@charset "UTF-8";
:root {
  /* Colors */
  --tc-color-c1: #cb4000;
  --tc-color-c2: #fe5000;
  --tc-color-c3: #ff6f2c;
  --tc-color-c4: #bc2900;
  --tc-color-c5: #eb3300;
  --tc-color-c6: #ef5c33;
  --tc-color-c7: #121212;
  --tc-color-c8: #e3e3e3;
  --tc-color-c9: #3d3d3d;
  --tc-color-c10: #ffffff;
  --tc-color-c11: #868686;
  --tc-color-c12: #b0b0b0;
  --tc-color-success: #2eb62c;
  --tc-color-danger: #b71c1c;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #fe5000;
  --tc-gradient-g1-deg: 90deg;
  --tc-gradient-g2-deg: 0deg;
  --tc-gradient-g3-deg: 0deg;
  --tc-gradient-g4-deg: 0deg;
  /* Spacings */
  --tc-spacing-xs-mobile: 5px;
  --tc-spacing-xs-tablet: 5px;
  --tc-spacing-xs-desktop: 5px;
  --tc-spacing-sm-mobile: 30px;
  --tc-spacing-sm-tablet: 40px;
  --tc-spacing-sm-desktop: 40px;
  --tc-spacing-md-mobile: 70px;
  --tc-spacing-md-tablet: 60px;
  --tc-spacing-md-desktop: 50px;
  --tc-spacing-lg-mobile: 80px;
  --tc-spacing-lg-tablet: 100px;
  --tc-spacing-lg-desktop: 100px;
  --tc-spacing-xl-mobile: 160px;
  --tc-spacing-xl-tablet: 150px;
  --tc-spacing-xl-desktop: 140px;
  /* CTAs */
  --tc-cta-font-family: Poppins, Courier New, monospace;
  --tc-cta-font-size-desktop: 1rem;
  --tc-cta-font-size-tablet: 1rem;
  --tc-cta-font-size-mobile: 0.875rem;
  --tc-cta-padding-v: 18px;
  --tc-cta-padding-h: 32px;
  --tc-cta-min-width: 0px;
  --tc-cta-border-radius: 2.3em;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #fe5000;
  --tc-cta-primary-color-hover: #fe5000;
  --tc-cta-primary-color-active: #fe5000;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: #fff;
  --tc-cta-primary-bg-hover: #fff;
  --tc-cta-primary-bg-active: #fff;
  --tc-cta-primary-bg-disabled: #e3e3e3;
  --tc-cta-primary-border-default: #fff;
  --tc-cta-primary-border-hover: #fff;
  --tc-cta-primary-border-active: #fff;
  --tc-cta-primary-border-disabled: #e3e3e3;
  --tc-cta-primary-variant-color-default: #fff;
  --tc-cta-primary-variant-color-hover: #fff;
  --tc-cta-primary-variant-color-active: #fff;
  --tc-cta-primary-variant-color-disabled: #b0b0b0;
  --tc-cta-primary-variant-bg-default: #fe5000;
  --tc-cta-primary-variant-bg-hover: #fe5000;
  --tc-cta-primary-variant-bg-active: #fe5000;
  --tc-cta-primary-variant-bg-disabled: #868686;
  --tc-cta-primary-variant-border-default: #fe5000;
  --tc-cta-primary-variant-border-hover: #fe5000;
  --tc-cta-primary-variant-border-active: #fe5000;
  --tc-cta-primary-variant-border-disabled: #b0b0b0;
  --tc-cta-secondary-color-default: #fe5000;
  --tc-cta-secondary-color-hover: #fe5000;
  --tc-cta-secondary-color-active: #fe5000;
  --tc-cta-secondary-color-disabled: #868686;
  --tc-cta-secondary-bg-default: transparent;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: transparent;
  --tc-cta-secondary-bg-disabled: transparent;
  --tc-cta-secondary-border-default: #fe5000;
  --tc-cta-secondary-border-hover: #fe5000;
  --tc-cta-secondary-border-active: #fe5000;
  --tc-cta-secondary-border-disabled: #868686;
  --tc-cta-secondary-variant-color-default: #fff;
  --tc-cta-secondary-variant-color-hover: #fff;
  --tc-cta-secondary-variant-color-active: #fff;
  --tc-cta-secondary-variant-color-disabled: #868686;
  --tc-cta-secondary-variant-bg-default: transparent;
  --tc-cta-secondary-variant-bg-hover: transparent;
  --tc-cta-secondary-variant-bg-active: transparent;
  --tc-cta-secondary-variant-bg-disabled: transparent;
  --tc-cta-secondary-variant-border-default: #fff;
  --tc-cta-secondary-variant-border-hover: #fff;
  --tc-cta-secondary-variant-border-active: #fff;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #fe5000;
  --tc-cta-tertiary-color-hover: #fe5000;
  --tc-cta-tertiary-color-active: #fe5000;
  --tc-cta-tertiary-color-disabled: #868686;
  --tc-cta-tertiary-bg-default: transparent;
  --tc-cta-tertiary-bg-hover: transparent;
  --tc-cta-tertiary-bg-active: transparent;
  --tc-cta-tertiary-bg-disabled: transparent;
  --tc-cta-tertiary-border-default: transparent;
  --tc-cta-tertiary-border-hover: transparent;
  --tc-cta-tertiary-border-active: transparent;
  --tc-cta-tertiary-border-disabled: transparent;
  --tc-cta-tertiary-variant-color-default: #fff;
  --tc-cta-tertiary-variant-color-hover: #fff;
  --tc-cta-tertiary-variant-color-active: #fff;
  --tc-cta-tertiary-variant-color-disabled: #868686;
  --tc-cta-tertiary-variant-bg-default: transparent;
  --tc-cta-tertiary-variant-bg-hover: transparent;
  --tc-cta-tertiary-variant-bg-active: transparent;
  --tc-cta-tertiary-variant-bg-disabled: transparent;
  --tc-cta-tertiary-variant-border-default: transparent;
  --tc-cta-tertiary-variant-border-hover: transparent;
  --tc-cta-tertiary-variant-border-active: transparent;
  --tc-cta-tertiary-variant-border-disabled: transparent;
  /* Inputs */
  --tc-inputs-font-family: Poppins, Courier New, monospace;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 0.574em;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #fe5000;
  --tc-inputs-text-color-default: #fe5000;
  --tc-inputs-label-color-focus: #3d3d3d;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #fff;
  --tc-inputs-border-color-focus: #fff;
  /* Typography */
  --tc-font-family-headings: Poppins, Courier New, monospace;
  --tc-font-family-body: Bitter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-monospace: Poppins, Courier New, monospace;
  --tc-h1-font-size-desktop-xl: 64px;
  --tc-h1-font-size-desktop: 64px;
  --tc-h1-font-size-tablet: 64px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 700;
  --tc-h2-font-size-desktop-xl: 40px;
  --tc-h2-font-size-desktop: 40px;
  --tc-h2-font-size-tablet: 40px;
  --tc-h2-font-size-mobile: 28px;
  --tc-h2-font-weight: 700;
  --tc-h3-font-size-desktop-xl: 36px;
  --tc-h3-font-size-desktop: 36px;
  --tc-h3-font-size-tablet: 36px;
  --tc-h3-font-size-mobile: 26px;
  --tc-h3-font-weight: 700;
  --tc-h4-font-size-desktop-xl: 32px;
  --tc-h4-font-size-desktop: 32px;
  --tc-h4-font-size-tablet: 32px;
  --tc-h4-font-size-mobile: 24px;
  --tc-h4-font-weight: 700;
  --tc-h5-font-size-desktop-xl: 24px;
  --tc-h5-font-size-desktop: 24px;
  --tc-h5-font-size-tablet: 24px;
  --tc-h5-font-size-mobile: 20px;
  --tc-h5-font-weight: 600;
  --tc-h6-font-size-desktop-xl: 18px;
  --tc-h6-font-size-desktop: 18px;
  --tc-h6-font-size-tablet: 18px;
  --tc-h6-font-size-mobile: 18px;
  --tc-h6-font-weight: 500;
  --tc-h1-letter-spacing: 3.72px;
  --tc-h2-letter-spacing: 3.24px;
  --tc-h3-letter-spacing: 2.76px;
  --tc-h4-letter-spacing: 0.06em;
  --tc-h5-letter-spacing: 0.06em;
  --tc-h6-letter-spacing: 0.06em;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 0.875rem;
  --tc-body-letter-spacing: 0;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-letter-spacing: 0;
  --tc-overline-font-size-desktop: 9px;
  --tc-overline-font-size-tablet: 9px;
  --tc-overline-font-size-mobile: 9px;
  --tc-overline-letter-spacing: 0;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 700;
  --tc-btn-icons-width-mobile: 25px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 25px;
  --tc-cta-font-weight: 700;
  --tc-nav-full-1level-font-size: 18px;
  --tc-nav-full-1level-font-weight: 500;
  --tc-nav-full-1level-line-height: 1.3;
  --tc-nav-full-1level-font-family: Poppins, Courier New, monospace;
  --tc-nav-full-1level-letter-spacing: 1.08px;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
}
@media only screen and (min-width: 1160px) {
  :root {
    --header-h: 132px;
  }
}
@media only screen and (min-width: 834px) and (max-width: 1159px) {
  :root {
    --header-h: 72px;
  }
}
@media only screen and (max-width: 833px) {
  :root {
    --header-h: 68px;
  }
}

#mainwprapper > svg {
  display: none !important;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.4
* Docs at http://ramseyinhouse.github.io/scut
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(14, 15, 17, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: currentColor;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #ff6f2c;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #776f6f;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #776f6f;
}

.container, .sn_container_fixed,
.container-fluid,
.sn_container_fluid,
.container-xl,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.sn_block_video_player .sn_block_wr,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .sn_popup_ct, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 504px;
  }
}
@media (min-width: 834px) {
  .sn_popup_ct, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 762px;
  }
}
@media (min-width: 1160px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1016px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1018px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 834px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1160px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 0.574em;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #fe5000;
  background-color: #fff;
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fe5000;
}
select.form-control:focus::-ms-value {
  color: #fe5000;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #0E0F11;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.574em;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.574em;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 10px;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #776f6f;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb62c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 182, 44, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb62c;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb62c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb62c;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb62c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb62c;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb62c;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb62c;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #45d243;
  background-color: #45d243;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb62c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb62c;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #b71c1c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(183, 28, 28, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #b71c1c;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b71c1c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b71c1c' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #b71c1c;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b71c1c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b71c1c' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #b71c1c;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #b71c1c;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #b71c1c;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #de2828;
  background-color: #de2828;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #b71c1c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #b71c1c;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #fe5000;
  background-color: #fe5000;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffa77f;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ffcab2;
  border-color: #ffcab2;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #776f6f;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #afafaf;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #fe5000;
  background-color: #fe5000;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #afafaf;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
      -ms-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-select:focus::-ms-value {
  color: #fe5000;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #776f6f;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fe5000;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #ffa77f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0.574em;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #fe5000;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.574em 0.574em 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #afafaf;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #afafaf;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 1160px !important;
  }

  .container, .sn_container_fixed {
    min-width: 1160px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #0E0F11;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-c1 {
  background-color: #cb4000 !important;
}

a.bg-c1:hover, a.bg-c1:focus,
button.bg-c1:hover,
button.bg-c1:focus {
  background-color: #983000 !important;
}

.bg-c2 {
  background-color: #fe5000 !important;
}

a.bg-c2:hover, a.bg-c2:focus,
button.bg-c2:hover,
button.bg-c2:focus {
  background-color: #cb4000 !important;
}

.bg-c3 {
  background-color: #ff6f2c !important;
}

a.bg-c3:hover, a.bg-c3:focus,
button.bg-c3:hover,
button.bg-c3:focus {
  background-color: #f84f00 !important;
}

.bg-c4 {
  background-color: #bc2900 !important;
}

a.bg-c4:hover, a.bg-c4:focus,
button.bg-c4:hover,
button.bg-c4:focus {
  background-color: #891e00 !important;
}

.bg-c5 {
  background-color: #eb3300 !important;
}

a.bg-c5:hover, a.bg-c5:focus,
button.bg-c5:hover,
button.bg-c5:focus {
  background-color: #b82800 !important;
}

.bg-c6 {
  background-color: #ef5c33 !important;
}

a.bg-c6:hover, a.bg-c6:focus,
button.bg-c6:hover,
button.bg-c6:focus {
  background-color: #de3e11 !important;
}

.bg-c7 {
  background-color: #121212 !important;
}

a.bg-c7:hover, a.bg-c7:focus,
button.bg-c7:hover,
button.bg-c7:focus {
  background-color: black !important;
}

.bg-c8 {
  background-color: #e3e3e3 !important;
}

a.bg-c8:hover, a.bg-c8:focus,
button.bg-c8:hover,
button.bg-c8:focus {
  background-color: #cacaca !important;
}

.bg-c9 {
  background-color: #3d3d3d !important;
}

a.bg-c9:hover, a.bg-c9:focus,
button.bg-c9:hover,
button.bg-c9:focus {
  background-color: #242424 !important;
}

.bg-c10 {
  background-color: #ffffff !important;
}

a.bg-c10:hover, a.bg-c10:focus,
button.bg-c10:hover,
button.bg-c10:focus {
  background-color: #e6e6e6 !important;
}

.bg-c11 {
  background-color: #868686 !important;
}

a.bg-c11:hover, a.bg-c11:focus,
button.bg-c11:hover,
button.bg-c11:focus {
  background-color: #6d6d6d !important;
}

.bg-c12 {
  background-color: #b0b0b0 !important;
}

a.bg-c12:hover, a.bg-c12:focus,
button.bg-c12:hover,
button.bg-c12:focus {
  background-color: #979797 !important;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: gainsboro !important;
}

.bg-dark {
  background-color: #0B0B0B !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #fff !important;
}

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

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 834px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1160px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 834px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1160px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.m-1 {
  margin: 1px !important;
}

.mt-1,
.my-1 {
  margin-top: 1px !important;
}

.mr-1,
.mx-1 {
  margin-right: 1px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 1px !important;
}

.ml-1,
.mx-1 {
  margin-left: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.mt-2,
.my-2 {
  margin-top: 2px !important;
}

.mr-2,
.mx-2 {
  margin-right: 2px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 2px !important;
}

.ml-2,
.mx-2 {
  margin-left: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.mt-3,
.my-3 {
  margin-top: 3px !important;
}

.mr-3,
.mx-3 {
  margin-right: 3px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 3px !important;
}

.ml-3,
.mx-3 {
  margin-left: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.mt-4,
.my-4 {
  margin-top: 4px !important;
}

.mr-4,
.mx-4 {
  margin-right: 4px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 4px !important;
}

.ml-4,
.mx-4 {
  margin-left: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5,
.my-5 {
  margin-top: 5px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5px !important;
}

.m-gg {
  margin: 8px !important;
}

.mt-gg,
.my-gg {
  margin-top: 8px !important;
}

.mr-gg,
.mx-gg {
  margin-right: 8px !important;
}

.mb-gg,
.my-gg {
  margin-bottom: 8px !important;
}

.ml-gg,
.mx-gg {
  margin-left: 8px !important;
}

.m-120 {
  margin: 120px !important;
}

.mt-120,
.my-120 {
  margin-top: 120px !important;
}

.mr-120,
.mx-120 {
  margin-right: 120px !important;
}

.mb-120,
.my-120 {
  margin-bottom: 120px !important;
}

.ml-120,
.mx-120 {
  margin-left: 120px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110,
.my-110 {
  margin-top: 110px !important;
}

.mr-110,
.mx-110 {
  margin-right: 110px !important;
}

.mb-110,
.my-110 {
  margin-bottom: 110px !important;
}

.ml-110,
.mx-110 {
  margin-left: 110px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100,
.my-100 {
  margin-top: 100px !important;
}

.mr-100,
.mx-100 {
  margin-right: 100px !important;
}

.mb-100,
.my-100 {
  margin-bottom: 100px !important;
}

.ml-100,
.mx-100 {
  margin-left: 100px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90,
.my-90 {
  margin-top: 90px !important;
}

.mr-90,
.mx-90 {
  margin-right: 90px !important;
}

.mb-90,
.my-90 {
  margin-bottom: 90px !important;
}

.ml-90,
.mx-90 {
  margin-left: 90px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80,
.my-80 {
  margin-top: 80px !important;
}

.mr-80,
.mx-80 {
  margin-right: 80px !important;
}

.mb-80,
.my-80 {
  margin-bottom: 80px !important;
}

.ml-80,
.mx-80 {
  margin-left: 80px !important;
}

.m-70 {
  margin: 70px !important;
}

.mt-70,
.my-70 {
  margin-top: 70px !important;
}

.mr-70,
.mx-70 {
  margin-right: 70px !important;
}

.mb-70,
.my-70 {
  margin-bottom: 70px !important;
}

.ml-70,
.mx-70 {
  margin-left: 70px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60,
.my-60 {
  margin-top: 60px !important;
}

.mr-60,
.mx-60 {
  margin-right: 60px !important;
}

.mb-60,
.my-60 {
  margin-bottom: 60px !important;
}

.ml-60,
.mx-60 {
  margin-left: 60px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50,
.my-50 {
  margin-top: 50px !important;
}

.mr-50,
.mx-50 {
  margin-right: 50px !important;
}

.mb-50,
.my-50 {
  margin-bottom: 50px !important;
}

.ml-50,
.mx-50 {
  margin-left: 50px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40,
.my-40 {
  margin-top: 40px !important;
}

.mr-40,
.mx-40 {
  margin-right: 40px !important;
}

.mb-40,
.my-40 {
  margin-bottom: 40px !important;
}

.ml-40,
.mx-40 {
  margin-left: 40px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30,
.my-30 {
  margin-top: 30px !important;
}

.mr-30,
.mx-30 {
  margin-right: 30px !important;
}

.mb-30,
.my-30 {
  margin-bottom: 30px !important;
}

.ml-30,
.mx-30 {
  margin-left: 30px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20,
.my-20 {
  margin-top: 20px !important;
}

.mr-20,
.mx-20 {
  margin-right: 20px !important;
}

.mb-20, .sn_block_image_text .sn_block_wr .row ._text > *, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.my-20 {
  margin-bottom: 20px !important;
}

.ml-20,
.mx-20 {
  margin-left: 20px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10,
.my-10 {
  margin-top: 10px !important;
}

.mr-10,
.mx-10 {
  margin-right: 10px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10px !important;
}

.ml-10,
.mx-10 {
  margin-left: 10px !important;
}

.m-9 {
  margin: 9px !important;
}

.mt-9,
.my-9 {
  margin-top: 9px !important;
}

.mr-9,
.mx-9 {
  margin-right: 9px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 9px !important;
}

.ml-9,
.mx-9 {
  margin-left: 9px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8,
.my-8 {
  margin-top: 8px !important;
}

.mr-8,
.mx-8 {
  margin-right: 8px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 8px !important;
}

.ml-8,
.mx-8 {
  margin-left: 8px !important;
}

.m-7 {
  margin: 7px !important;
}

.mt-7,
.my-7 {
  margin-top: 7px !important;
}

.mr-7,
.mx-7 {
  margin-right: 7px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7px !important;
}

.ml-7,
.mx-7 {
  margin-left: 7px !important;
}

.m-6 {
  margin: 6px !important;
}

.mt-6,
.my-6 {
  margin-top: 6px !important;
}

.mr-6,
.mx-6 {
  margin-right: 6px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 6px !important;
}

.ml-6,
.mx-6 {
  margin-left: 6px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.pt-1,
.py-1 {
  padding-top: 1px !important;
}

.pr-1,
.px-1 {
  padding-right: 1px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 1px !important;
}

.pl-1,
.px-1 {
  padding-left: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.pt-2,
.py-2 {
  padding-top: 2px !important;
}

.pr-2,
.px-2 {
  padding-right: 2px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 2px !important;
}

.pl-2,
.px-2 {
  padding-left: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.pt-3,
.py-3 {
  padding-top: 3px !important;
}

.pr-3,
.px-3 {
  padding-right: 3px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 3px !important;
}

.pl-3,
.px-3 {
  padding-left: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4,
.py-4 {
  padding-top: 4px !important;
}

.pr-4,
.px-4 {
  padding-right: 4px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 4px !important;
}

.pl-4,
.px-4 {
  padding-left: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5,
.py-5 {
  padding-top: 5px !important;
}

.pr-5,
.px-5 {
  padding-right: 5px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 5px !important;
}

.pl-5,
.px-5 {
  padding-left: 5px !important;
}

.p-gg {
  padding: 8px !important;
}

.pt-gg,
.py-gg {
  padding-top: 8px !important;
}

.pr-gg,
.px-gg {
  padding-right: 8px !important;
}

.pb-gg,
.py-gg {
  padding-bottom: 8px !important;
}

.pl-gg,
.px-gg {
  padding-left: 8px !important;
}

.p-120 {
  padding: 120px !important;
}

.pt-120,
.py-120 {
  padding-top: 120px !important;
}

.pr-120,
.px-120 {
  padding-right: 120px !important;
}

.pb-120,
.py-120 {
  padding-bottom: 120px !important;
}

.pl-120,
.px-120 {
  padding-left: 120px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110,
.py-110 {
  padding-top: 110px !important;
}

.pr-110,
.px-110 {
  padding-right: 110px !important;
}

.pb-110,
.py-110 {
  padding-bottom: 110px !important;
}

.pl-110,
.px-110 {
  padding-left: 110px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100,
.py-100 {
  padding-top: 100px !important;
}

.pr-100,
.px-100 {
  padding-right: 100px !important;
}

.pb-100,
.py-100 {
  padding-bottom: 100px !important;
}

.pl-100,
.px-100 {
  padding-left: 100px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90,
.py-90 {
  padding-top: 90px !important;
}

.pr-90,
.px-90 {
  padding-right: 90px !important;
}

.pb-90,
.py-90 {
  padding-bottom: 90px !important;
}

.pl-90,
.px-90 {
  padding-left: 90px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80,
.py-80 {
  padding-top: 80px !important;
}

.pr-80,
.px-80 {
  padding-right: 80px !important;
}

.pb-80,
.py-80 {
  padding-bottom: 80px !important;
}

.pl-80,
.px-80 {
  padding-left: 80px !important;
}

.p-70 {
  padding: 70px !important;
}

.pt-70,
.py-70 {
  padding-top: 70px !important;
}

.pr-70,
.px-70 {
  padding-right: 70px !important;
}

.pb-70,
.py-70 {
  padding-bottom: 70px !important;
}

.pl-70,
.px-70 {
  padding-left: 70px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60,
.py-60 {
  padding-top: 60px !important;
}

.pr-60,
.px-60 {
  padding-right: 60px !important;
}

.pb-60,
.py-60 {
  padding-bottom: 60px !important;
}

.pl-60,
.px-60 {
  padding-left: 60px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50,
.py-50 {
  padding-top: 50px !important;
}

.pr-50,
.px-50 {
  padding-right: 50px !important;
}

.pb-50,
.py-50 {
  padding-bottom: 50px !important;
}

.pl-50,
.px-50 {
  padding-left: 50px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40,
.py-40 {
  padding-top: 40px !important;
}

.pr-40,
.px-40 {
  padding-right: 40px !important;
}

.pb-40,
.py-40 {
  padding-bottom: 40px !important;
}

.pl-40,
.px-40 {
  padding-left: 40px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30,
.py-30 {
  padding-top: 30px !important;
}

.pr-30,
.px-30 {
  padding-right: 30px !important;
}

.pb-30,
.py-30 {
  padding-bottom: 30px !important;
}

.pl-30,
.px-30 {
  padding-left: 30px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20,
.py-20 {
  padding-top: 20px !important;
}

.pr-20,
.px-20 {
  padding-right: 20px !important;
}

.pb-20,
.py-20 {
  padding-bottom: 20px !important;
}

.pl-20,
.px-20 {
  padding-left: 20px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10,
.py-10 {
  padding-top: 10px !important;
}

.pr-10,
.px-10 {
  padding-right: 10px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 10px !important;
}

.pl-10,
.px-10 {
  padding-left: 10px !important;
}

.p-9 {
  padding: 9px !important;
}

.pt-9,
.py-9 {
  padding-top: 9px !important;
}

.pr-9,
.px-9 {
  padding-right: 9px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 9px !important;
}

.pl-9,
.px-9 {
  padding-left: 9px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8,
.py-8 {
  padding-top: 8px !important;
}

.pr-8,
.px-8 {
  padding-right: 8px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 8px !important;
}

.pl-8,
.px-8 {
  padding-left: 8px !important;
}

.p-7 {
  padding: 7px !important;
}

.pt-7,
.py-7 {
  padding-top: 7px !important;
}

.pr-7,
.px-7 {
  padding-right: 7px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7px !important;
}

.pl-7,
.px-7 {
  padding-left: 7px !important;
}

.p-6 {
  padding: 6px !important;
}

.pt-6,
.py-6 {
  padding-top: 6px !important;
}

.pr-6,
.px-6 {
  padding-right: 6px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 6px !important;
}

.pl-6,
.px-6 {
  padding-left: 6px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0px !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0px !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0px !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0px !important;
  }

  .m-sm-1 {
    margin: 1px !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 1px !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 1px !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 1px !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 1px !important;
  }

  .m-sm-2 {
    margin: 2px !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 2px !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 2px !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 2px !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 2px !important;
  }

  .m-sm-3 {
    margin: 3px !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 3px !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 3px !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 3px !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 3px !important;
  }

  .m-sm-4 {
    margin: 4px !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 4px !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 4px !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 4px !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 4px !important;
  }

  .m-sm-5 {
    margin: 5px !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 5px !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 5px !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 5px !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 5px !important;
  }

  .m-sm-gg {
    margin: 8px !important;
  }

  .mt-sm-gg,
.my-sm-gg {
    margin-top: 8px !important;
  }

  .mr-sm-gg,
.mx-sm-gg {
    margin-right: 8px !important;
  }

  .mb-sm-gg,
.my-sm-gg {
    margin-bottom: 8px !important;
  }

  .ml-sm-gg,
.mx-sm-gg {
    margin-left: 8px !important;
  }

  .m-sm-120 {
    margin: 120px !important;
  }

  .mt-sm-120,
.my-sm-120 {
    margin-top: 120px !important;
  }

  .mr-sm-120,
.mx-sm-120 {
    margin-right: 120px !important;
  }

  .mb-sm-120,
.my-sm-120 {
    margin-bottom: 120px !important;
  }

  .ml-sm-120,
.mx-sm-120 {
    margin-left: 120px !important;
  }

  .m-sm-110 {
    margin: 110px !important;
  }

  .mt-sm-110,
.my-sm-110 {
    margin-top: 110px !important;
  }

  .mr-sm-110,
.mx-sm-110 {
    margin-right: 110px !important;
  }

  .mb-sm-110,
.my-sm-110 {
    margin-bottom: 110px !important;
  }

  .ml-sm-110,
.mx-sm-110 {
    margin-left: 110px !important;
  }

  .m-sm-100 {
    margin: 100px !important;
  }

  .mt-sm-100,
.my-sm-100 {
    margin-top: 100px !important;
  }

  .mr-sm-100,
.mx-sm-100 {
    margin-right: 100px !important;
  }

  .mb-sm-100,
.my-sm-100 {
    margin-bottom: 100px !important;
  }

  .ml-sm-100,
.mx-sm-100 {
    margin-left: 100px !important;
  }

  .m-sm-90 {
    margin: 90px !important;
  }

  .mt-sm-90,
.my-sm-90 {
    margin-top: 90px !important;
  }

  .mr-sm-90,
.mx-sm-90 {
    margin-right: 90px !important;
  }

  .mb-sm-90,
.my-sm-90 {
    margin-bottom: 90px !important;
  }

  .ml-sm-90,
.mx-sm-90 {
    margin-left: 90px !important;
  }

  .m-sm-80 {
    margin: 80px !important;
  }

  .mt-sm-80,
.my-sm-80 {
    margin-top: 80px !important;
  }

  .mr-sm-80,
.mx-sm-80 {
    margin-right: 80px !important;
  }

  .mb-sm-80,
.my-sm-80 {
    margin-bottom: 80px !important;
  }

  .ml-sm-80,
.mx-sm-80 {
    margin-left: 80px !important;
  }

  .m-sm-70 {
    margin: 70px !important;
  }

  .mt-sm-70,
.my-sm-70 {
    margin-top: 70px !important;
  }

  .mr-sm-70,
.mx-sm-70 {
    margin-right: 70px !important;
  }

  .mb-sm-70,
.my-sm-70 {
    margin-bottom: 70px !important;
  }

  .ml-sm-70,
.mx-sm-70 {
    margin-left: 70px !important;
  }

  .m-sm-60 {
    margin: 60px !important;
  }

  .mt-sm-60,
.my-sm-60 {
    margin-top: 60px !important;
  }

  .mr-sm-60,
.mx-sm-60 {
    margin-right: 60px !important;
  }

  .mb-sm-60,
.my-sm-60 {
    margin-bottom: 60px !important;
  }

  .ml-sm-60,
.mx-sm-60 {
    margin-left: 60px !important;
  }

  .m-sm-50 {
    margin: 50px !important;
  }

  .mt-sm-50,
.my-sm-50 {
    margin-top: 50px !important;
  }

  .mr-sm-50,
.mx-sm-50 {
    margin-right: 50px !important;
  }

  .mb-sm-50,
.my-sm-50 {
    margin-bottom: 50px !important;
  }

  .ml-sm-50,
.mx-sm-50 {
    margin-left: 50px !important;
  }

  .m-sm-40 {
    margin: 40px !important;
  }

  .mt-sm-40,
.my-sm-40 {
    margin-top: 40px !important;
  }

  .mr-sm-40,
.mx-sm-40 {
    margin-right: 40px !important;
  }

  .mb-sm-40,
.my-sm-40 {
    margin-bottom: 40px !important;
  }

  .ml-sm-40,
.mx-sm-40 {
    margin-left: 40px !important;
  }

  .m-sm-30 {
    margin: 30px !important;
  }

  .mt-sm-30,
.my-sm-30 {
    margin-top: 30px !important;
  }

  .mr-sm-30,
.mx-sm-30 {
    margin-right: 30px !important;
  }

  .mb-sm-30,
.my-sm-30 {
    margin-bottom: 30px !important;
  }

  .ml-sm-30,
.mx-sm-30 {
    margin-left: 30px !important;
  }

  .m-sm-20 {
    margin: 20px !important;
  }

  .mt-sm-20,
.my-sm-20 {
    margin-top: 20px !important;
  }

  .mr-sm-20,
.mx-sm-20 {
    margin-right: 20px !important;
  }

  .mb-sm-20,
.my-sm-20 {
    margin-bottom: 20px !important;
  }

  .ml-sm-20,
.mx-sm-20 {
    margin-left: 20px !important;
  }

  .m-sm-10 {
    margin: 10px !important;
  }

  .mt-sm-10,
.my-sm-10 {
    margin-top: 10px !important;
  }

  .mr-sm-10,
.mx-sm-10 {
    margin-right: 10px !important;
  }

  .mb-sm-10,
.my-sm-10 {
    margin-bottom: 10px !important;
  }

  .ml-sm-10,
.mx-sm-10 {
    margin-left: 10px !important;
  }

  .m-sm-9 {
    margin: 9px !important;
  }

  .mt-sm-9,
.my-sm-9 {
    margin-top: 9px !important;
  }

  .mr-sm-9,
.mx-sm-9 {
    margin-right: 9px !important;
  }

  .mb-sm-9,
.my-sm-9 {
    margin-bottom: 9px !important;
  }

  .ml-sm-9,
.mx-sm-9 {
    margin-left: 9px !important;
  }

  .m-sm-8 {
    margin: 8px !important;
  }

  .mt-sm-8,
.my-sm-8 {
    margin-top: 8px !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 8px !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 8px !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 8px !important;
  }

  .m-sm-7 {
    margin: 7px !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 7px !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 7px !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 7px !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 7px !important;
  }

  .m-sm-6 {
    margin: 6px !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 6px !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 6px !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 6px !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 6px !important;
  }

  .p-sm-0 {
    padding: 0px !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0px !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0px !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0px !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0px !important;
  }

  .p-sm-1 {
    padding: 1px !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 1px !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 1px !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 1px !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 1px !important;
  }

  .p-sm-2 {
    padding: 2px !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 2px !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 2px !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 2px !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 2px !important;
  }

  .p-sm-3 {
    padding: 3px !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 3px !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 3px !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 3px !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 3px !important;
  }

  .p-sm-4 {
    padding: 4px !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 4px !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 4px !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 4px !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 4px !important;
  }

  .p-sm-5 {
    padding: 5px !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 5px !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 5px !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 5px !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 5px !important;
  }

  .p-sm-gg {
    padding: 8px !important;
  }

  .pt-sm-gg,
.py-sm-gg {
    padding-top: 8px !important;
  }

  .pr-sm-gg,
.px-sm-gg {
    padding-right: 8px !important;
  }

  .pb-sm-gg,
.py-sm-gg {
    padding-bottom: 8px !important;
  }

  .pl-sm-gg,
.px-sm-gg {
    padding-left: 8px !important;
  }

  .p-sm-120 {
    padding: 120px !important;
  }

  .pt-sm-120,
.py-sm-120 {
    padding-top: 120px !important;
  }

  .pr-sm-120,
.px-sm-120 {
    padding-right: 120px !important;
  }

  .pb-sm-120,
.py-sm-120 {
    padding-bottom: 120px !important;
  }

  .pl-sm-120,
.px-sm-120 {
    padding-left: 120px !important;
  }

  .p-sm-110 {
    padding: 110px !important;
  }

  .pt-sm-110,
.py-sm-110 {
    padding-top: 110px !important;
  }

  .pr-sm-110,
.px-sm-110 {
    padding-right: 110px !important;
  }

  .pb-sm-110,
.py-sm-110 {
    padding-bottom: 110px !important;
  }

  .pl-sm-110,
.px-sm-110 {
    padding-left: 110px !important;
  }

  .p-sm-100 {
    padding: 100px !important;
  }

  .pt-sm-100,
.py-sm-100 {
    padding-top: 100px !important;
  }

  .pr-sm-100,
.px-sm-100 {
    padding-right: 100px !important;
  }

  .pb-sm-100,
.py-sm-100 {
    padding-bottom: 100px !important;
  }

  .pl-sm-100,
.px-sm-100 {
    padding-left: 100px !important;
  }

  .p-sm-90 {
    padding: 90px !important;
  }

  .pt-sm-90,
.py-sm-90 {
    padding-top: 90px !important;
  }

  .pr-sm-90,
.px-sm-90 {
    padding-right: 90px !important;
  }

  .pb-sm-90,
.py-sm-90 {
    padding-bottom: 90px !important;
  }

  .pl-sm-90,
.px-sm-90 {
    padding-left: 90px !important;
  }

  .p-sm-80 {
    padding: 80px !important;
  }

  .pt-sm-80,
.py-sm-80 {
    padding-top: 80px !important;
  }

  .pr-sm-80,
.px-sm-80 {
    padding-right: 80px !important;
  }

  .pb-sm-80,
.py-sm-80 {
    padding-bottom: 80px !important;
  }

  .pl-sm-80,
.px-sm-80 {
    padding-left: 80px !important;
  }

  .p-sm-70 {
    padding: 70px !important;
  }

  .pt-sm-70,
.py-sm-70 {
    padding-top: 70px !important;
  }

  .pr-sm-70,
.px-sm-70 {
    padding-right: 70px !important;
  }

  .pb-sm-70,
.py-sm-70 {
    padding-bottom: 70px !important;
  }

  .pl-sm-70,
.px-sm-70 {
    padding-left: 70px !important;
  }

  .p-sm-60 {
    padding: 60px !important;
  }

  .pt-sm-60,
.py-sm-60 {
    padding-top: 60px !important;
  }

  .pr-sm-60,
.px-sm-60 {
    padding-right: 60px !important;
  }

  .pb-sm-60,
.py-sm-60 {
    padding-bottom: 60px !important;
  }

  .pl-sm-60,
.px-sm-60 {
    padding-left: 60px !important;
  }

  .p-sm-50 {
    padding: 50px !important;
  }

  .pt-sm-50,
.py-sm-50 {
    padding-top: 50px !important;
  }

  .pr-sm-50,
.px-sm-50 {
    padding-right: 50px !important;
  }

  .pb-sm-50,
.py-sm-50 {
    padding-bottom: 50px !important;
  }

  .pl-sm-50,
.px-sm-50 {
    padding-left: 50px !important;
  }

  .p-sm-40 {
    padding: 40px !important;
  }

  .pt-sm-40,
.py-sm-40 {
    padding-top: 40px !important;
  }

  .pr-sm-40,
.px-sm-40 {
    padding-right: 40px !important;
  }

  .pb-sm-40,
.py-sm-40 {
    padding-bottom: 40px !important;
  }

  .pl-sm-40,
.px-sm-40 {
    padding-left: 40px !important;
  }

  .p-sm-30 {
    padding: 30px !important;
  }

  .pt-sm-30,
.py-sm-30 {
    padding-top: 30px !important;
  }

  .pr-sm-30,
.px-sm-30 {
    padding-right: 30px !important;
  }

  .pb-sm-30,
.py-sm-30 {
    padding-bottom: 30px !important;
  }

  .pl-sm-30,
.px-sm-30 {
    padding-left: 30px !important;
  }

  .p-sm-20 {
    padding: 20px !important;
  }

  .pt-sm-20,
.py-sm-20 {
    padding-top: 20px !important;
  }

  .pr-sm-20,
.px-sm-20 {
    padding-right: 20px !important;
  }

  .pb-sm-20,
.py-sm-20 {
    padding-bottom: 20px !important;
  }

  .pl-sm-20,
.px-sm-20 {
    padding-left: 20px !important;
  }

  .p-sm-10 {
    padding: 10px !important;
  }

  .pt-sm-10,
.py-sm-10 {
    padding-top: 10px !important;
  }

  .pr-sm-10,
.px-sm-10 {
    padding-right: 10px !important;
  }

  .pb-sm-10,
.py-sm-10 {
    padding-bottom: 10px !important;
  }

  .pl-sm-10,
.px-sm-10 {
    padding-left: 10px !important;
  }

  .p-sm-9 {
    padding: 9px !important;
  }

  .pt-sm-9,
.py-sm-9 {
    padding-top: 9px !important;
  }

  .pr-sm-9,
.px-sm-9 {
    padding-right: 9px !important;
  }

  .pb-sm-9,
.py-sm-9 {
    padding-bottom: 9px !important;
  }

  .pl-sm-9,
.px-sm-9 {
    padding-left: 9px !important;
  }

  .p-sm-8 {
    padding: 8px !important;
  }

  .pt-sm-8,
.py-sm-8 {
    padding-top: 8px !important;
  }

  .pr-sm-8,
.px-sm-8 {
    padding-right: 8px !important;
  }

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 8px !important;
  }

  .pl-sm-8,
.px-sm-8 {
    padding-left: 8px !important;
  }

  .p-sm-7 {
    padding: 7px !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 7px !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 7px !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 7px !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 7px !important;
  }

  .p-sm-6 {
    padding: 6px !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 6px !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 6px !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 6px !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 6px !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 834px) {
  .m-md-0 {
    margin: 0px !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0px !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0px !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0px !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0px !important;
  }

  .m-md-1 {
    margin: 1px !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 1px !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 1px !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 1px !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 1px !important;
  }

  .m-md-2 {
    margin: 2px !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 2px !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 2px !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 2px !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 2px !important;
  }

  .m-md-3 {
    margin: 3px !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 3px !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 3px !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 3px !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 3px !important;
  }

  .m-md-4 {
    margin: 4px !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 4px !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 4px !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 4px !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 4px !important;
  }

  .m-md-5 {
    margin: 5px !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 5px !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 5px !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 5px !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 5px !important;
  }

  .m-md-gg {
    margin: 8px !important;
  }

  .mt-md-gg,
.my-md-gg {
    margin-top: 8px !important;
  }

  .mr-md-gg,
.mx-md-gg {
    margin-right: 8px !important;
  }

  .mb-md-gg,
.my-md-gg {
    margin-bottom: 8px !important;
  }

  .ml-md-gg,
.mx-md-gg {
    margin-left: 8px !important;
  }

  .m-md-120 {
    margin: 120px !important;
  }

  .mt-md-120,
.my-md-120 {
    margin-top: 120px !important;
  }

  .mr-md-120,
.mx-md-120 {
    margin-right: 120px !important;
  }

  .mb-md-120,
.my-md-120 {
    margin-bottom: 120px !important;
  }

  .ml-md-120,
.mx-md-120 {
    margin-left: 120px !important;
  }

  .m-md-110 {
    margin: 110px !important;
  }

  .mt-md-110,
.my-md-110 {
    margin-top: 110px !important;
  }

  .mr-md-110,
.mx-md-110 {
    margin-right: 110px !important;
  }

  .mb-md-110,
.my-md-110 {
    margin-bottom: 110px !important;
  }

  .ml-md-110,
.mx-md-110 {
    margin-left: 110px !important;
  }

  .m-md-100 {
    margin: 100px !important;
  }

  .mt-md-100,
.my-md-100 {
    margin-top: 100px !important;
  }

  .mr-md-100,
.mx-md-100 {
    margin-right: 100px !important;
  }

  .mb-md-100,
.my-md-100 {
    margin-bottom: 100px !important;
  }

  .ml-md-100,
.mx-md-100 {
    margin-left: 100px !important;
  }

  .m-md-90 {
    margin: 90px !important;
  }

  .mt-md-90,
.my-md-90 {
    margin-top: 90px !important;
  }

  .mr-md-90,
.mx-md-90 {
    margin-right: 90px !important;
  }

  .mb-md-90,
.my-md-90 {
    margin-bottom: 90px !important;
  }

  .ml-md-90,
.mx-md-90 {
    margin-left: 90px !important;
  }

  .m-md-80 {
    margin: 80px !important;
  }

  .mt-md-80,
.my-md-80 {
    margin-top: 80px !important;
  }

  .mr-md-80,
.mx-md-80 {
    margin-right: 80px !important;
  }

  .mb-md-80,
.my-md-80 {
    margin-bottom: 80px !important;
  }

  .ml-md-80,
.mx-md-80 {
    margin-left: 80px !important;
  }

  .m-md-70 {
    margin: 70px !important;
  }

  .mt-md-70,
.my-md-70 {
    margin-top: 70px !important;
  }

  .mr-md-70,
.mx-md-70 {
    margin-right: 70px !important;
  }

  .mb-md-70,
.my-md-70 {
    margin-bottom: 70px !important;
  }

  .ml-md-70,
.mx-md-70 {
    margin-left: 70px !important;
  }

  .m-md-60 {
    margin: 60px !important;
  }

  .mt-md-60,
.my-md-60 {
    margin-top: 60px !important;
  }

  .mr-md-60,
.mx-md-60 {
    margin-right: 60px !important;
  }

  .mb-md-60,
.my-md-60 {
    margin-bottom: 60px !important;
  }

  .ml-md-60,
.mx-md-60 {
    margin-left: 60px !important;
  }

  .m-md-50 {
    margin: 50px !important;
  }

  .mt-md-50,
.my-md-50 {
    margin-top: 50px !important;
  }

  .mr-md-50,
.mx-md-50 {
    margin-right: 50px !important;
  }

  .mb-md-50,
.my-md-50 {
    margin-bottom: 50px !important;
  }

  .ml-md-50,
.mx-md-50 {
    margin-left: 50px !important;
  }

  .m-md-40 {
    margin: 40px !important;
  }

  .mt-md-40,
.my-md-40 {
    margin-top: 40px !important;
  }

  .mr-md-40,
.mx-md-40 {
    margin-right: 40px !important;
  }

  .mb-md-40,
.my-md-40 {
    margin-bottom: 40px !important;
  }

  .ml-md-40,
.mx-md-40 {
    margin-left: 40px !important;
  }

  .m-md-30 {
    margin: 30px !important;
  }

  .mt-md-30,
.my-md-30 {
    margin-top: 30px !important;
  }

  .mr-md-30,
.mx-md-30 {
    margin-right: 30px !important;
  }

  .mb-md-30,
.my-md-30 {
    margin-bottom: 30px !important;
  }

  .ml-md-30,
.mx-md-30 {
    margin-left: 30px !important;
  }

  .m-md-20 {
    margin: 20px !important;
  }

  .mt-md-20,
.my-md-20 {
    margin-top: 20px !important;
  }

  .mr-md-20,
.mx-md-20 {
    margin-right: 20px !important;
  }

  .mb-md-20,
.my-md-20 {
    margin-bottom: 20px !important;
  }

  .ml-md-20,
.mx-md-20 {
    margin-left: 20px !important;
  }

  .m-md-10 {
    margin: 10px !important;
  }

  .mt-md-10,
.my-md-10 {
    margin-top: 10px !important;
  }

  .mr-md-10,
.mx-md-10 {
    margin-right: 10px !important;
  }

  .mb-md-10,
.my-md-10 {
    margin-bottom: 10px !important;
  }

  .ml-md-10,
.mx-md-10 {
    margin-left: 10px !important;
  }

  .m-md-9 {
    margin: 9px !important;
  }

  .mt-md-9,
.my-md-9 {
    margin-top: 9px !important;
  }

  .mr-md-9,
.mx-md-9 {
    margin-right: 9px !important;
  }

  .mb-md-9,
.my-md-9 {
    margin-bottom: 9px !important;
  }

  .ml-md-9,
.mx-md-9 {
    margin-left: 9px !important;
  }

  .m-md-8 {
    margin: 8px !important;
  }

  .mt-md-8,
.my-md-8 {
    margin-top: 8px !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 8px !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 8px !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 8px !important;
  }

  .m-md-7 {
    margin: 7px !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 7px !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 7px !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 7px !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 7px !important;
  }

  .m-md-6 {
    margin: 6px !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 6px !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 6px !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 6px !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 6px !important;
  }

  .p-md-0 {
    padding: 0px !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0px !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0px !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0px !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0px !important;
  }

  .p-md-1 {
    padding: 1px !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 1px !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 1px !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 1px !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 1px !important;
  }

  .p-md-2 {
    padding: 2px !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 2px !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 2px !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 2px !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 2px !important;
  }

  .p-md-3 {
    padding: 3px !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 3px !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 3px !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 3px !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 3px !important;
  }

  .p-md-4 {
    padding: 4px !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 4px !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 4px !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 4px !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 4px !important;
  }

  .p-md-5 {
    padding: 5px !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 5px !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 5px !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 5px !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 5px !important;
  }

  .p-md-gg {
    padding: 8px !important;
  }

  .pt-md-gg,
.py-md-gg {
    padding-top: 8px !important;
  }

  .pr-md-gg,
.px-md-gg {
    padding-right: 8px !important;
  }

  .pb-md-gg,
.py-md-gg {
    padding-bottom: 8px !important;
  }

  .pl-md-gg,
.px-md-gg {
    padding-left: 8px !important;
  }

  .p-md-120 {
    padding: 120px !important;
  }

  .pt-md-120,
.py-md-120 {
    padding-top: 120px !important;
  }

  .pr-md-120,
.px-md-120 {
    padding-right: 120px !important;
  }

  .pb-md-120,
.py-md-120 {
    padding-bottom: 120px !important;
  }

  .pl-md-120,
.px-md-120 {
    padding-left: 120px !important;
  }

  .p-md-110 {
    padding: 110px !important;
  }

  .pt-md-110,
.py-md-110 {
    padding-top: 110px !important;
  }

  .pr-md-110,
.px-md-110 {
    padding-right: 110px !important;
  }

  .pb-md-110,
.py-md-110 {
    padding-bottom: 110px !important;
  }

  .pl-md-110,
.px-md-110 {
    padding-left: 110px !important;
  }

  .p-md-100 {
    padding: 100px !important;
  }

  .pt-md-100,
.py-md-100 {
    padding-top: 100px !important;
  }

  .pr-md-100,
.px-md-100 {
    padding-right: 100px !important;
  }

  .pb-md-100,
.py-md-100 {
    padding-bottom: 100px !important;
  }

  .pl-md-100,
.px-md-100 {
    padding-left: 100px !important;
  }

  .p-md-90 {
    padding: 90px !important;
  }

  .pt-md-90,
.py-md-90 {
    padding-top: 90px !important;
  }

  .pr-md-90,
.px-md-90 {
    padding-right: 90px !important;
  }

  .pb-md-90,
.py-md-90 {
    padding-bottom: 90px !important;
  }

  .pl-md-90,
.px-md-90 {
    padding-left: 90px !important;
  }

  .p-md-80 {
    padding: 80px !important;
  }

  .pt-md-80,
.py-md-80 {
    padding-top: 80px !important;
  }

  .pr-md-80,
.px-md-80 {
    padding-right: 80px !important;
  }

  .pb-md-80,
.py-md-80 {
    padding-bottom: 80px !important;
  }

  .pl-md-80,
.px-md-80 {
    padding-left: 80px !important;
  }

  .p-md-70 {
    padding: 70px !important;
  }

  .pt-md-70,
.py-md-70 {
    padding-top: 70px !important;
  }

  .pr-md-70,
.px-md-70 {
    padding-right: 70px !important;
  }

  .pb-md-70,
.py-md-70 {
    padding-bottom: 70px !important;
  }

  .pl-md-70,
.px-md-70 {
    padding-left: 70px !important;
  }

  .p-md-60 {
    padding: 60px !important;
  }

  .pt-md-60,
.py-md-60 {
    padding-top: 60px !important;
  }

  .pr-md-60,
.px-md-60 {
    padding-right: 60px !important;
  }

  .pb-md-60,
.py-md-60 {
    padding-bottom: 60px !important;
  }

  .pl-md-60,
.px-md-60 {
    padding-left: 60px !important;
  }

  .p-md-50 {
    padding: 50px !important;
  }

  .pt-md-50,
.py-md-50 {
    padding-top: 50px !important;
  }

  .pr-md-50,
.px-md-50 {
    padding-right: 50px !important;
  }

  .pb-md-50,
.py-md-50 {
    padding-bottom: 50px !important;
  }

  .pl-md-50,
.px-md-50 {
    padding-left: 50px !important;
  }

  .p-md-40 {
    padding: 40px !important;
  }

  .pt-md-40,
.py-md-40 {
    padding-top: 40px !important;
  }

  .pr-md-40,
.px-md-40 {
    padding-right: 40px !important;
  }

  .pb-md-40,
.py-md-40 {
    padding-bottom: 40px !important;
  }

  .pl-md-40,
.px-md-40 {
    padding-left: 40px !important;
  }

  .p-md-30 {
    padding: 30px !important;
  }

  .pt-md-30,
.py-md-30 {
    padding-top: 30px !important;
  }

  .pr-md-30,
.px-md-30 {
    padding-right: 30px !important;
  }

  .pb-md-30,
.py-md-30 {
    padding-bottom: 30px !important;
  }

  .pl-md-30,
.px-md-30 {
    padding-left: 30px !important;
  }

  .p-md-20 {
    padding: 20px !important;
  }

  .pt-md-20,
.py-md-20 {
    padding-top: 20px !important;
  }

  .pr-md-20,
.px-md-20 {
    padding-right: 20px !important;
  }

  .pb-md-20,
.py-md-20 {
    padding-bottom: 20px !important;
  }

  .pl-md-20,
.px-md-20 {
    padding-left: 20px !important;
  }

  .p-md-10 {
    padding: 10px !important;
  }

  .pt-md-10,
.py-md-10 {
    padding-top: 10px !important;
  }

  .pr-md-10,
.px-md-10 {
    padding-right: 10px !important;
  }

  .pb-md-10,
.py-md-10 {
    padding-bottom: 10px !important;
  }

  .pl-md-10,
.px-md-10 {
    padding-left: 10px !important;
  }

  .p-md-9 {
    padding: 9px !important;
  }

  .pt-md-9,
.py-md-9 {
    padding-top: 9px !important;
  }

  .pr-md-9,
.px-md-9 {
    padding-right: 9px !important;
  }

  .pb-md-9,
.py-md-9 {
    padding-bottom: 9px !important;
  }

  .pl-md-9,
.px-md-9 {
    padding-left: 9px !important;
  }

  .p-md-8 {
    padding: 8px !important;
  }

  .pt-md-8,
.py-md-8 {
    padding-top: 8px !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 8px !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 8px !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 8px !important;
  }

  .p-md-7 {
    padding: 7px !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 7px !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 7px !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 7px !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 7px !important;
  }

  .p-md-6 {
    padding: 6px !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 6px !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 6px !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 6px !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 6px !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1160px) {
  .m-lg-0 {
    margin: 0px !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0px !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0px !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0px !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0px !important;
  }

  .m-lg-1 {
    margin: 1px !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 1px !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 1px !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 1px !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 1px !important;
  }

  .m-lg-2 {
    margin: 2px !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 2px !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 2px !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 2px !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 2px !important;
  }

  .m-lg-3 {
    margin: 3px !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 3px !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 3px !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 3px !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 3px !important;
  }

  .m-lg-4 {
    margin: 4px !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 4px !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 4px !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 4px !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 4px !important;
  }

  .m-lg-5 {
    margin: 5px !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 5px !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 5px !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 5px !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 5px !important;
  }

  .m-lg-gg {
    margin: 8px !important;
  }

  .mt-lg-gg,
.my-lg-gg {
    margin-top: 8px !important;
  }

  .mr-lg-gg,
.mx-lg-gg {
    margin-right: 8px !important;
  }

  .mb-lg-gg,
.my-lg-gg {
    margin-bottom: 8px !important;
  }

  .ml-lg-gg,
.mx-lg-gg {
    margin-left: 8px !important;
  }

  .m-lg-120 {
    margin: 120px !important;
  }

  .mt-lg-120,
.my-lg-120 {
    margin-top: 120px !important;
  }

  .mr-lg-120,
.mx-lg-120 {
    margin-right: 120px !important;
  }

  .mb-lg-120,
.my-lg-120 {
    margin-bottom: 120px !important;
  }

  .ml-lg-120,
.mx-lg-120 {
    margin-left: 120px !important;
  }

  .m-lg-110 {
    margin: 110px !important;
  }

  .mt-lg-110,
.my-lg-110 {
    margin-top: 110px !important;
  }

  .mr-lg-110,
.mx-lg-110 {
    margin-right: 110px !important;
  }

  .mb-lg-110,
.my-lg-110 {
    margin-bottom: 110px !important;
  }

  .ml-lg-110,
.mx-lg-110 {
    margin-left: 110px !important;
  }

  .m-lg-100 {
    margin: 100px !important;
  }

  .mt-lg-100,
.my-lg-100 {
    margin-top: 100px !important;
  }

  .mr-lg-100,
.mx-lg-100 {
    margin-right: 100px !important;
  }

  .mb-lg-100,
.my-lg-100 {
    margin-bottom: 100px !important;
  }

  .ml-lg-100,
.mx-lg-100 {
    margin-left: 100px !important;
  }

  .m-lg-90 {
    margin: 90px !important;
  }

  .mt-lg-90,
.my-lg-90 {
    margin-top: 90px !important;
  }

  .mr-lg-90,
.mx-lg-90 {
    margin-right: 90px !important;
  }

  .mb-lg-90,
.my-lg-90 {
    margin-bottom: 90px !important;
  }

  .ml-lg-90,
.mx-lg-90 {
    margin-left: 90px !important;
  }

  .m-lg-80 {
    margin: 80px !important;
  }

  .mt-lg-80,
.my-lg-80 {
    margin-top: 80px !important;
  }

  .mr-lg-80,
.mx-lg-80 {
    margin-right: 80px !important;
  }

  .mb-lg-80,
.my-lg-80 {
    margin-bottom: 80px !important;
  }

  .ml-lg-80,
.mx-lg-80 {
    margin-left: 80px !important;
  }

  .m-lg-70 {
    margin: 70px !important;
  }

  .mt-lg-70,
.my-lg-70 {
    margin-top: 70px !important;
  }

  .mr-lg-70,
.mx-lg-70 {
    margin-right: 70px !important;
  }

  .mb-lg-70,
.my-lg-70 {
    margin-bottom: 70px !important;
  }

  .ml-lg-70,
.mx-lg-70 {
    margin-left: 70px !important;
  }

  .m-lg-60 {
    margin: 60px !important;
  }

  .mt-lg-60,
.my-lg-60 {
    margin-top: 60px !important;
  }

  .mr-lg-60,
.mx-lg-60 {
    margin-right: 60px !important;
  }

  .mb-lg-60,
.my-lg-60 {
    margin-bottom: 60px !important;
  }

  .ml-lg-60,
.mx-lg-60 {
    margin-left: 60px !important;
  }

  .m-lg-50 {
    margin: 50px !important;
  }

  .mt-lg-50,
.my-lg-50 {
    margin-top: 50px !important;
  }

  .mr-lg-50,
.mx-lg-50 {
    margin-right: 50px !important;
  }

  .mb-lg-50,
.my-lg-50 {
    margin-bottom: 50px !important;
  }

  .ml-lg-50,
.mx-lg-50 {
    margin-left: 50px !important;
  }

  .m-lg-40 {
    margin: 40px !important;
  }

  .mt-lg-40,
.my-lg-40 {
    margin-top: 40px !important;
  }

  .mr-lg-40,
.mx-lg-40 {
    margin-right: 40px !important;
  }

  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 40px !important;
  }

  .ml-lg-40,
.mx-lg-40 {
    margin-left: 40px !important;
  }

  .m-lg-30 {
    margin: 30px !important;
  }

  .mt-lg-30,
.my-lg-30 {
    margin-top: 30px !important;
  }

  .mr-lg-30,
.mx-lg-30 {
    margin-right: 30px !important;
  }

  .mb-lg-30, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.my-lg-30 {
    margin-bottom: 30px !important;
  }

  .ml-lg-30,
.mx-lg-30 {
    margin-left: 30px !important;
  }

  .m-lg-20 {
    margin: 20px !important;
  }

  .mt-lg-20,
.my-lg-20 {
    margin-top: 20px !important;
  }

  .mr-lg-20,
.mx-lg-20 {
    margin-right: 20px !important;
  }

  .mb-lg-20,
.my-lg-20 {
    margin-bottom: 20px !important;
  }

  .ml-lg-20,
.mx-lg-20 {
    margin-left: 20px !important;
  }

  .m-lg-10 {
    margin: 10px !important;
  }

  .mt-lg-10,
.my-lg-10 {
    margin-top: 10px !important;
  }

  .mr-lg-10,
.mx-lg-10 {
    margin-right: 10px !important;
  }

  .mb-lg-10,
.my-lg-10 {
    margin-bottom: 10px !important;
  }

  .ml-lg-10,
.mx-lg-10 {
    margin-left: 10px !important;
  }

  .m-lg-9 {
    margin: 9px !important;
  }

  .mt-lg-9,
.my-lg-9 {
    margin-top: 9px !important;
  }

  .mr-lg-9,
.mx-lg-9 {
    margin-right: 9px !important;
  }

  .mb-lg-9,
.my-lg-9 {
    margin-bottom: 9px !important;
  }

  .ml-lg-9,
.mx-lg-9 {
    margin-left: 9px !important;
  }

  .m-lg-8 {
    margin: 8px !important;
  }

  .mt-lg-8,
.my-lg-8 {
    margin-top: 8px !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 8px !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 8px !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 8px !important;
  }

  .m-lg-7 {
    margin: 7px !important;
  }

  .mt-lg-7,
.my-lg-7 {
    margin-top: 7px !important;
  }

  .mr-lg-7,
.mx-lg-7 {
    margin-right: 7px !important;
  }

  .mb-lg-7,
.my-lg-7 {
    margin-bottom: 7px !important;
  }

  .ml-lg-7,
.mx-lg-7 {
    margin-left: 7px !important;
  }

  .m-lg-6 {
    margin: 6px !important;
  }

  .mt-lg-6,
.my-lg-6 {
    margin-top: 6px !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 6px !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 6px !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 6px !important;
  }

  .p-lg-0 {
    padding: 0px !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0px !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0px !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0px !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0px !important;
  }

  .p-lg-1 {
    padding: 1px !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 1px !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 1px !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 1px !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 1px !important;
  }

  .p-lg-2 {
    padding: 2px !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 2px !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 2px !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 2px !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 2px !important;
  }

  .p-lg-3 {
    padding: 3px !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 3px !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 3px !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 3px !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 3px !important;
  }

  .p-lg-4 {
    padding: 4px !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 4px !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 4px !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 4px !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 4px !important;
  }

  .p-lg-5 {
    padding: 5px !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 5px !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 5px !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 5px !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 5px !important;
  }

  .p-lg-gg {
    padding: 8px !important;
  }

  .pt-lg-gg,
.py-lg-gg {
    padding-top: 8px !important;
  }

  .pr-lg-gg,
.px-lg-gg {
    padding-right: 8px !important;
  }

  .pb-lg-gg,
.py-lg-gg {
    padding-bottom: 8px !important;
  }

  .pl-lg-gg,
.px-lg-gg {
    padding-left: 8px !important;
  }

  .p-lg-120 {
    padding: 120px !important;
  }

  .pt-lg-120,
.py-lg-120 {
    padding-top: 120px !important;
  }

  .pr-lg-120,
.px-lg-120 {
    padding-right: 120px !important;
  }

  .pb-lg-120,
.py-lg-120 {
    padding-bottom: 120px !important;
  }

  .pl-lg-120,
.px-lg-120 {
    padding-left: 120px !important;
  }

  .p-lg-110 {
    padding: 110px !important;
  }

  .pt-lg-110,
.py-lg-110 {
    padding-top: 110px !important;
  }

  .pr-lg-110,
.px-lg-110 {
    padding-right: 110px !important;
  }

  .pb-lg-110,
.py-lg-110 {
    padding-bottom: 110px !important;
  }

  .pl-lg-110,
.px-lg-110 {
    padding-left: 110px !important;
  }

  .p-lg-100 {
    padding: 100px !important;
  }

  .pt-lg-100,
.py-lg-100 {
    padding-top: 100px !important;
  }

  .pr-lg-100,
.px-lg-100 {
    padding-right: 100px !important;
  }

  .pb-lg-100,
.py-lg-100 {
    padding-bottom: 100px !important;
  }

  .pl-lg-100,
.px-lg-100 {
    padding-left: 100px !important;
  }

  .p-lg-90 {
    padding: 90px !important;
  }

  .pt-lg-90,
.py-lg-90 {
    padding-top: 90px !important;
  }

  .pr-lg-90,
.px-lg-90 {
    padding-right: 90px !important;
  }

  .pb-lg-90,
.py-lg-90 {
    padding-bottom: 90px !important;
  }

  .pl-lg-90,
.px-lg-90 {
    padding-left: 90px !important;
  }

  .p-lg-80 {
    padding: 80px !important;
  }

  .pt-lg-80,
.py-lg-80 {
    padding-top: 80px !important;
  }

  .pr-lg-80,
.px-lg-80 {
    padding-right: 80px !important;
  }

  .pb-lg-80,
.py-lg-80 {
    padding-bottom: 80px !important;
  }

  .pl-lg-80,
.px-lg-80 {
    padding-left: 80px !important;
  }

  .p-lg-70 {
    padding: 70px !important;
  }

  .pt-lg-70,
.py-lg-70 {
    padding-top: 70px !important;
  }

  .pr-lg-70,
.px-lg-70 {
    padding-right: 70px !important;
  }

  .pb-lg-70,
.py-lg-70 {
    padding-bottom: 70px !important;
  }

  .pl-lg-70,
.px-lg-70 {
    padding-left: 70px !important;
  }

  .p-lg-60 {
    padding: 60px !important;
  }

  .pt-lg-60,
.py-lg-60 {
    padding-top: 60px !important;
  }

  .pr-lg-60,
.px-lg-60 {
    padding-right: 60px !important;
  }

  .pb-lg-60,
.py-lg-60 {
    padding-bottom: 60px !important;
  }

  .pl-lg-60,
.px-lg-60 {
    padding-left: 60px !important;
  }

  .p-lg-50 {
    padding: 50px !important;
  }

  .pt-lg-50,
.py-lg-50 {
    padding-top: 50px !important;
  }

  .pr-lg-50,
.px-lg-50 {
    padding-right: 50px !important;
  }

  .pb-lg-50,
.py-lg-50 {
    padding-bottom: 50px !important;
  }

  .pl-lg-50,
.px-lg-50 {
    padding-left: 50px !important;
  }

  .p-lg-40 {
    padding: 40px !important;
  }

  .pt-lg-40,
.py-lg-40 {
    padding-top: 40px !important;
  }

  .pr-lg-40,
.px-lg-40 {
    padding-right: 40px !important;
  }

  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 40px !important;
  }

  .pl-lg-40,
.px-lg-40 {
    padding-left: 40px !important;
  }

  .p-lg-30 {
    padding: 30px !important;
  }

  .pt-lg-30,
.py-lg-30 {
    padding-top: 30px !important;
  }

  .pr-lg-30,
.px-lg-30 {
    padding-right: 30px !important;
  }

  .pb-lg-30,
.py-lg-30 {
    padding-bottom: 30px !important;
  }

  .pl-lg-30,
.px-lg-30 {
    padding-left: 30px !important;
  }

  .p-lg-20 {
    padding: 20px !important;
  }

  .pt-lg-20,
.py-lg-20 {
    padding-top: 20px !important;
  }

  .pr-lg-20,
.px-lg-20 {
    padding-right: 20px !important;
  }

  .pb-lg-20,
.py-lg-20 {
    padding-bottom: 20px !important;
  }

  .pl-lg-20,
.px-lg-20 {
    padding-left: 20px !important;
  }

  .p-lg-10 {
    padding: 10px !important;
  }

  .pt-lg-10,
.py-lg-10 {
    padding-top: 10px !important;
  }

  .pr-lg-10,
.px-lg-10 {
    padding-right: 10px !important;
  }

  .pb-lg-10,
.py-lg-10 {
    padding-bottom: 10px !important;
  }

  .pl-lg-10,
.px-lg-10 {
    padding-left: 10px !important;
  }

  .p-lg-9 {
    padding: 9px !important;
  }

  .pt-lg-9,
.py-lg-9 {
    padding-top: 9px !important;
  }

  .pr-lg-9,
.px-lg-9 {
    padding-right: 9px !important;
  }

  .pb-lg-9,
.py-lg-9 {
    padding-bottom: 9px !important;
  }

  .pl-lg-9,
.px-lg-9 {
    padding-left: 9px !important;
  }

  .p-lg-8 {
    padding: 8px !important;
  }

  .pt-lg-8,
.py-lg-8 {
    padding-top: 8px !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 8px !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 8px !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 8px !important;
  }

  .p-lg-7 {
    padding: 7px !important;
  }

  .pt-lg-7,
.py-lg-7 {
    padding-top: 7px !important;
  }

  .pr-lg-7,
.px-lg-7 {
    padding-right: 7px !important;
  }

  .pb-lg-7,
.py-lg-7 {
    padding-bottom: 7px !important;
  }

  .pl-lg-7,
.px-lg-7 {
    padding-left: 7px !important;
  }

  .p-lg-6 {
    padding: 6px !important;
  }

  .pt-lg-6,
.py-lg-6 {
    padding-top: 6px !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 6px !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 6px !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 6px !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0px !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0px !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0px !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0px !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0px !important;
  }

  .m-xl-1 {
    margin: 1px !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 1px !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 1px !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 1px !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 1px !important;
  }

  .m-xl-2 {
    margin: 2px !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 2px !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 2px !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 2px !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 2px !important;
  }

  .m-xl-3 {
    margin: 3px !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 3px !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 3px !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 3px !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 3px !important;
  }

  .m-xl-4 {
    margin: 4px !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 4px !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 4px !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 4px !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 4px !important;
  }

  .m-xl-5 {
    margin: 5px !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 5px !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 5px !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 5px !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 5px !important;
  }

  .m-xl-gg {
    margin: 8px !important;
  }

  .mt-xl-gg,
.my-xl-gg {
    margin-top: 8px !important;
  }

  .mr-xl-gg,
.mx-xl-gg {
    margin-right: 8px !important;
  }

  .mb-xl-gg,
.my-xl-gg {
    margin-bottom: 8px !important;
  }

  .ml-xl-gg,
.mx-xl-gg {
    margin-left: 8px !important;
  }

  .m-xl-120 {
    margin: 120px !important;
  }

  .mt-xl-120,
.my-xl-120 {
    margin-top: 120px !important;
  }

  .mr-xl-120,
.mx-xl-120 {
    margin-right: 120px !important;
  }

  .mb-xl-120,
.my-xl-120 {
    margin-bottom: 120px !important;
  }

  .ml-xl-120,
.mx-xl-120 {
    margin-left: 120px !important;
  }

  .m-xl-110 {
    margin: 110px !important;
  }

  .mt-xl-110,
.my-xl-110 {
    margin-top: 110px !important;
  }

  .mr-xl-110,
.mx-xl-110 {
    margin-right: 110px !important;
  }

  .mb-xl-110,
.my-xl-110 {
    margin-bottom: 110px !important;
  }

  .ml-xl-110,
.mx-xl-110 {
    margin-left: 110px !important;
  }

  .m-xl-100 {
    margin: 100px !important;
  }

  .mt-xl-100,
.my-xl-100 {
    margin-top: 100px !important;
  }

  .mr-xl-100,
.mx-xl-100 {
    margin-right: 100px !important;
  }

  .mb-xl-100,
.my-xl-100 {
    margin-bottom: 100px !important;
  }

  .ml-xl-100,
.mx-xl-100 {
    margin-left: 100px !important;
  }

  .m-xl-90 {
    margin: 90px !important;
  }

  .mt-xl-90,
.my-xl-90 {
    margin-top: 90px !important;
  }

  .mr-xl-90,
.mx-xl-90 {
    margin-right: 90px !important;
  }

  .mb-xl-90,
.my-xl-90 {
    margin-bottom: 90px !important;
  }

  .ml-xl-90,
.mx-xl-90 {
    margin-left: 90px !important;
  }

  .m-xl-80 {
    margin: 80px !important;
  }

  .mt-xl-80,
.my-xl-80 {
    margin-top: 80px !important;
  }

  .mr-xl-80,
.mx-xl-80 {
    margin-right: 80px !important;
  }

  .mb-xl-80,
.my-xl-80 {
    margin-bottom: 80px !important;
  }

  .ml-xl-80,
.mx-xl-80 {
    margin-left: 80px !important;
  }

  .m-xl-70 {
    margin: 70px !important;
  }

  .mt-xl-70,
.my-xl-70 {
    margin-top: 70px !important;
  }

  .mr-xl-70,
.mx-xl-70 {
    margin-right: 70px !important;
  }

  .mb-xl-70,
.my-xl-70 {
    margin-bottom: 70px !important;
  }

  .ml-xl-70,
.mx-xl-70 {
    margin-left: 70px !important;
  }

  .m-xl-60 {
    margin: 60px !important;
  }

  .mt-xl-60,
.my-xl-60 {
    margin-top: 60px !important;
  }

  .mr-xl-60,
.mx-xl-60 {
    margin-right: 60px !important;
  }

  .mb-xl-60,
.my-xl-60 {
    margin-bottom: 60px !important;
  }

  .ml-xl-60,
.mx-xl-60 {
    margin-left: 60px !important;
  }

  .m-xl-50 {
    margin: 50px !important;
  }

  .mt-xl-50,
.my-xl-50 {
    margin-top: 50px !important;
  }

  .mr-xl-50,
.mx-xl-50 {
    margin-right: 50px !important;
  }

  .mb-xl-50,
.my-xl-50 {
    margin-bottom: 50px !important;
  }

  .ml-xl-50,
.mx-xl-50 {
    margin-left: 50px !important;
  }

  .m-xl-40 {
    margin: 40px !important;
  }

  .mt-xl-40,
.my-xl-40 {
    margin-top: 40px !important;
  }

  .mr-xl-40,
.mx-xl-40 {
    margin-right: 40px !important;
  }

  .mb-xl-40,
.my-xl-40 {
    margin-bottom: 40px !important;
  }

  .ml-xl-40,
.mx-xl-40 {
    margin-left: 40px !important;
  }

  .m-xl-30 {
    margin: 30px !important;
  }

  .mt-xl-30,
.my-xl-30 {
    margin-top: 30px !important;
  }

  .mr-xl-30,
.mx-xl-30 {
    margin-right: 30px !important;
  }

  .mb-xl-30,
.my-xl-30 {
    margin-bottom: 30px !important;
  }

  .ml-xl-30,
.mx-xl-30 {
    margin-left: 30px !important;
  }

  .m-xl-20 {
    margin: 20px !important;
  }

  .mt-xl-20,
.my-xl-20 {
    margin-top: 20px !important;
  }

  .mr-xl-20,
.mx-xl-20 {
    margin-right: 20px !important;
  }

  .mb-xl-20,
.my-xl-20 {
    margin-bottom: 20px !important;
  }

  .ml-xl-20,
.mx-xl-20 {
    margin-left: 20px !important;
  }

  .m-xl-10 {
    margin: 10px !important;
  }

  .mt-xl-10,
.my-xl-10 {
    margin-top: 10px !important;
  }

  .mr-xl-10,
.mx-xl-10 {
    margin-right: 10px !important;
  }

  .mb-xl-10,
.my-xl-10 {
    margin-bottom: 10px !important;
  }

  .ml-xl-10,
.mx-xl-10 {
    margin-left: 10px !important;
  }

  .m-xl-9 {
    margin: 9px !important;
  }

  .mt-xl-9,
.my-xl-9 {
    margin-top: 9px !important;
  }

  .mr-xl-9,
.mx-xl-9 {
    margin-right: 9px !important;
  }

  .mb-xl-9,
.my-xl-9 {
    margin-bottom: 9px !important;
  }

  .ml-xl-9,
.mx-xl-9 {
    margin-left: 9px !important;
  }

  .m-xl-8 {
    margin: 8px !important;
  }

  .mt-xl-8,
.my-xl-8 {
    margin-top: 8px !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 8px !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 8px !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 8px !important;
  }

  .m-xl-7 {
    margin: 7px !important;
  }

  .mt-xl-7,
.my-xl-7 {
    margin-top: 7px !important;
  }

  .mr-xl-7,
.mx-xl-7 {
    margin-right: 7px !important;
  }

  .mb-xl-7,
.my-xl-7 {
    margin-bottom: 7px !important;
  }

  .ml-xl-7,
.mx-xl-7 {
    margin-left: 7px !important;
  }

  .m-xl-6 {
    margin: 6px !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 6px !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 6px !important;
  }

  .mb-xl-6,
.my-xl-6 {
    margin-bottom: 6px !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 6px !important;
  }

  .p-xl-0 {
    padding: 0px !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0px !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0px !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0px !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0px !important;
  }

  .p-xl-1 {
    padding: 1px !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 1px !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 1px !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 1px !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 1px !important;
  }

  .p-xl-2 {
    padding: 2px !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 2px !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 2px !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 2px !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 2px !important;
  }

  .p-xl-3 {
    padding: 3px !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 3px !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 3px !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 3px !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 3px !important;
  }

  .p-xl-4 {
    padding: 4px !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 4px !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 4px !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 4px !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 4px !important;
  }

  .p-xl-5 {
    padding: 5px !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 5px !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 5px !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 5px !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 5px !important;
  }

  .p-xl-gg {
    padding: 8px !important;
  }

  .pt-xl-gg,
.py-xl-gg {
    padding-top: 8px !important;
  }

  .pr-xl-gg,
.px-xl-gg {
    padding-right: 8px !important;
  }

  .pb-xl-gg,
.py-xl-gg {
    padding-bottom: 8px !important;
  }

  .pl-xl-gg,
.px-xl-gg {
    padding-left: 8px !important;
  }

  .p-xl-120 {
    padding: 120px !important;
  }

  .pt-xl-120,
.py-xl-120 {
    padding-top: 120px !important;
  }

  .pr-xl-120,
.px-xl-120 {
    padding-right: 120px !important;
  }

  .pb-xl-120,
.py-xl-120 {
    padding-bottom: 120px !important;
  }

  .pl-xl-120,
.px-xl-120 {
    padding-left: 120px !important;
  }

  .p-xl-110 {
    padding: 110px !important;
  }

  .pt-xl-110,
.py-xl-110 {
    padding-top: 110px !important;
  }

  .pr-xl-110,
.px-xl-110 {
    padding-right: 110px !important;
  }

  .pb-xl-110,
.py-xl-110 {
    padding-bottom: 110px !important;
  }

  .pl-xl-110,
.px-xl-110 {
    padding-left: 110px !important;
  }

  .p-xl-100 {
    padding: 100px !important;
  }

  .pt-xl-100,
.py-xl-100 {
    padding-top: 100px !important;
  }

  .pr-xl-100,
.px-xl-100 {
    padding-right: 100px !important;
  }

  .pb-xl-100,
.py-xl-100 {
    padding-bottom: 100px !important;
  }

  .pl-xl-100,
.px-xl-100 {
    padding-left: 100px !important;
  }

  .p-xl-90 {
    padding: 90px !important;
  }

  .pt-xl-90,
.py-xl-90 {
    padding-top: 90px !important;
  }

  .pr-xl-90,
.px-xl-90 {
    padding-right: 90px !important;
  }

  .pb-xl-90,
.py-xl-90 {
    padding-bottom: 90px !important;
  }

  .pl-xl-90,
.px-xl-90 {
    padding-left: 90px !important;
  }

  .p-xl-80 {
    padding: 80px !important;
  }

  .pt-xl-80,
.py-xl-80 {
    padding-top: 80px !important;
  }

  .pr-xl-80,
.px-xl-80 {
    padding-right: 80px !important;
  }

  .pb-xl-80,
.py-xl-80 {
    padding-bottom: 80px !important;
  }

  .pl-xl-80,
.px-xl-80 {
    padding-left: 80px !important;
  }

  .p-xl-70 {
    padding: 70px !important;
  }

  .pt-xl-70,
.py-xl-70 {
    padding-top: 70px !important;
  }

  .pr-xl-70,
.px-xl-70 {
    padding-right: 70px !important;
  }

  .pb-xl-70,
.py-xl-70 {
    padding-bottom: 70px !important;
  }

  .pl-xl-70,
.px-xl-70 {
    padding-left: 70px !important;
  }

  .p-xl-60 {
    padding: 60px !important;
  }

  .pt-xl-60,
.py-xl-60 {
    padding-top: 60px !important;
  }

  .pr-xl-60,
.px-xl-60 {
    padding-right: 60px !important;
  }

  .pb-xl-60,
.py-xl-60 {
    padding-bottom: 60px !important;
  }

  .pl-xl-60,
.px-xl-60 {
    padding-left: 60px !important;
  }

  .p-xl-50 {
    padding: 50px !important;
  }

  .pt-xl-50,
.py-xl-50 {
    padding-top: 50px !important;
  }

  .pr-xl-50,
.px-xl-50 {
    padding-right: 50px !important;
  }

  .pb-xl-50,
.py-xl-50 {
    padding-bottom: 50px !important;
  }

  .pl-xl-50,
.px-xl-50 {
    padding-left: 50px !important;
  }

  .p-xl-40 {
    padding: 40px !important;
  }

  .pt-xl-40,
.py-xl-40 {
    padding-top: 40px !important;
  }

  .pr-xl-40,
.px-xl-40 {
    padding-right: 40px !important;
  }

  .pb-xl-40,
.py-xl-40 {
    padding-bottom: 40px !important;
  }

  .pl-xl-40,
.px-xl-40 {
    padding-left: 40px !important;
  }

  .p-xl-30 {
    padding: 30px !important;
  }

  .pt-xl-30,
.py-xl-30 {
    padding-top: 30px !important;
  }

  .pr-xl-30,
.px-xl-30 {
    padding-right: 30px !important;
  }

  .pb-xl-30,
.py-xl-30 {
    padding-bottom: 30px !important;
  }

  .pl-xl-30,
.px-xl-30 {
    padding-left: 30px !important;
  }

  .p-xl-20 {
    padding: 20px !important;
  }

  .pt-xl-20,
.py-xl-20 {
    padding-top: 20px !important;
  }

  .pr-xl-20,
.px-xl-20 {
    padding-right: 20px !important;
  }

  .pb-xl-20,
.py-xl-20 {
    padding-bottom: 20px !important;
  }

  .pl-xl-20,
.px-xl-20 {
    padding-left: 20px !important;
  }

  .p-xl-10 {
    padding: 10px !important;
  }

  .pt-xl-10,
.py-xl-10 {
    padding-top: 10px !important;
  }

  .pr-xl-10,
.px-xl-10 {
    padding-right: 10px !important;
  }

  .pb-xl-10,
.py-xl-10 {
    padding-bottom: 10px !important;
  }

  .pl-xl-10,
.px-xl-10 {
    padding-left: 10px !important;
  }

  .p-xl-9 {
    padding: 9px !important;
  }

  .pt-xl-9,
.py-xl-9 {
    padding-top: 9px !important;
  }

  .pr-xl-9,
.px-xl-9 {
    padding-right: 9px !important;
  }

  .pb-xl-9,
.py-xl-9 {
    padding-bottom: 9px !important;
  }

  .pl-xl-9,
.px-xl-9 {
    padding-left: 9px !important;
  }

  .p-xl-8 {
    padding: 8px !important;
  }

  .pt-xl-8,
.py-xl-8 {
    padding-top: 8px !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 8px !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 8px !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 8px !important;
  }

  .p-xl-7 {
    padding: 7px !important;
  }

  .pt-xl-7,
.py-xl-7 {
    padding-top: 7px !important;
  }

  .pr-xl-7,
.px-xl-7 {
    padding-right: 7px !important;
  }

  .pb-xl-7,
.py-xl-7 {
    padding-bottom: 7px !important;
  }

  .pl-xl-7,
.px-xl-7 {
    padding-left: 7px !important;
  }

  .p-xl-6 {
    padding: 6px !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 6px !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 6px !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 6px !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 6px !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: "Poppins", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1160px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-c1 {
  color: #cb4000 !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: #7f2800 !important;
}

.text-c2 {
  color: #fe5000 !important;
}

a.text-c2:hover, a.text-c2:focus {
  color: #b23800 !important;
}

.text-c3 {
  color: #ff6f2c !important;
}

a.text-c3:hover, a.text-c3:focus {
  color: #df4700 !important;
}

.text-c4 {
  color: #bc2900 !important;
}

a.text-c4:hover, a.text-c4:focus {
  color: #701800 !important;
}

.text-c5 {
  color: #eb3300 !important;
}

a.text-c5:hover, a.text-c5:focus {
  color: #9f2200 !important;
}

.text-c6 {
  color: #ef5c33 !important;
}

a.text-c6:hover, a.text-c6:focus {
  color: #c63710 !important;
}

.text-c7 {
  color: #121212 !important;
}

a.text-c7:hover, a.text-c7:focus {
  color: black !important;
}

.text-c8 {
  color: #e3e3e3 !important;
}

a.text-c8:hover, a.text-c8:focus {
  color: #bdbdbd !important;
}

.text-c9 {
  color: #3d3d3d !important;
}

a.text-c9:hover, a.text-c9:focus {
  color: #171717 !important;
}

.text-c10 {
  color: #ffffff !important;
}

a.text-c10:hover, a.text-c10:focus {
  color: #d9d9d9 !important;
}

.text-c11 {
  color: #868686 !important;
}

a.text-c11:hover, a.text-c11:focus {
  color: #606060 !important;
}

.text-c12 {
  color: #b0b0b0 !important;
}

a.text-c12:hover, a.text-c12:focus {
  color: #8a8a8a !important;
}

.text-light {
  color: #f5f5f5 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cfcfcf !important;
}

.text-dark {
  color: #0B0B0B !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #0E0F11 !important;
}

.text-muted {
  color: #776f6f !important;
}

.text-black-50 {
  color: rgba(14, 15, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 72.5em) {
  body:before {
    content: "lg ≥ 1160px (72.5em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 72.5em) {
  body._debug::before {
    content: "LG ≥ 1160px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

/* Theme Creator */
._text_c1 {
  color: #cd0136 !important;
  color: var(--tc-color-c1, #cd0136) !important;
}

a._text_c1:hover {
  opacity: 0.5;
}

._text_c2 {
  color: #b2a991 !important;
  color: var(--tc-color-c2, #b2a991) !important;
}

a._text_c2:hover {
  opacity: 0.5;
}

._text_c3 {
  color: #041e42 !important;
  color: var(--tc-color-c3, #041e42) !important;
}

a._text_c3:hover {
  opacity: 0.5;
}

._text_c4 {
  color: #980321 !important;
  color: var(--tc-color-c4, #980321) !important;
}

a._text_c4:hover {
  opacity: 0.5;
}

._text_c5 {
  color: #ef172f !important;
  color: var(--tc-color-c5, #ef172f) !important;
}

a._text_c5:hover {
  opacity: 0.5;
}

._text_c6 {
  color: #958d7a !important;
  color: var(--tc-color-c6, #958d7a) !important;
}

a._text_c6:hover {
  opacity: 0.5;
}

._text_c7 {
  color: #ede4cf !important;
  color: var(--tc-color-c7, #ede4cf) !important;
}

a._text_c7:hover {
  opacity: 0.5;
}

._text_c8 {
  color: #2d2e2f !important;
  color: var(--tc-color-c8, #2d2e2f) !important;
}

a._text_c8:hover {
  opacity: 0.5;
}

._text_c9 {
  color: rgba(45, 46, 47, 0.5) !important;
  color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

a._text_c9:hover {
  opacity: 0.5;
}

._text_c10 {
  color: #ffffff !important;
  color: var(--tc-color-c10, #ffffff) !important;
}

a._text_c10:hover {
  opacity: 0.5;
}

._text_c11 {
  color: #58b96a !important;
  color: var(--tc-color-c11, #58b96a) !important;
}

a._text_c11:hover {
  opacity: 0.5;
}

._text_c12 {
  color: rgba(45, 46, 47, 0.2) !important;
  color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

a._text_c12:hover {
  opacity: 0.5;
}

._text_success {
  color: #58b96a !important;
  color: var(--tc-color-success, #58b96a) !important;
}

a._text_success:hover {
  opacity: 0.5;
}

._text_danger {
  color: #a6192e !important;
  color: var(--tc-color-danger, #a6192e) !important;
}

a._text_danger:hover {
  opacity: 0.5;
}

._text_black {
  color: #000 !important;
  color: var(--tc-color-black, #000) !important;
}

a._text_black:hover {
  opacity: 0.5;
}

._text_white {
  color: #fff !important;
  color: var(--tc-color-white, #fff) !important;
}

a._text_white:hover {
  opacity: 0.5;
}

._text_transparent {
  color: transparent !important;
  color: var(--tc-color-transparent, transparent) !important;
}

a._text_transparent:hover {
  opacity: 0.5;
}

._fill_c1 {
  fill: #cd0136 !important;
  fill: var(--tc-color-c1, #cd0136) !important;
}

._fill_c2 {
  fill: #b2a991 !important;
  fill: var(--tc-color-c2, #b2a991) !important;
}

._fill_c3 {
  fill: #041e42 !important;
  fill: var(--tc-color-c3, #041e42) !important;
}

._fill_c4 {
  fill: #980321 !important;
  fill: var(--tc-color-c4, #980321) !important;
}

._fill_c5 {
  fill: #ef172f !important;
  fill: var(--tc-color-c5, #ef172f) !important;
}

._fill_c6 {
  fill: #958d7a !important;
  fill: var(--tc-color-c6, #958d7a) !important;
}

._fill_c7 {
  fill: #ede4cf !important;
  fill: var(--tc-color-c7, #ede4cf) !important;
}

._fill_c8 {
  fill: #2d2e2f !important;
  fill: var(--tc-color-c8, #2d2e2f) !important;
}

._fill_c9 {
  fill: rgba(45, 46, 47, 0.5) !important;
  fill: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._fill_c10 {
  fill: #ffffff !important;
  fill: var(--tc-color-c10, #ffffff) !important;
}

._fill_c11 {
  fill: #58b96a !important;
  fill: var(--tc-color-c11, #58b96a) !important;
}

._fill_c12 {
  fill: rgba(45, 46, 47, 0.2) !important;
  fill: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._fill_success {
  fill: #58b96a !important;
  fill: var(--tc-color-success, #58b96a) !important;
}

._fill_danger {
  fill: #a6192e !important;
  fill: var(--tc-color-danger, #a6192e) !important;
}

._fill_black {
  fill: #000 !important;
  fill: var(--tc-color-black, #000) !important;
}

._fill_white {
  fill: #fff !important;
  fill: var(--tc-color-white, #fff) !important;
}

._fill_transparent {
  fill: transparent !important;
  fill: var(--tc-color-transparent, transparent) !important;
}

._bg_c1 {
  background-color: #cd0136 !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
}

._bg_c2 {
  background-color: #b2a991 !important;
  background-color: var(--tc-color-c2, #b2a991) !important;
}

._bg_c3 {
  background-color: #041e42 !important;
  background-color: var(--tc-color-c3, #041e42) !important;
}

._bg_c4 {
  background-color: #980321 !important;
  background-color: var(--tc-color-c4, #980321) !important;
}

._bg_c5 {
  background-color: #ef172f !important;
  background-color: var(--tc-color-c5, #ef172f) !important;
}

._bg_c6 {
  background-color: #958d7a !important;
  background-color: var(--tc-color-c6, #958d7a) !important;
}

._bg_c7 {
  background-color: #ede4cf !important;
  background-color: var(--tc-color-c7, #ede4cf) !important;
}

._bg_c8 {
  background-color: #2d2e2f !important;
  background-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bg_c9 {
  background-color: rgba(45, 46, 47, 0.5) !important;
  background-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bg_c10 {
  background-color: #ffffff !important;
  background-color: var(--tc-color-c10, #ffffff) !important;
}

._bg_c11 {
  background-color: #58b96a !important;
  background-color: var(--tc-color-c11, #58b96a) !important;
}

._bg_c12 {
  background-color: rgba(45, 46, 47, 0.2) !important;
  background-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bg_success {
  background-color: #58b96a !important;
  background-color: var(--tc-color-success, #58b96a) !important;
}

._bg_danger {
  background-color: #a6192e !important;
  background-color: var(--tc-color-danger, #a6192e) !important;
}

._bg_black {
  background-color: #000 !important;
  background-color: var(--tc-color-black, #000) !important;
}

._bg_white {
  background-color: #fff !important;
  background-color: var(--tc-color-white, #fff) !important;
}

._bg_transparent {
  background-color: transparent !important;
  background-color: var(--tc-color-transparent, transparent) !important;
}

._bc_c1 {
  border-color: #cd0136 !important;
  border-color: var(--tc-color-c1, #cd0136) !important;
}

._bc_c2 {
  border-color: #b2a991 !important;
  border-color: var(--tc-color-c2, #b2a991) !important;
}

._bc_c3 {
  border-color: #041e42 !important;
  border-color: var(--tc-color-c3, #041e42) !important;
}

._bc_c4 {
  border-color: #980321 !important;
  border-color: var(--tc-color-c4, #980321) !important;
}

._bc_c5 {
  border-color: #ef172f !important;
  border-color: var(--tc-color-c5, #ef172f) !important;
}

._bc_c6 {
  border-color: #958d7a !important;
  border-color: var(--tc-color-c6, #958d7a) !important;
}

._bc_c7 {
  border-color: #ede4cf !important;
  border-color: var(--tc-color-c7, #ede4cf) !important;
}

._bc_c8 {
  border-color: #2d2e2f !important;
  border-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bc_c9 {
  border-color: rgba(45, 46, 47, 0.5) !important;
  border-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bc_c10 {
  border-color: #ffffff !important;
  border-color: var(--tc-color-c10, #ffffff) !important;
}

._bc_c11 {
  border-color: #58b96a !important;
  border-color: var(--tc-color-c11, #58b96a) !important;
}

._bc_c12 {
  border-color: rgba(45, 46, 47, 0.2) !important;
  border-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bc_success {
  border-color: #58b96a !important;
  border-color: var(--tc-color-success, #58b96a) !important;
}

._bc_danger {
  border-color: #a6192e !important;
  border-color: var(--tc-color-danger, #a6192e) !important;
}

._bc_black {
  border-color: #000 !important;
  border-color: var(--tc-color-black, #000) !important;
}

._bc_white {
  border-color: #fff !important;
  border-color: var(--tc-color-white, #fff) !important;
}

._bc_transparent {
  border-color: transparent !important;
  border-color: var(--tc-color-transparent, transparent) !important;
}

._g1 {
  background: #cd0136 !important;
  background: var(--tc-gradient-g1-from, #cd0136) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g1-deg, 0deg)), color-stop(0%, var(--tc-gradient-g1-from, #cd0136)), to(var(--tc-gradient-g1-to, #b2a991))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
}

._g2 {
  background: #041e42 !important;
  background: var(--tc-gradient-g2-from, #041e42) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g2-deg, 45deg)), color-stop(0%, var(--tc-gradient-g2-from, #041e42)), to(var(--tc-gradient-g2-to, #980321))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
}

._g3 {
  background: #ef172f !important;
  background: var(--tc-gradient-g3-from, #ef172f) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g3-deg, 90deg)), color-stop(0%, var(--tc-gradient-g3-from, #ef172f)), to(var(--tc-gradient-g3-to, #958d7a))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
}

._g4 {
  background: #ede4cf !important;
  background: var(--tc-gradient-g4-from, #ede4cf) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g4-deg, 30deg)), color-stop(0%, var(--tc-gradient-g4-from, #ede4cf)), to(var(--tc-gradient-g4-to, #2d2e2f))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
}

._g1 {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

._g2 {
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
}

._g3 {
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: -o-linear-gradient(left, #0048ba 0%, #0097cb 100%) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 100%) !important;
}

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_xs {
    padding-top: 5px !important;
    padding-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pt_sm {
  padding-top: 8px !important;
  padding-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_sm {
    padding-top: 9px !important;
    padding-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_sm {
    padding-top: 10px !important;
    padding-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pt_md {
  padding-top: 23px !important;
  padding-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_md {
    padding-top: 24px !important;
    padding-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_md {
    padding-top: 25px !important;
    padding-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pt_lg {
  padding-top: 38px !important;
  padding-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_lg {
    padding-top: 39px !important;
    padding-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_lg {
    padding-top: 40px !important;
    padding-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pt_xl {
  padding-top: 58px !important;
  padding-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xl {
    padding-top: 59px !important;
    padding-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_xl {
    padding-top: 60px !important;
    padding-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._pb_xs {
  padding-bottom: 3px !important;
  padding-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xs {
    padding-bottom: 4px !important;
    padding-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_xs {
    padding-bottom: 5px !important;
    padding-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pb_sm {
  padding-bottom: 8px !important;
  padding-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_sm {
    padding-bottom: 9px !important;
    padding-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_sm {
    padding-bottom: 10px !important;
    padding-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pb_md {
  padding-bottom: 23px !important;
  padding-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_md {
    padding-bottom: 24px !important;
    padding-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_md {
    padding-bottom: 25px !important;
    padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pb_lg {
  padding-bottom: 38px !important;
  padding-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_lg {
    padding-bottom: 39px !important;
    padding-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_lg {
    padding-bottom: 40px !important;
    padding-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pb_xl {
  padding-bottom: 58px !important;
  padding-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xl {
    padding-bottom: 59px !important;
    padding-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_xl {
    padding-bottom: 60px !important;
    padding-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mt_xs {
  margin-top: 3px !important;
  margin-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xs {
    margin-top: 4px !important;
    margin-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_xs {
    margin-top: 5px !important;
    margin-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mt_sm {
  margin-top: 8px !important;
  margin-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_sm {
    margin-top: 9px !important;
    margin-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_sm {
    margin-top: 10px !important;
    margin-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mt_md {
  margin-top: 23px !important;
  margin-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_md {
    margin-top: 24px !important;
    margin-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_md {
    margin-top: 25px !important;
    margin-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mt_lg {
  margin-top: 38px !important;
  margin-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_lg {
    margin-top: 39px !important;
    margin-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_lg {
    margin-top: 40px !important;
    margin-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mt_xl {
  margin-top: 58px !important;
  margin-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xl {
    margin-top: 59px !important;
    margin-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_xl {
    margin-top: 60px !important;
    margin-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mb_xs {
  margin-bottom: 3px !important;
  margin-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xs {
    margin-bottom: 4px !important;
    margin-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_xs {
    margin-bottom: 5px !important;
    margin-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mb_sm {
  margin-bottom: 8px !important;
  margin-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_sm {
    margin-bottom: 9px !important;
    margin-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_sm {
    margin-bottom: 10px !important;
    margin-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mb_md {
  margin-bottom: 23px !important;
  margin-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_md {
    margin-bottom: 24px !important;
    margin-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_md {
    margin-bottom: 25px !important;
    margin-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mb_lg {
  margin-bottom: 38px !important;
  margin-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_lg {
    margin-bottom: 39px !important;
    margin-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_lg {
    margin-bottom: 40px !important;
    margin-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mb_xl {
  margin-bottom: 58px !important;
  margin-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xl {
    margin-bottom: 59px !important;
    margin-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}
.sn_background video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_countdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_countdown_i {
  margin: 0;
  position: relative;
  width: 1.67em;
}
.sn_countdown_i:not(:last-child) {
  margin-right: 25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
.sn_countdown_label {
  color: var(--tc-color-c7, #ede4cf);
  margin-bottom: 10px;
  word-break: break-all;
  text-transform: none;
}
.sn_countdown_num {
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.33em;
}
.sn_countdown_colon {
  position: absolute;
  bottom: 0;
  left: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
  height: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
.sn_countdown_colon::before, .sn_countdown_colon::after {
  content: "";
  width: 5px;
  height: 5px;
  color: var(--tc-color-c7, #ede4cf);
  display: block;
  border-radius: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}
.sn_countdown_colon::before {
  margin-bottom: 11px;
}

.border {
  border: 1px solid;
}

.border-dark {
  border-color: #0B0B0B;
}

.border-coral {
  border-color: coral;
}

a:hover {
  color: var(--tc-color-c1, #cd0136);
}

.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav {
  bottom: 0 !important;
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container, .sn_container_fixed {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container, .sn_container_fixed {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 72.5em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 90em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
  font-size: var(--tc-body-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-body-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-body-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_caption, .sn_caption p {
  font-size: var(--tc-caption-font-size-mobile, 12px);
  letter-spacing: calc((var(--tc-caption-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-caption-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-tablet, 12.5px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6,
.h1,
.sn_language_selector_overlay_wr > .h4, .h2, .blog-category-title, .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title, .h3, .sn_countdown_i, .h4, .h5, .sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p, .sn_language_selector_overlay .language_group__heading label, .h6, .sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title, .blog__search input::placeholder, .faq_searchbar_row .faq__search input::placeholder, .h7 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
}

h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
  font-size: var(--tc-h1-font-size-mobile, 67px);
  letter-spacing: calc((var(--tc-h1-letter-spacing, -1.5) / 1000) * 1em);
  font-weight: var(--tc-h1-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 72.5em) {
  h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 72.5em) {
  h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}

h3,
.h3,
.sn_countdown_i {
  font-size: var(--tc-h3-font-size-mobile, 38px);
  letter-spacing: calc((var(--tc-h3-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h3-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 72.5em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-desktop, 60px);
  }
}

h4,
.h4 {
  font-size: var(--tc-h4-font-size-mobile, 28px);
  letter-spacing: calc((var(--tc-h4-letter-spacing, 0.25) / 1000) * 1em);
  font-weight: var(--tc-h4-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h4,
.h4 {
    font-size: var(--tc-h4-font-size-tablet, 36px);
  }
}
@media only screen and (min-width: 72.5em) {
  h4,
.h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
  font-size: var(--tc-h5-font-size-mobile, 21px);
  letter-spacing: calc((var(--tc-h5-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h5-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

.h7 {
  font-size: var(--tc-h7-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h7-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h7-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .h7 {
    font-size: var(--tc-h7-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .h7 {
    font-size: var(--tc-h7-font-size-desktop, 21px);
  }
}

p,
.p,
ul,
ol,
blockquote {
  font-family: "Poppins", "Courier New", monospace;
  line-height: 28px;
  font-weight: 500;
}
p p,
.p p,
ul p,
ol p,
blockquote p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-strong-font-weight, 700);
}

em {
  letter-spacing: calc((var(--tc-em-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-em-font-weight, 700);
}

small {
  letter-spacing: calc((var(--tc-small-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-small-font-weight, 700);
}

sub {
  letter-spacing: calc((var(--tc-sub-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sub-font-weight, 700);
}

sup {
  letter-spacing: calc((var(--tc-sup-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sup-font-weight, 700);
}

hr {
  border-width: 1px 0 0 0;
  border-style: solid;
}

a {
  letter-spacing: calc((var(--tc-link-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-link-font-weight, 400);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
}

article p {
  margin-bottom: 20px;
}

.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: calc((var(--tc-overline-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt, pre, code, kbd, samp {
  font-family: var(--tc-font-family-monospace, "Poppins", "Courier New", monospace);
}

pre {
  border: 2px solid coral;
  background: #eaeaea;
  border-radius: 4px;
  color: #262626;
  padding: 10px;
  font-size: 16px !important;
  line-height: 1.1;
  position: relative;
  z-index: 999999999;
}

.sn_nav_full_first_level {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
    font-weight: 400;
    font-size: 16px;
  }
}

.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: 14px;
  font-weight: 400;
  color: var(--tc-color-c2) !important;
}

.sn_header_utility._full .sn_btn[data-buy-now-cta] {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--tc-color-c2);
  text-transform: none;
}
.sn_header_utility._full .sn_btn[data-buy-now-cta]:after {
  content: none;
}

.sn_header_nav_mobile .sn_btn[data-buy-now-cta] {
  color: var(--white);
  text-align: left;
  -webkit-transform: translateX(-32px);
      -ms-transform: translateX(-32px);
          transform: translateX(-32px);
  font-weight: 700;
  font-size: 14px;
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full .sn_header_nav_full_i a {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  color: var(--white);
  text-transform: none;
}

.sn_footer_bottom_menu a,
.sn_footer_under_menu a {
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
}

.sn_footer_bottom_menu a {
  font-weight: 500;
}

.sn_footer_under_menu a {
  font-weight: 300;
}

.sn_btn {
  position: relative;
  display: inline-block;
  line-height: 1;
  background-color: transparent;
  border-style: solid;
  border-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  font-size: var(--tc-cta-font-size-mobile, 16px);
  padding-top: var(--tc-cta-padding-v, 14px);
  padding-bottom: var(--tc-cta-padding-v, 14px);
  padding-left: var(--tc-cta-padding-h, 10px);
  padding-right: var(--tc-cta-padding-h, 10px);
  font-family: var(--tc-cta-font-family, system-ui);
  font-weight: var(--tc-cta-font-weight, 700);
  min-width: var(--tc-cta-min-width, 125px);
  border-radius: var(--tc-cta-border-radius, 0);
  border-width: var(--tc-cta-border-width, 1px);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-desktop, 21px);
  }
}
.sn_btn:hover, .sn_btn:active {
  text-decoration: none;
}
.sn_btn._feedback, .sn_btn:disabled, .sn_btn[disabled], .sn_btn.disabled {
  pointer-events: none;
}
.sn_btn._narrow {
  min-width: 0;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
}
.sn_btn._full {
  width: 100%;
}
.sn_btn .sn_sprite._tick {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.sn_btn .sn_sprite:not(._tick) {
  width: var(--tc-btn-icons-width-mobile, 25px);
  height: auto;
  line-height: 0;
  position: relative;
  -webkit-transform: translate(6px, -20%);
      -ms-transform: translate(6px, -20%);
          transform: translate(6px, -20%);
}
.sn_btn .sn_sprite:not(._tick) svg {
  fill: currentColor;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-desktop, 25px);
  }
}
.sn_btn > span {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn > span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn .sn_sprite._arrow_right {
  position: absolute;
  opacity: 0;
  height: 25px;
  vertical-align: -6px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  width: 0;
  right: 10px;
  left: auto;
  top: 14px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_btn .sn_sprite._arrow_right svg {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
  position: absolute;
  right: 0;
  display: block;
  height: 50px;
  top: -50%;
  width: 20px;
  -webkit-transform: translate(20px, 0);
      -ms-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn .sn_sprite._arrow_right svg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn:hover > span {
  -webkit-transform: translate(-15px, 0);
      -ms-transform: translate(-15px, 0);
          transform: translate(-15px, 0);
}
.sn_btn:hover .sn_sprite._arrow_right {
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
  opacity: 1;
  width: 20px;
}
.sn_btn:hover .sn_sprite._arrow_right svg {
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}
.sn_btn._primary {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default, #cd0136);
  border-color: var(--tc-cta-primary-border-default, #cd0136);
}
.sn_btn._primary:hover {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}
.sn_btn._primary:active {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary:disabled, .sn_btn._primary[disabled], .sn_btn._primary.disabled {
  color: var(--tc-cta-primary-color-disabled, #fff);
  background-color: var(--tc-cta-primary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-border-disabled, transparent);
}
.sn_btn._primary._click {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary_variant {
  color: var(--tc-cta-primary-variant-color-default, #fff);
  background-color: var(--tc-cta-primary-variant-bg-default, #041e42);
  border-color: var(--tc-cta-primary-variant-border-default, #041e42);
}
.sn_btn._primary_variant:hover {
  color: var(--tc-cta-primary-variant-color-hover, #fff);
  background-color: var(--tc-cta-primary-variant-bg-hover, #980321);
  border-color: var(--tc-cta-primary-variant-border-hover, #980321);
}
.sn_btn._primary_variant:active {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._primary_variant:disabled, .sn_btn._primary_variant[disabled], .sn_btn._primary_variant.disabled {
  color: var(--tc-cta-primary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-primary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._secondary, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn {
  color: var(--tc-cta-secondary-color-default, #cd0136);
  background-color: var(--tc-cta-secondary-bg-default, transparent);
  border-color: var(--tc-cta-secondary-border-default, #cd0136);
}
.sn_btn._secondary:hover, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:hover {
  color: var(--tc-cta-secondary-color-hover, #fff);
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136);
  border-color: var(--tc-cta-secondary-border-hover, #cd0136);
}
.sn_btn._secondary:active, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:active {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary:disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:disabled, .sn_btn._secondary[disabled], .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn[disabled], .sn_btn._secondary.disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn.disabled {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f);
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f);
}
.sn_btn._secondary._click, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn._click {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-variant-color-default, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-default, rgba(45, 46, 47, 0.2));
  border-color: var(--tc-cta-secondary-variant-border-default, #fff);
}
.sn_btn._secondary_variant:hover {
  color: var(--tc-cta-secondary-variant-color-hover, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-hover, #041e42);
  border-color: var(--tc-cta-secondary-variant-border-hover, #041e42);
}
.sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._secondary_variant:disabled, .sn_btn._secondary_variant[disabled], .sn_btn._secondary_variant.disabled {
  color: var(--tc-cta-secondary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-variant-border-disabled, transparent);
}
.sn_btn._secondary_variant._click {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._tertiary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-color-default, #cd0136);
  background-color: var(--tc-cta-tertiary-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary:hover {
  color: var(--tc-cta-tertiary-color-hover, #fff);
  background-color: var(--tc-cta-tertiary-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-border-hover, transparent);
}
.sn_btn._tertiary:active {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:disabled, .sn_btn._tertiary[disabled], .sn_btn._tertiary.disabled {
  color: var(--tc-cta-tertiary-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary:disabled:after, .sn_btn._tertiary[disabled]:after, .sn_btn._tertiary.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary._click {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FE5000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FE5000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  -o-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_btn._tertiary:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._tertiary_variant {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-variant-color-default, #fff);
  background-color: var(--tc-cta-tertiary-variant-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary_variant:hover {
  color: var(--tc-cta-tertiary-variant-color-hover, #cd0136);
  background-color: var(--tc-cta-tertiary-variant-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-hover, transparent);
}
.sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:disabled, .sn_btn._tertiary_variant[disabled], .sn_btn._tertiary_variant.disabled {
  color: var(--tc-cta-tertiary-variant-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-variant-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant:disabled:after, .sn_btn._tertiary_variant[disabled]:after, .sn_btn._tertiary_variant.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary_variant._click {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  -o-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_btn._tertiary_variant:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._feedback, .sn_btn._feedback:hover, .sn_btn._feedback:active {
  color: var(--tc-color-success, #58b96a);
  background-color: var(--tc-color-success, #58b96a);
  border-color: var(--tc-color-success, #58b96a);
  fill: #ffffff;
}
.sn_btn._feedback .sn_sprite {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease 0.35s;
  -o-transition: opacity 0.35s ease 0.35s;
  transition: opacity 0.35s ease 0.35s;
}
.sn_btn._vlmk_scrollToNextBlock {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--tc-color-c1);
  margin: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: 60px;
  padding: 0;
  height: 45px;
  width: 45px;
  z-index: 100;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sn_btn._vlmk_scrollToNextBlock:after {
  content: "";
  background: var(--wpr-bg-4efe52b8-22b7-44e0-af73-91fece6a8138) no-repeat 50% 50%;
  background-size: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: auto;
  height: 40px;
  width: 40px;
}

.sn_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 0;
    right: auto;
    width: 250px;
    max-width: 100%;
  }
}
.sn_header_utility {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sn_header_utility::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_utility._hamburger {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 70px;
  }
}
.sn_header_utility._full {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
.sn_header_utility_wr {
  width: 100%;
}
.sn_header_utility_wr .ctb-cta-container a {
  font-weight: 400;
}
.sn_header_utility_sep {
  display: none;
}
.sn_header_utility_sep > i {
  width: 1px;
  height: 60%;
  margin-top: auto;
  margin-bottom: auto;
  background: currentColor;
  display: block;
}
.sn_header_nav._mobile {
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.sn_header_nav._hamburger {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: none;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._hamburger {
    display: block;
  }
}
body._menu_open .sn_header_nav._hamburger {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.sn_header_nav._full {
  position: relative;
  display: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav._full {
    display: block;
  }
}
.sn_header_nav._vertical {
  position: relative;
  display: none;
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_header_nav_mobile > .sn_background {
    background-color: #b2a991 !important;
    background-color: var(--tc-color-c2, #b2a991) !important;
  }
}
.sn_header_nav_mobile_wr {
  height: 100%;
}
.sn_header_nav_mobile_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  width: 10px;
  height: 10px;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 40px;
  height: 40px;
}
.sn_header_nav_mobile_i.current-menu-item, .sn_header_nav_mobile_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_mobile_i.current-menu-item a span, .sn_header_nav_mobile_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_mobile_i a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_mobile_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
._sub_open .sn_header_nav_mobile_sub {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.sn_header_nav_mobile_sub_wr {
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: auto !important;
}
.sn_header_nav_mobile_socials .sn_container_fixed_lg, .sn_header_nav_mobile_socials .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_nav_mobile_socials .sn_block_wr {
  text-align: center;
}
.sn_header_nav_mobile_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_hamburger {
  width: 100%;
  height: 100%;
}
.sn_header_nav_hamburger_wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_header_nav_hamburger_ct {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_header_nav_hamburger_ct_in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_header_nav_hamburger_i._sub_current a .sn_sprite {
  width: 50px;
  height: 50px;
}
.sn_header_nav_hamburger_i.current-menu-item, .sn_header_nav_hamburger_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_hamburger_i.current-menu-item a span, .sn_header_nav_hamburger_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_hamburger_i a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_hamburger_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_hamburger_menu {
  position: relative;
  width: 50%;
  height: 100%;
  padding-right: 25px;
}
.sn_header_nav_hamburger_menu_line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-clip: content-box;
  background-color: currentColor;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  overflow-y: scroll;
  padding-right: 17px;
  height: 100%;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
.sn_header_nav_hamburger_image {
  position: relative;
  height: 100%;
  text-align: right;
}
.sn_header_nav_hamburger_image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
          transform: scale3d(0.9, 0.9, 0.9);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_image img._show {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-left: 30px;
  width: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
._sub_open .sn_header_nav_hamburger_sub {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav .sn_header_banner_mobile_utility .sn_header_utility_wr .cta_ctb_banner_header[data-gtma-init=click-to-buy-cta] a {
  padding: 14px 0px;
  gap: 26px;
}
.sn_header_nav_full_wr {
  position: relative;
}
.sn_header_nav_full_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 60px;
  text-align: center;
}
.sn_header_nav_full_i::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_nav_full_i:not(:last-child) {
  margin-right: 42px;
}
@media only screen and (min-width: 90em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 42px;
  }
}
.sn_header_nav_full_i._sub {
  min-height: 80px;
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item a span, .sn_header_nav_full_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub, .sn_header_nav_full_i:active .sn_header_nav_full_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_full_i:hover a .sn_sprite, .sn_header_nav_full_i:active a .sn_sprite {
  -webkit-transform: scale3d(1, -1, 1);
          transform: scale3d(1, -1, 1);
}
.sn_header_nav_full_i:hover .sn_background._triangle, .sn_header_nav_full_i:active .sn_background._triangle {
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
.sn_header_nav_full_i a {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a:hover > span,
.sn_header_nav_full_i a:hover .sn_sprite, .sn_header_nav_full_i a:active > span,
.sn_header_nav_full_i a:active .sn_sprite {
  opacity: 1;
}
.sn_header_nav_full_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_full_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_full_i a .sn_background._triangle {
  width: 30px;
  height: 15px;
  top: auto;
  left: 50%;
  bottom: -1px;
  right: auto;
  margin-left: -15px;
  clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
  -webkit-transition: clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
}
.sn_header_nav_full_sub {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, -101%, 0);
          transform: translate3d(0, -101%, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
}
.sn_header_nav_vertical {
  height: 100%;
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_i.current-menu-item, .sn_header_nav_vertical_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_vertical_i.current-menu-item a span, .sn_header_nav_vertical_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_vertical_i:hover .sn_header_nav_vertical_sub, .sn_header_nav_vertical_i:active .sn_header_nav_vertical_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_vertical_i:hover a .sn_sprite, .sn_header_nav_vertical_i:active a .sn_sprite {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}
.sn_header_nav_vertical_i:hover .sn_background._triangle, .sn_header_nav_vertical_i:active .sn_background._triangle {
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.sn_header_nav_vertical_i a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.sn_header_nav_vertical_i a:hover, .sn_header_nav_vertical_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_vertical_i a:hover > span,
.sn_header_nav_vertical_i a:hover .sn_sprite, .sn_header_nav_vertical_i a:active > span,
.sn_header_nav_vertical_i a:active .sn_sprite {
  opacity: 0.5;
}
.sn_header_nav_vertical_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_background._triangle {
  width: 15px;
  height: 30px;
  top: 50%;
  left: auto;
  bottom: auto;
  right: -1px;
  margin-top: -15px;
  clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
  -webkit-transition: clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
  width: 250px;
  max-width: 100%;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  height: 100%;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_socials a {
  width: 30px;
  height: 30px;
}
.sn_header_hamburger {
  /*
    Usage:

    HTML:
      <a class="hamburger">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </a>

    SCSS:
      .hamburger {
        @include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

        &:hover,
        &:active {
          > span {
            background: $primary;
          }
        }

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 30px;
  height: 20px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 18px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 100px;
}
.sn_header_logo {
  display: inline-block;
}
.sn_header_sizer {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  display: none;
}
.sn_header ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.sn_header a:not(.sn_btn) {
  text-decoration: none;
  color: currentColor;
}
.sn_header a:not(.sn_btn):hover, .sn_header a:not(.sn_btn):active {
  opacity: 0.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_header ._vertical_px {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_py {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.sn_header_spacer {
  width: 100%;
  position: static;
  height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_spacer {
    height: 72px;
  }
}
.sn_header_utility._full {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    min-height: 72px;
  }
}
.sn_header_utility._hamburger {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 72px;
  }
}
.sn_header_utility_wr .container-lg, .sn_header_utility_wr .sn_container_fixed_lg, .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_utility_wr .sn_block_wr {
  max-width: 1080px;
}
.sn_header_hamburger {
  color: var(--tc-color-c2, #cd0136) !important;
  /*
    Usage:

    HTML:
      <a class="hamburger">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </a>

    SCSS:
      .hamburger {
        @include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

        &:hover,
        &:active {
          > span {
            background: $primary;
          }
        }

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 18px;
  height: 14px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 6px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_logo {
  width: 98px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 116px;
  }
}
.sn_header_nav_mobile_in > .pt-40 {
  padding-top: 50px !important;
}
.sn_header_nav_mobile_i {
  margin-bottom: 32px !important;
}
.sn_header_nav_mobile_ct--language {
  background: #FFF;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4992 12L8.99922 19.5L7.94922 18.45L14.3992 12L7.94922 5.55L8.99922 4.5L16.4992 12Z' fill='%23FE5000'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__img {
  display: none;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__label {
  padding-left: 0 !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_header {
    top: 32px;
  }
}

.sn_header_spacer {
  height: var(--header-h) !important;
}

.sn_footer {
  background-color: #fff;
}
.sn_footer a:not(.sn_btn):hover,
.sn_footer a:not(.sn_btn):active {
  opacity: 1;
}
.sn_footer p {
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 300;
}
@media only screen and (min-width: 72.5em) {
  .sn_footer._columns .sn_wrapper .sn_container_fixed_lg, .sn_footer._columns .sn_wrapper .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_wrapper .sn_block_wr, .sn_footer._columns .sn_header_utility_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_utility_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_full_sub_in .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_wr, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_wr {
    max-width: 1088px;
  }
}
.sn_footer._columns .crmform_cta_footer {
  display: inline-block;
  padding-left: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .crmform_cta_footer {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    padding-right: 32px;
  }
}
@media screen and (max-width: 833px) {
  .sn_footer._columns .crmform_cta_footer {
    width: 262px !important;
    padding-right: 0;
  }
}
.sn_footer._columns .sn_footer_bottom_socials {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials {
    text-align: left;
  }
}
.sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
  width: 19px;
  height: 19px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
    width: 24px;
    height: 24px;
  }
}
.sn_footer_top_logo {
  position: relative;
  width: 100%;
  max-width: 133px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo {
    max-width: 195px !important;
  }
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-c2);
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu.mb-md-40.mb-20, .sn_block_image_text .sn_block_wr .row ._text > .sn_footer_under_menu.mb-md-40, .sn_block_intro_full .sn_block_intro_full_col > .sn_footer_under_menu.mb-md-40:first-child {
    margin-bottom: 0 !important;
  }
}
.sn_footer_under_menu li:not(:last-child)::after {
  position: relative;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  display: inline-block;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_contents {
    text-align: right;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_btn._tertiary[data-popup-id=popup-newsletter-footer] {
    text-align: right;
    display: block;
    padding-top: 0;
  }
}
.sn_footer :lang(pt-br) .sn_footer_under_menu_wrapper::after {
  content: "Beba com moderação. Não compartilhe esta página com menores de 18 anos.";
  color: var(--Grey-Dark-900, #121212);
  -webkit-font-feature-settings: "clig" off, "liga" off;
          font-feature-settings: "clig" off, "liga" off;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border: 1px solid black;
  width: 100%;
  max-width: 700px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_footer :lang(pt-br) .sn_footer_under .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .col-md-9.sn_footer_under_menu_wrapper {
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .sn_footer_under {
  margin-top: 0px !important;
}

.sn_footer_bottom_inner3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33% !important;
          flex: 0 0 33% !important;
  max-width: 33% !important;
}
@media (max-width: 800px) {
  .sn_footer_bottom_inner3 {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    margin-left: 0px !important;
    text-align: center;
  }
}

.sn_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-y: auto;
  display: none;
}
.sn_popup._show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_popup_wr {
  pointer-events: none;
  width: 100%;
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_wr {
    padding: 0 !important;
  }
}
.sn_popup_ct {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_ct {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
    margin-right: auto;
    margin-left: auto;
  }
}
.sn_popup_in {
  pointer-events: auto;
  -webkit-box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
          box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
}
.sn_popup_newsletter_close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 24px;
    right: 24px;
  }
}
.sn_popup_newsletter_form {
  padding-top: 54px;
  padding-bottom: 54px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_newsletter_form {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 46px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
.sn_popup_newsletter_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.sn_form .form-group, .sn_form .form-group-1 {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label {
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991) !important;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.sn_form .form-group label > span._upper, .sn_form .form-group-1 label > span._upper {
  text-transform: none !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower {
  text-transform: none !important;
  opacity: 1;
}
.sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select {
  color: #0B0B0B;
  border-style: solid;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: var(--tc-inputs-font-family, var(--tc-font-family-headings, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")) !important;
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400)) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5)) !important;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  border-color: var(--tc-inputs-border-color-default, transparent);
  background-color: var(--tc-inputs-background-color-default, #fff);
}
.sn_form .form-group .form-control:focus,
.sn_form .form-group .form-control-1:focus,
.sn_form .form-group .custom-select:focus, .sn_form .form-group-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-select:focus {
  border-color: var(--tc-inputs-border-color-focus, transparent);
}
.sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
  padding-top: 20px;
  height: 55px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    padding-top: 20px;
    height: 55px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    height: 55px;
  }
}
.sn_form .form-group .form-control.is-invalid,
.sn_form .form-group .form-control-1.is-invalid,
.sn_form .form-group .custom-select.is-invalid, .sn_form .form-group-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-select.is-invalid {
  color: var(--tc-color-danger, #a6192e);
  border-color: var(--tc-color-danger, #a6192e);
  background-image: none;
}
.sn_form .form-group .form-control.is-invalid ~ label,
.sn_form .form-group .form-control-1.is-invalid ~ label,
.sn_form .form-group .custom-select.is-invalid ~ label, .sn_form .form-group-1 .form-control.is-invalid ~ label,
.sn_form .form-group-1 .form-control-1.is-invalid ~ label,
.sn_form .form-group-1 .custom-select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-moz-placeholder, .sn_form .form-group .form-control-1:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control::-moz-placeholder, .sn_form .form-group .form-control-1::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-ms-input-placeholder, .sn_form .form-group .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.form-control, .sn_form .form-group-1 textarea.form-control {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.form-control ~ label span, .sn_form .form-group-1 textarea.form-control ~ label span {
  top: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_form .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-black, #000);
  border-color: var(--tc-color-black, #000);
  fill: #fff;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form_custom_control > input[disabled] ~ label, .sn_form_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form_custom_control > label .sn_sprite {
  width: 0.88em;
  height: 0.88em;
  margin-top: 0.06em;
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  -webkit-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  border-radius: 2px;
  border-width: var(--tc-inputs-border-width, 1px);
}
.sn_form_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .sn_form_contact {
    background-color: var(--tc-color-c2) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    padding-bottom: 0 !important;
  }
  .sn_form_contact .sn_wrapper, .sn_form_contact .sn_header_utility_wr, .sn_form_contact .sn_header_nav_mobile_wr, .sn_form_contact .sn_header_nav_mobile_sub_wr, .sn_form_contact .sn_header_nav_hamburger_wr, .sn_form_contact .sn_header_nav_full_sub_in, .sn_form_contact .sn_header_nav_vertical_sub_wr {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .sn_form_contact_bgs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative !important;
    width: 100%;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
  }
  .sn_form_contact_bgs:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 120.320855615%;
  }
}
#crm-landing {
  position: relative;
}
#crm-landing .sn_block.sn_block_yoast_breadcrumbs.d-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width: 72.49em) {
  #crm-landing .sn_crmform__side {
    display: none;
  }
}
@media only screen and (min-width: 72.5em) {
  #crm-landing .sn_crmform {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #crm-landing .sn_crmform .sn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #crm-landing .sn_crmform .sn_container > .row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side {
    position: static;
    min-height: calc(100vh - 132px);
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    height: 100%;
    width: 50% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side .crm-form-image-text {
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    text-align: right;
    bottom: 20px;
    font-family: "Poppins", "Courier New", monospace;
  }
  #crm-landing .sn_crmform .sn_container > .row .campari-crm-container {
    padding-bottom: 30px;
  }
}
#crm-landing.submitted .sn_crmform__body__intro {
  display: none !important;
}

.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.overflow-hidden {
  overflow: hidden;
  height: 100vh;
}

.sn_age_gate[data-bb-version=v3] .sn_age_gate_card_logo {
  margin: 40px 0 !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_toggle {
  border-bottom: 1px solid var(--tc-color-white);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_btn {
  border-radius: var(--tc-cta-border-radius, 0);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_search_input {
  color: var(--tc-inputs-text-color-default) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_country_language .no-results {
  color: var(--tc-inputs-text-color-default) !important;
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] .sn_age_gate_card_logo {
    max-height: 55px !important;
    margin: 20px 0 !important;
  }
  .sn_age_gate[data-bb-version=v3] .sn_age_gate_disclaimer {
    line-height: 15px;
  }
}
.sn_age_gate[data-bb-version=v3] #ag-title > div {
  line-height: 35px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] #ag-title > div {
    line-height: 30px !important;
    font-size: 20px !important;
  }
}
.sn_age_gate[data-bb-version=v3] #ag-subtitle > div {
  line-height: 35px !important;
  font-size: 16px !important;
  color: var(--tc-color-white);
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] #ag-subtitle > div {
    line-height: 30px !important;
    font-size: 14px !important;
  }
}
.sn_age_gate[data-bb-version=v3] .sn_block_sticky_message .sticky-message_content._bg_c1 {
  background-color: var(--tc-color-c3) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_block_sticky_message .bb_content {
  margin-bottom: 0 !important;
  text-align: center;
  line-height: 15px;
}

.sn_age_gate .sn_age_gate_select.select_language {
  margin-left: 20px;
}
.sn_age_gate > .sn_age_gate_wr {
  overflow: hidden;
}
.sn_age_gate_card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_age_gate .sn_age_gate_select_label_language, .sn_age_gate .sn_age_gate_select_label_country {
  color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle {
  background-color: transparent;
  border-radius: 0;
  color: var(--tc-color-white);
  border-bottom-color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: currentColor;
}
.sn_age_gate .sn_form {
  color: #fff !important;
}
.sn_age_gate .sn_form .form-group .form-control,
.sn_age_gate .sn_form .form-group-1 .form-control-1,
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  background-color: transparent;
  border-radius: 2px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.sn_age_gate .sn_form .form-group .form-control::-webkit-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-moz-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control:-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::placeholder,
.sn_age_gate .sn_form .form-group-1 .form-control-1::placeholder,
.sn_age_gate .sn_form .sn_age_gate_buttons button::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .sn_form_custom_control > label {
  color: currentColor;
}
.sn_age_gate .sn_form .form-group-1 .form-control-1 {
  width: 100%;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  height: 64px;
  margin: 0 !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button._click {
  background-color: #fff;
  color: var(--tc-color-c2) !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #y_btn {
  text-transform: none;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #n_btn {
  text-transform: none;
}
.sn_age_gate .sn_form #ag-b-pr > button.sn_btn::first-letter,
.sn_age_gate .sn_form #ag-b-co > button.sn_btn::first-letter {
  text-transform: uppercase !important;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox {
  text-align: center;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox > input:checked ~ label .sn_sprite {
  background-color: currentColor;
  border-color: currentColor;
  fill: var(--tc-color-c2);
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer.location_message_title {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a {
  font-weight: 500 !important;
  text-decoration: none;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a:hover {
  color: currentColor;
}

.sn_language_selector_close {
  width: 12px;
  height: 12px;
}
.sn_language_selector_overlay_close {
  right: 32px;
  top: 32px;
}
.sn_language_selector_overlay .language_group__heading i {
  width: 10px;
  height: 10px;
}
.sn_language_selector_overlay .language_group__item {
  font-family: var(--tc-font-family-headings);
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: 500;
}
.sn_language_selector_overlay .language_group__item__separator {
  border-bottom: 0.5px solid transparent;
}
.sn_language_selector_overlay_groups a:hover {
  opacity: 1;
}
.sn_language_selector_overlay_groups a img {
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 52.115em) {
  .sn_language_selector_overlay .language_group__selector:checked + .language_group__heading + .language_group__item {
    max-height: 300vh;
  }
}
.sn_block_timeline.timeline-no-header .sn_timeline_v_anchors {
  display: none;
}
.sn_timeline_v_anchors_i {
  font-family: var(--tc-font-family-monospace);
}

.wdfsite-page-how-is-aperol-made .sn_timeline_v_anchors,
.wdfsite-page-how-is-aperol-made .sn_timeline_v_i_date {
  display: none;
}

.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line,
.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line_dot {
  color: #fff !important;
}

.sn_click_to_buy.retailer_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .sn_click_to_buy.retailer_wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_click_to_buy.ctb_retailer {
  margin: 10px 9px 10px 9px !important;
}
.sn_click_to_buy .ctb_card_header .ctb_title > div {
  color: var(--tc-color-c2) !important;
  font-family: var(--tc-font-family-monospace);
  font-weight: 500;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_card_header + .sn_wrapper > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_utility_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_sub_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_hamburger_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_full_sub_in > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_vertical_sub_wr > .sn_container_fixed_xl {
  max-width: none;
  padding-left: 65px;
  padding-right: 65px;
}
.sn_click_to_buy .ctb_select_card {
  font-family: var(--tc-font-family-monospace);
}
.sn_click_to_buy .ctb_select_card div {
  border-radius: 0;
  color: #fff !important;
  border-bottom-color: #fff !important;
}
.sn_click_to_buy .ctb_select_label > div {
  color: #fff !important;
}
.sn_click_to_buy .ctb_retailer_name,
.sn_click_to_buy .ctb_retailer_cta {
  color: var(--tc-color-c2) !important;
  font-family: var(--tc-font-family-monospace) !important;
}
.sn_click_to_buy .ctb_retailer_cta a {
  font-weight: 700 !important;
  text-transform: none !important;
}
.sn_click_to_buy .ctb_retailer_cta a:hover {
  color: #fe5000 !important;
}

i.sn_sprite._ {
  display: none;
}

body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 95px;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 0 !important;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    height: 95px;
    left: 0;
    padding-left: 10% !important;
  }
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
  max-width: none;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
    max-width: 1018px;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs figure.sn_background,
body.tax-faq-category .sn_block_yoast_breadcrumbs figure.sn_background,
body.search .sn_block_yoast_breadcrumbs figure.sn_background {
  margin-bottom: 0;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr {
  margin: auto 0;
  width: 100%;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
  padding: 0 32px;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
  padding: 1em 0;
  position: relative;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
    max-width: 1018px;
  }
}

.faq_searchbar_row {
  margin-top: 1em;
}
.faq_searchbar_row > * {
  padding-left: 0;
  padding-right: 0;
}
.faq_searchbar_row .faq__search {
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.faq_searchbar_row .faq__search input {
  background-color: var(--tc-color-white);
  border: 1px solid var(--tc-color-white);
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-family: var(--tc-cta-font-family);
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:active, .faq_searchbar_row .faq__search input:focus {
  border: 0;
}
.faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_faq_search_bar {
  background-color: var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  color: #fff;
  z-index: 99;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: calc(100vh - var(--header-sizer) - 95px) !important;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 0 95px 0 !important;
  }
}
.sn_block.sn_block_faq_search_bar > figure.sn_background {
  aspect-ratio: 375/328;
  position: relative;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar > figure.sn_background {
    aspect-ratio: 489/478;
    margin-top: 0;
    max-width: calc(50% - 20px);
    background-position: 33% 50%;
  }
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0 !important;
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div .subtitle_element.text-center {
  text-align: left !important;
}
.sn_block.sn_block_faq_search_bar .sn_btn._vlmk_scrollToNextBlock {
  bottom: 30px;
}

.sn_block_faq_categories_list.faq_component {
  z-index: 40;
}
.sn_block_faq_categories_list.faq_component::before {
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  top: -100vh;
  height: 100vh;
  background-color: #fe5000;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(1, 1fr);
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
  margin: 0 0 0 0 !important;
  padding: 16px 38px;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right {
  height: 100%;
  top: -1px;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right svg {
  top: 0;
}

.sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
  padding-top: 50px;
  padding-bottom: 90px;
  color: #fe5000;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
    margin-top: 48px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block .faq_list,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block .faq_list {
  margin-left: 0;
  margin-right: 0;
}
.sn_block_faq_list_by_category.faq_component .faq_results_block > .sn_container_fixed_xl,
.sn_block_faq_list_by_category.faq_component .sn_block_wr > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .faq_results_block > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .sn_block_wr > .sn_container_fixed_xl {
  max-width: 826px !important;
}
.sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
  padding-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
    margin-bottom: 0;
  }
}
.sn_block_faq_list_by_category.faq_component .question_accordion,
.faq_result_and_category_page.faq_component .question_accordion {
  border-bottom: 1px solid #fe5000;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question {
  font-size: 18px;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question::after,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question::after {
  background-color: #fe5000;
  -webkit-mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  background-image: none;
}

body.search .faq_result_and_category_page.faq_component,
body.archive.tax-faq-category .faq_result_and_category_page.faq_component {
  padding-top: 0;
}
body.search .faq_category_title_block .sn_background._bg_c10,
body.archive.tax-faq-category .faq_category_title_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
}
body.search .faq_category_title_block .sn_container_fixed_xl,
body.archive.tax-faq-category .faq_category_title_block .sn_container_fixed_xl {
  padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
}
body.search .faq_category_title_block .block__title_subtitle,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle {
  color: #fff !important;
}
body.search .faq_category_title_block .block__title_subtitle > div > .text-center,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle > div > .text-center {
  text-align: left !important;
}

body.search .faq_result_and_category_page .faq_searchbar_row {
  max-width: 390px;
  margin: 0 auto 0 0;
}
body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
  color: var(--tc-color-white) !important;
}
@media screen and (min-width: 1000px) and (max-width: 1440px) {
  body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
    max-width: none;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_no_results_block .sn_container_fixed_xl,
body.search .faq_result_and_category_page .faq_search_block .sn_container_fixed_xl {
    padding-left: 0;
  }
}
body.search .faq_result_and_category_page .faq_no_results_block .sn_background._bg_c10,
body.search .faq_result_and_category_page .faq_search_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
  margin-bottom: 0 !important;
}
body.search .faq_result_and_category_page .faq_no_results_block .faq__search,
body.search .faq_result_and_category_page .faq_search_block .faq__search {
  margin: 0;
}
body.search .faq_result_and_category_page .faq_search_block {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_search_block {
    padding-bottom: 60px;
  }
}

.blog_breadcrumb {
  padding-top: 24px;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 72.5em) {
  .blog_breadcrumb {
    padding-top: 32px;
    padding-bottom: 0 !important;
  }
}

.blog_result_and_category_page > div > .row {
  margin-left: 0;
  margin-right: 0;
}
.blog_result_and_category_page > div > .row > .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.sn_block.sn_block_blog_search_bar {
  color: #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar {
    padding-bottom: 10px;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
  width: 100%;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
    padding-right: 116px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div.blog_searchbar_row > div {
    margin-top: 10px !important;
    margin-bottom: 40px !important;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * {
  width: 100%;
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * form {
  width: 100%;
  max-width: 100%;
}
.blog__search {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.blog__search input {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.blog__search input:active, .blog__search input:focus {
  border: 0;
}
.blog__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_blog_categories_list {
  padding-top: 10px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr {
  color: #fff;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .block__title_subtitle {
  padding-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a:hover {
  color: #fe5000;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > img {
  display: none;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title {
  width: 100%;
  margin-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__subtitle {
  display: none;
}

.sn_block.sn_block_blog_article_list {
  overflow: hidden;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--image {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
  padding-left: 32px;
  padding-right: 32px;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  line-height: 56px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--excerpt {
  padding-top: 0;
  padding-bottom: 24px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.article_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.article_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide {
  height: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper .article_card--image {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog {
  padding: 0 24px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
    padding: 10px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog svg path,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog svg path {
  fill: #fff;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span.swiper-pagination-bullet-active {
  opacity: 1;
}
.sn_block.sn_block_blog_article_list.sn_block_blog_article_list--list_with_highlight .block__title_subtitle {
  color: #fff;
  padding-bottom: 0;
}
.sn_block.sn_block_blog_article_list .article_card--highlighted {
  aspect-ratio: 1000/600;
  height: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list .article_card--highlighted {
    aspect-ratio: 375/600;
  }
}
.sn_block.sn_block_blog_article_list .article_card--highlighted .article_card--highlighted--title a {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  font-family: "Poppins", "Courier New", monospace;
}

.article_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article_card .article_card--title a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  font-family: "Poppins", "Courier New", monospace;
}
.article_card .article_card--excerpt {
  font-size: 16px;
  line-height: 26px;
}
.article_card .article_card--additional_info {
  list-style-type: disc;
  margin-top: auto;
}
.article_card .article_card--additional_info li::after {
  position: absolute;
  content: "•";
  margin-left: 5px;
}
.article_card .article_card--additional_info li:last-child::after {
  display: none;
}
.article_card .article_card--additional_info .blog_category_chip:hover {
  color: #fe5000;
}
.article_card a:hover {
  color: inherit;
}

.article_card--additional_info,
.blog-categories-widget-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.article_card--additional_info li,
.blog-categories-widget-list li {
  margin-bottom: 4px;
}
.article_card--additional_info li > *,
.blog-categories-widget-list li > * {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 24px;
}

body.blog-template-default #mainwprapper {
  overflow: unset !important;
}
body.blog-template-default .blog_breadcrumb {
  background-color: transparent;
  color: #fe5000;
  padding-top: 32px;
}
body.blog-template-default .blog_breadcrumb span span a {
  color: #fe5000;
}
body.blog-template-default .blog_sidebar {
  position: sticky;
  top: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
body.blog-template-default .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-left: -100px;
    height: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    bottom: 0;
  }
  body.blog-template-default .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-right: -100px;
    height: 100%;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default figure {
    background-color: #fff !important;
  }
  body.blog-template-default .blog_sidebar {
    display: none;
  }
}
body.blog-template-default.single-blog section.blog_article_page {
  padding-top: 42px;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle > div {
  margin-top: 0 !important;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle .subtitle_element {
  margin-bottom: 12px;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block:first-of-type {
  padding-top: 0;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block .sn_block_wr > div {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 72.5em) {
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text .bb_content {
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text:not(._reverse) .sn_block_wr .row ._image {
    padding-bottom: 20px;
  }
}

section.blog_component {
  padding-top: 42px;
}
@media only screen and (max-width: 52.115em) {
  section.blog_component .blog_component:first-of-type {
    padding-top: 2px;
  }
}
section.blog_component a:hover {
  color: inherit;
}
section.blog_component .content_area .blog_sidebar {
  background-color: #fe5000;
  color: #fff;
  padding-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_sidebar {
    padding-left: 50px;
  }
  section.blog_component .content_area .blog_sidebar::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fe5000;
    right: 0;
    top: -200px;
  }
}
section.blog_component .content_area .blog_sidebar .blog_sidebar--categories-widget .blog_sidebar--categories-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--recent-articles-widget .blog_sidebar--recent-articles-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--trending-articles-widget .blog_sidebar--recent-articles-widget-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .content_area .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_article_box {
    padding-right: 50px;
  }
  section.blog_component .content_area .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fff;
    right: 0;
    top: -200px;
  }
  section.blog_component .content_area .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    bottom: 0;
    width: 100vw;
    margin-left: -100vw;
    height: 100%;
    background-color: #fff;
  }
}
section.blog_component .content_area .blog_article_box .block__title_subtitle h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  text-transform: none;
  font-family: "Poppins", "Courier New", monospace;
  margin-bottom: 0;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle .subtitle_element {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  font-family: "Poppins", "Courier New", monospace;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .article-intro {
  line-height: 26px;
}
section.blog_component .content_area .blog_article_box hr {
  color: #fe5000;
}
section.blog_component .content_area .blog_article_box .article-additional-info .article-additional-info-social_share {
  display: none;
}
section.blog_component .content_area .blog_article_box .article-blog_helpful {
  display: none;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight figure {
  background-color: #fff !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list:hover {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .blog_category_chip {
  color: #fe5000;
  border: 1px solid #fe5000;
}
section.blog_component .blog_category_chip {
  margin-bottom: 4px;
  display: inline-block;
}
section.blog_component .blog_category_chip:hover {
  color: #fe5000;
}
section.blog_component .wpp-list .wpp-item-data .wpp-post-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .wpp-list .wpp-item-data .wpp-excerpt {
  font-size: 16px;
  line-height: 26px;
}

@media only screen and (max-width: 52.115em) {
  section.blog_component {
    padding-top: 0px;
  }
}
body.blog-template-default .blog__search input,
body.tax-blog-category .blog__search input {
  border-radius: 28px;
  height: 56px;
  font-size: 14px;
}
body.blog-template-default .blog__search input::-webkit-input-placeholder, body.tax-blog-category .blog__search input::-webkit-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-moz-placeholder, body.tax-blog-category .blog__search input::-moz-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input:-ms-input-placeholder, body.tax-blog-category .blog__search input:-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-ms-input-placeholder, body.tax-blog-category .blog__search input::-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::placeholder,
body.tax-blog-category .blog__search input::placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search div.icon,
body.tax-blog-category .blog__search div.icon {
  background-color: #eb3300;
  width: 46px;
  height: 46px;
}

.blog__search {
  max-width: 100%;
  width: 100%;
}
.blog__search input {
  font-family: "Poppins", "Courier New", monospace !important;
  max-width: 100%;
  width: 100%;
}

.blog-category-title {
  color: #fff;
  position: relative;
  z-index: 99;
}

.sn_block_event_list {
  font-family: "Poppins", "Courier New", monospace;
}
.sn_block_event_list .event_card {
  margin-bottom: 50px;
}
.sn_block_event_list .event_card a:hover {
  text-decoration: none;
  color: inherit;
}
.sn_block_event_list .event_card .event_card--title {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}
.sn_block_event_list .event_card .event_card--description {
  font-family: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--date {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--venue {
  font-size: 16px;
  font-weight: 400;
}
.sn_block_event_list.sn_block_event_list--slider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl .event_card--text {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.event_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.event_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide {
  height: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper .event_card--image {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event {
  padding: 0 24px;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
    padding: 10px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event svg path,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event svg path {
  fill: #fff;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span.swiper-pagination-bullet-active {
  opacity: 1;
}

.sn_block.store_locator {
  font-family: "Poppins", "Courier New", monospace;
  overflow-x: hidden;
}
.sn_block.store_locator .sn_block_wr .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
.sn_block.store_locator .store_locator--sidebar {
  min-height: 0;
  margin-left: 0 !important;
  left: 34px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--sidebar {
    left: 34px;
  }
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter .ctb_select_card.ctb_select_card--products {
  display: none !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
  margin-bottom: 0;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta {
  margin-right: 0;
  float: right;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a {
  text-decoration: none;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a label {
  border: 1px solid #fe5000;
  background-color: #fe5000;
  color: #fff;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a:hover label {
  border: 1px solid #fe5000;
  background-color: #fff;
  color: #fe5000;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class[data-wpgmza-table] {
  max-height: 400px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder {
  font-size: 14px !important;
  padding-bottom: 32px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_marker_title a {
  font-family: "Poppins", "Courier New", monospace !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza-desc {
  margin-top: 0 !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_gd {
  font-family: "Poppins", "Courier New", monospace !important;
  font-size: 14px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza-pagination {
  display: none;
}
.sn_block.store_locator .store_locator--searchbar {
  right: 34px;
  width: 492px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.store_locator .store_locator--searchbar {
    left: 34px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--searchbar {
    right: 34px;
    width: 492px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block.store_locator .store_locator--searchbar {
    width: 0;
  }
  .sn_block.store_locator .store_locator--searchbar > div {
    -webkit-transform: translateX(-492px);
        -ms-transform: translateX(-492px);
            transform: translateX(-492px);
  }
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator svg.wpgmza-search {
  margin-left: 0;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-radius-container select {
  background-color: #fff;
}
.sn_block.store_locator .gm-style .gm-style-iw-c {
  max-width: 270px !important;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_title,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_address,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-family: "Poppins", "Courier New", monospace !important;
  line-height: normal;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-size: 14px !important;
}

.sn_block_store_locator_v2 {
  /* === MAP FILTER STYLING === */
  /* === PRODUCT FILTER STYLING === */
  /* === CARD STYLING === */
  /* === STATUS ARROW ICON === */
  /* === GOOGLE MAP INFO WINDOW === */
}
.sn_block_store_locator_v2 .facets-filter.map-filters.tmpl_store-map-list {
  background-color: var(--tc-color-c1);
  color: var(--tc-color-white);
}
.sn_block_store_locator_v2 input.facetwp-location {
  background-color: var(--tc-color-c8);
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 select.facetwp-radius.facetwp-radius-dropdown {
  color: var(--tc-color-c1);
  background-color: var(--tc-color-c8);
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.41375%204L8.46875%208.872L13.5238%204L14.4688%205.036L8.46875%2011L2.46875%205.036L3.41375%204Z%22%20fill%3D%22%23FF5000%22/%3E%3C/svg%3E) !important;
}
.sn_block_store_locator_v2 .fs-label-wrap {
  background-color: var(--tc-color-c8) !important;
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .location-results {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result:hover {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result.active {
  background-color: var(--tc-color-white);
}
.sn_block_store_locator_v2 span.result-main {
  color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card-details {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.selected-card {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card:hover {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .infowindow-title,
.sn_block_store_locator_v2 .store-locator-pin-name._text_ {
  text-transform: uppercase;
}
.sn_block_store_locator_v2 .status-arrow._text_ svg path {
  fill: currentColor;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
  background-color: var(--tc-color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.sn_block_sticky_message .default {
  padding: 9px;
  -webkit-box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
          box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
}

.sn_block_ecommerce_reserve_bar .sn_container_fluid {
  padding: 0px;
}
@media (min-width: 834px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_ecommerce_reserve_bar ._image {
  padding: 0px;
}
.sn_block_ecommerce_reserve_bar ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_reserve_bar ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_reserve_bar ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_reserve_bar ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 12px 38px 32px !important;
  }
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto {
  background: var(--tc-color-c9);
  border-radius: 8px;
  margin: 16px 0px 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer {
  text-transform: none;
  padding: 16px 0px 0px 34px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer::before {
  -webkit-transform: translate(-36px, 2px);
      -ms-transform: translate(-36px, 2px);
          transform: translate(-36px, 2px);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_label {
  text-transform: none;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_box_input::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input {
  color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input:focus {
  background-color: #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_subtitle {
  font-size: 18px;
  font-weight: 500;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_content {
  display: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-legal_disclaimer {
  padding: 16px 0px 8px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion {
  color: var(--tc-color-c2);
  border-bottom: 1px solid #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion {
  font-size: 18px;
  font-weight: 600;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button {
  height: 46px;
  width: 100%;
  background-color: #E3E3E3;
  color: var(--tc-color-c2);
  text-align: left;
  border: 1px solid var(--tc-color-c2);
  border-top: none;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-left: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_title {
  color: var(--tc-color-c2);
  text-transform: none;
  font-size: 18px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details div {
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery {
  border: 1px solid var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery.selected {
  background-color: var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_retailer, .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_ship {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details + .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details {
  margin-top: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_no_results_box {
  color: red;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box {
  border-radius: 8px;
  background-color: var(--tc-color-c9);
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box .rbecm-engraving_box_details_add a svg {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert p {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input {
  border: 1px solid var(--tc-color-c2);
  color: var(--tc-color-c2);
  border-radius: 8px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:focus {
  border-color: var(--tc-color-c2) !important;
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:hover {
  border: 1px solid var(--tc-color-c2);
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm_btn_add_to_cart {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default);
  border-color: var(--tc-cta-primary-border-default);
  border-radius: 10px;
  max-width: 100% !important;
  width: 100% !important;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_quantity, .sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_size {
  border-radius: 8px;
  border: 1px solid var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select {
  border: 1px solid var(--tc-color-c9);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
  font-size: 32px;
  margin-bottom: 0px;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
    font-size: 48px;
  }
}

.reservebar-cart {
  background-color: var(--tc-color-c10) !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-title {
  margin-top: 20px;
  text-transform: uppercase;
  font-family: Flama Condensed !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container {
  background-color: var(--tc-color-c10) !important;
  padding-bottom: 60px;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container button {
  font-size: 16px;
}
.reservebar-cart-content {
  height: calc(100% - 165px);
  background-color: var(--tc-color-c10);
}
.reservebar-cart-item-name, .reservebar-cart-item-volume, .reservebar-cart-item-price {
  color: var(--tc-color-c2);
}
.reservebar-cart-item-name {
  font-weight: 600;
}
.reservebar-cart-item-remove, .reservebar-cart-bundle-remove {
  top: 10px;
  background-color: #B0B0B0;
}
.reservebar-cart .fake-select {
  padding: 15px;
  border-radius: 8px;
  color: var(--tc-color-c2);
  background-color: white;
}
.reservebar-cart .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.reservebar-cart .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.reservebar-cart .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.reservebar-cart li:last-of-type {
  border-bottom: none;
}
.reservebar-cart-icon svg {
  width: 18px !important;
  height: 18px !important;
}
.reservebar-cart-close {
  margin-top: 0px;
  color: var(--tc-color-c2);
}
.reservebar-cart-empty {
  color: var(--tc-color-c2);
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-supplier, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-supplier {
  color: var(--tc-color-c2);
  text-transform: none;
  font-weight: 400;
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-expectation, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-expectation {
  color: var(--tc-color-c2);
  font-weight: 400;
}
.reservebar-cart .reservebar-bottom-sub-total-value {
  font-weight: 600;
}

.reservebar-checkout-button {
  background-color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 10px;
}

.reservebar-checkout-button:hover:not([disabled]) {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}

.sn_block_ecommerce_thirstie_pdp {
  padding: 60px 0;
}
.sn_block_ecommerce_thirstie_pdp ._image {
  padding: 0px;
  height: 85vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sn_block_ecommerce_thirstie_pdp ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_thirstie_pdp ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_background {
  background: #fffae6 !important;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_title {
  margin-bottom: 16px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_content {
  padding: 0px;
  padding-top: 16px;
  font-size: 16px;
  color: #FF6900;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address {
  background: #FF6900;
  border-radius: 8px;
  margin-top: 40px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address .rbecm-product_address_label {
  padding: 16px 16px 20px 16px;
  font-weight: 700;
  color: white;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}
.sn_block_ecommerce_thirstie_pdp div[data-bv-show=rating_summary] .bv_main_container {
  padding-top: 0px !important;
}
.sn_block_ecommerce_thirstie_pdp #pdp-commerce-product {
  margin-top: 16px;
}
.sn_block_ecommerce_thirstie_pdp .star-rating-container {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FF6900;
  gap: 24px;
}
.sn_block_ecommerce_thirstie_pdp ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 0 !important;
  }
}

.sn_block_ecommerce_thirstie_checkout #loader {
  position: relative;
  width: 100%;
  height: 100vh;
  background: var(--thirstie-cart-background-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  z-index: 999999999;
}
.sn_block_ecommerce_thirstie_checkout .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #ff3a00;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.sn_block_ecommerce_thirstie_checkout .sn_container_fluid {
  padding: 0px;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout {
  padding: 32px 0px;
  max-width: 1024px;
  margin: 0 auto;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout nav a {
  color: var(--thirstie-primary-color);
  text-decoration: none;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}

.th-fouc-block {
  visibility: visible;
  opacity: 0;
  display: none;
}

.sn_block_posts_grid .grid-filters {
  border-bottom: 0px !important;
  margin-bottom: 48px;
  padding: 0px !important;
}
.sn_block_posts_grid .grid-filters-inner {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.sn_block_posts_grid .grid-filters-inner li {
  -webkit-box-flex: 30% !important;
      -ms-flex: 30% !important;
          flex: 30% !important;
  padding: 0px !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
@media screen and (min-width: 0px) and (max-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li {
    max-width: 30% !important;
  }
}
.sn_block_posts_grid .grid-filters-inner li button {
  border: 0px;
  padding: 16px 32px;
  text-transform: capitalize;
  opacity: 1;
}
@media screen and (min-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li button {
    min-width: 130px;
  }
}
.sn_block_posts_grid .grid-filters-inner li button.active {
  border-bottom: 1px solid currentColor;
}
.sn_block_posts_grid .sn_container_fluid {
  padding: 0px;
}
.sn_block_posts_grid .sn_posts_grid_intro_text {
  text-align: center;
  max-width: 1000px;
  margin: 0px auto 24px;
}
@media only screen and (min-width: 0em) and (max-width: 1040px) {
  .sn_block_posts_grid .sn_posts_grid_intro_text {
    padding: 0px 32px;
  }
}
.sn_block_posts_grid .sn_posts_grid_intro_text .bb_content p {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items {
  margin-top: 40px;
}
@media screen and (min-width: 576px) and (max-width: 833px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
  margin-bottom: 24px;
  width: 493px;
}
@media screen and (min-width: 0px) and (max-width: 1139px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
    width: auto;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-subtitle {
  font-size: var(--tc-body-font-size-desktop);
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-short_description {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--tc-font-family-body);
  max-width: 420px;
  margin: 0 auto;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-cta {
  margin-top: 16px;
  background: transparent;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: left;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-cta a {
  padding-left: 0px !important;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid._title_cap .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid .filter_thirstie {
  background-color: #fe5000;
  padding: 8px 0px 16px 0px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie {
    padding: 16px 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 32px;
    gap: 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label label {
  margin-bottom: 0px;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
  width: 375px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
    width: auto;
  }
}

.sn_block_intro_full {
  aspect-ratio: 1280/668;
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
.sn_block_intro_full_wr {
  height: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100% !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_intro_full .sn_block_intro_full_col > *:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 24px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 32px;
  margin-top: 0 !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p {
  line-height: 36px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: auto;
  margin-right: auto !important;
  width: auto;
}
.sn_block_intro_full.no-overlay .sn_block_intro_full_wr {
  background: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.ratio-md-16-7 {
    aspect-ratio: 16/7;
  }
  .sn_block_intro_full.ratio-md-16-7._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.ratio-9-16 {
    aspect-ratio: 9/16;
  }
  .sn_block_intro_full.ratio-9-16._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}

.sn_block_image_text {
  color: #fe5000;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text {
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_image_text .sn_block_wr .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_block_image_text .sn_block_wr .row ._text > *.sn_btn {
  margin-bottom: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_wr .row ._text > * {
    max-width: 66%;
  }
}
.sn_block_image_text.bg-orange {
  background-color: #fe5000;
}
.sn_block_image_text.bg-dark-orange {
  background-color: #eb3300;
}
.sn_block_image_text.bg-orange, .sn_block_image_text.bg-dark-orange {
  color: #fff;
}
.sn_block_image_text.howismade {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_image_text.howismade > .sn_background {
  background-position: 0% center !important;
}
@media only screen and (min-width: 0em) and (max-width: 71.99em) {
  .sn_block_image_text.howismade > .sn_background {
    height: 90vw;
    max-width: 56%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 72em) {
  .sn_block_image_text.howismade > .sn_background {
    margin-left: 50%;
    max-width: 28%;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade > .sn_background {
    max-width: 18.4em;
  }
}
.sn_block_image_text.howismade .sn_block_wr .row ._image {
  text-align: right;
}
.sn_block_image_text.howismade .sn_block_wr .row ._image img {
  display: inline-block;
  max-height: 90vw;
  margin-right: 12.5vw;
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._image img {
    max-height: calc(100vh - var(--header-sizer));
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._text {
    padding-right: 60px;
  }
}
@media (min-width: 1160px) {
  .sn_block_image_text.howismade .sn_container_fixed_xl > .row > .col-12 ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._image,
.sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 40px;
    padding-right: 20px;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text > * {
    max-width: 100%;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 80px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image {
    text-align: right;
  }
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image {
    text-align: left;
  }
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}

.sn_block_two_images_text .bb_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 8px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_container {
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 16px;
  }
}
.sn_block_two_images_text .bb_title {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin-bottom: 0;
}
.sn_block_two_images_text .sn_btn {
  margin-top: 24px !important;
}
.sn_block_two_images_text .sn_btn._wide {
  width: inherit !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .sn_btn._wide {
    width: 100%;
  }
}
.sn_block_two_images_text .bb_image-main {
  grid-column: 1/-1;
  grid-row: 1/2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    grid-column: 9/13;
  }
}
.sn_block_two_images_text .bb_image-main img {
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text .bb_image-main img[src=""] {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
.sn_block_two_images_text [class^=bb_image] img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text [class^=bb_image] img.bb_image-decoration {
  position: absolute;
  width: 132px;
  height: 132px;
}
.sn_block_two_images_text .bb_image-secondary {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_title {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main {
  grid-row: auto;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-row: 2/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
  left: 48px;
  top: -66px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
    left: -25%;
    top: 45%;
    -webkit-transform: translate(-5%, -25%);
        -ms-transform: translate(-5%, -25%);
            transform: translate(-5%, -25%);
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
  grid-column: 1/-1;
  grid-row: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
    grid-column: 1/9;
    grid-row: 2/3;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary img {
  aspect-ratio: calc(684/284);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
    grid-column: 1/9;
    grid-row: 3/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_text {
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide._has_decoration .bb_text_wr {
    grid-column-end: 8;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_container {
  grid-template-rows: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_container {
    grid-template-rows: 32px auto auto auto 32px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_title {
  margin-left: 0px;
  margin-top: -48px;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_title {
    margin-left: -64px;
    margin-top: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_text_wr {
    grid-column: 5/9;
    grid-row: 2/5;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main {
  grid-row: 1/3;
  grid-column: 2/-1;
  margin-left: 0;
  margin-right: -32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_image-main {
    grid-column: 9/13;
    grid-row: 1/6;
    margin-right: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main img {
  aspect-ratio: calc(322/444);
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary {
  grid-column: 1/5;
  grid-row: 2/5;
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary img {
  aspect-ratio: calc(238/318);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bg-orange .sn_background {
  background-color: var(--tc-color-c2);
}
.sn_block_two_images_text.bg-dark-orange .sn_background {
  background-color: var(--tc-color-c5);
}
.sn_block_two_images_text.bg-white .sn_background {
  background-color: var(--tc-color-white);
}
.sn_block_two_images_text.bg-white .bb_title,
.sn_block_two_images_text.bg-white .bb_content {
  color: var(--tc-color-c2);
}

.sn_timeline_v_i {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_timeline_v_i .breadcrumbs {
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 60px;
  z-index: 999;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  text-decoration: none;
  font-family: "Poppins";
  font-style: normal;
  letter-spacing: 0.02em;
}
.sn_timeline_v_i .breadcrumbs span {
  display: inline;
  color: white;
}
.sn_timeline_v_i .breadcrumbs a {
  text-decoration: none;
  opacity: 0.6;
}
.sn_timeline_v_i .sn_timeline_v_i_bg {
  height: 100%;
  top: 0;
}
.sn_timeline_v_i .sn_timeline_v_line_dot {
  width: 20px;
  height: 20px;
  margin-left: -10px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos {
  padding-top: 130px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date {
  white-space: nowrap;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  font-weight: 400 !important;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
    font-size: 70px !important;
  }
}
.sn_timeline_v_i .sn_timeline_v_i_img {
  display: none;
}
.sn_timeline_v_i .sn_timeline_v_i_text {
  margin-top: 140px;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_line_dot {
    margin-top: 1.5em;
  }
  .sn_timeline_v_i .sn_timeline_v_i_text {
    margin-top: 45px;
    padding-bottom: 60px;
  }
}
.sn_timeline_v_i .sn_background.d-md-none.image_mb {
  width: 100%;
  height: 250px;
}
.sn_timeline_v_i:first-child .sn_timeline_v_line::before {
  top: 20px;
  bottom: -100vh;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:first-child .sn_timeline_v_line::before {
    top: 40px;
  }
}
.sn_timeline_v_i:last-child .sn_timeline_v_line::before {
  bottom: -20px;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:last-child .sn_timeline_v_line::before {
    bottom: calc(100% - 40px);
    top: -100%;
  }
}

.white_bg_item .sn_timeline_v_line_dot,
.white_bg_item .sn_timeline_v_line::before {
  background: var(--tc-color-c2, #cd0136);
}
.white_bg_item .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  color: var(--tc-color-c2, #cd0136) !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_timeline_v_anchors {
    top: calc(var(--header-sizer, 0px) + 32px);
  }
}

@media only screen and (min-width: 80em) {
  .sn_timeline_v_anchors_i {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.sn_block_video_player {
  padding-top: 86px;
  padding-bottom: 86px;
}
.sn_block_video_player .sn_block_video_player_inner.playing .play-video .play-icon {
  opacity: 0;
}
.sn_block_video_player .sn_block_video_player_inner .play-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon {
  position: relative;
  width: 100px;
  height: 100px;
  border: 2.5px solid #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 34px solid #fff;
  border-bottom: 18px solid transparent;
  margin-left: 12px;
}
.sn_block_video_player .sn_block_video_player_inner video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  aspect-ratio: 1000/425;
}
.sn_block_video_player .sn_block_video_player_inner > iframe {
  width: 100%;
}
.sn_block_video_player.ratio-9-16 video {
  min-width: unset;
  max-height: 75vh;
  aspect-ratio: calc(9/16);
}

.sn_block_cocktail_recipe {
  color: var(--tc-color-c2);
}
.sn_block_cocktail_recipe .bb_container {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 767px) {
  .sn_block_cocktail_recipe .bb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/1.5);
          flex: 1 0 calc(100%/1.5);
}
.sn_block_cocktail_recipe .bb_content_inner {
  margin-top: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 1023px) {
  .sn_block_cocktail_recipe .bb_content_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 32px;
  }
}
.sn_block_cocktail_recipe .bb_content_inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_ingredients_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_ingredients_title {
  font-size: 24px;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/3);
          flex: 1 0 calc(100%/3);
}

.sn_block_tasting_notes {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
}
.sn_block_tasting_notes .bb_container .bb_content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_tasting_notes .bb_container .bb_features {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_tasting_notes .bb_container .bb_image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  margin-bottom: -32px;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
  max-height: 500px;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_block_tasting_notes .bb_container .bb_features {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_block_tasting_notes .bb_container .bb_image {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
    margin-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
    max-height: none;
  }
}
.sn_block_tasting_notes .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 5%;
}
.sn_block_tasting_notes .bb_content .bb_title {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_content .bb_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_tasting_notes .bb_features {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  margin: 50px auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    margin: 90px auto;
  }
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    display: block;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item {
  margin: 24px 0;
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1279px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 3;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item_title {
  margin-bottom: 0.25em;
}
.sn_block_tasting_notes .bb_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 19%;
          flex: 1 0 19%;
}
.sn_block_tasting_notes .bb_image .bb_tasting_notes_image {
  margin: auto 0;
}

.sn_block_yoast_breadcrumbs,
.blog_breadcrumb {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
  z-index: 99;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right,
.blog_breadcrumb i._yoast_angle_right {
  display: inline-block;
  margin: 0 0.3333em;
  width: 10px;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right svg path,
.blog_breadcrumb i._yoast_angle_right svg path {
  fill: currentColor;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs span span a,
.blog_breadcrumb span span a {
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs span span a:hover,
.blog_breadcrumb span span a:hover {
  color: #fff;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
  margin-top: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
    margin-top: -30px;
  }
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div,
.blog_breadcrumb .sn_block_wr > div {
  position: relative;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
.blog_breadcrumb .sn_block_wr > div > * {
  padding: 32px 0;
  position: absolute;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > * a,
.blog_breadcrumb .sn_block_wr > div > * a {
  text-decoration: none;
  opacity: 0.7;
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs {
  background-color: transparent;
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a {
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a:hover {
  color: var(--tc-color-c2);
}

.wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
  background: transparent;
  position: absolute;
  top: calc(100vh + 100px);
  width: 100%;
}
@media only screen and (min-width: 90em) {
  .wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
    top: calc(60vw + 100px);
  }
}

.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
}
.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps a:first-child {
  color: #fff;
  opacity: 0.6;
}

.sn_block_simple_text {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_simple_text {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.sn_block_simple_text .bb_item_title {
  margin-bottom: -20px;
}

.sn_block_terms_and_conditions .sn_block_yoast_breadcrumbs,
.sn_block_privacy_policy .sn_block_yoast_breadcrumbs,
.sn_block_cookie_policy .sn_block_yoast_breadcrumbs {
  background-color: #fff;
}
.sn_block_terms_and_conditions .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title {
  text-transform: none;
}
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__last-modified {
  color: #fe5000;
}

.sn_block.sn_block_simple_text .bb_item_content p {
  margin-bottom: 30px;
}
.sn_block.sn_block_simple_text .bb_item_content p:last-child {
  margin-bottom: 0;
}

.sn_block.sn_block_icons_text figure.sn_background._bg_c8 {
  background-color: #fff;
}
.sn_block.sn_block_icons_text .sn_block_wr > div > .row {
  margin-top: 0 !important;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "image title" "image content";
  grid-column-gap: 14px;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item img {
  grid-area: image;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_title {
  grid-area: title;
  text-align: left;
  margin-top: 0 !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 500;
  font-size: 18px;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_content {
  grid-area: content;
  text-align: left;
  margin-top: 6px !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 400;
  font-size: 16px;
}
.sn_block_cocktail_ingredients {
  padding-top: 40px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr:after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    left: calc(-50vw + 500px);
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: hidden;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    content: "";
    position: absolute;
    top: calc(-100% - 176px);
    height: calc(100% + 104px);
    left: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    content: "";
    position: absolute;
    top: 100%;
    height: calc(100% + 104px);
    right: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50vw + 500px);
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
}
@media only screen and (max-width: 35.99em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: -32px;
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    left: 0;
    width: 100%;
    -webkit-transition-property: width, left;
    -o-transition-property: width, left;
    transition-property: width, left;
    -webkit-transition-duration: 1.5s;
         -o-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::before {
    right: 0;
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% + 64px);
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100% - 96px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 96px);
    left: auto;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    border-top: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 2px dotted var(--tc-color-c7);
    right: -100%;
    z-index: 2;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 100%;
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 36em) and (max-width: 72.49em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 32px);
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100vw - 32px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100vw - 100% - 32px);
    left: auto;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -100%;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
  .sn_block_cocktail_ingredients::after {
    content: "";
    position: absolute;
    left: 100%;
    width: 100%;
    bottom: 0;
    border-bottom: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
  margin-left: 0;
  text-transform: uppercase;
  font-weight: 500;
  padding: 32px 20px;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4:first-child {
  padding: 32px 0;
}
.sn_block_cocktail_ingredients .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-lg-1 {
  display: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 !important;
  padding: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6.d-lg-none {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
    padding: 32px 20px;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(2), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(5), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(8) {
    padding-left: 0 !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  margin-bottom: 24px !important;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
    margin-bottom: 40px !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a {
  width: 64px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  border: none;
  color: #fff !important;
  background-color: var(--tc-color-c6) !important;
  text-transform: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c7) !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty .pb-10 {
  padding-bottom: 16px !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td {
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:first-child {
  width: 35%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:nth-child(2) {
  width: 65%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
    font-size: 22px;
    line-height: 22px;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body td,
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body p {
  text-transform: none;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@-webkit-keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@-webkit-keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
[data-animation=imageText] ._image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._image {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=imageText] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._text {
    -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_imageText ._image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._image {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_imageText ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._text {
    -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=imageTextHowIsMade] ._image {
  -webkit-animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._image {
    -webkit-animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=imageTextHowIsMade] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._text {
    -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_imageTextHowIsMade ._image {
  -webkit-animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._image {
    -webkit-animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_imageTextHowIsMade ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._text {
    -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=twoImagesText] .bb_image-main {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-main {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=twoImagesText] .bb_image-secondary {
  -webkit-animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-secondary {
    -webkit-animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=twoImagesText] .bb_text_wr {
  -webkit-animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_text_wr {
    -webkit-animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_twoImagesText .bb_image-main {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-main {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_image-secondary {
  -webkit-animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-secondary {
    -webkit-animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_text_wr {
  -webkit-animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_text_wr {
    -webkit-animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_image-decoration {
  -webkit-animation: spin 10s linear 0s infinite normal forwards;
          animation: spin 10s linear 0s infinite normal forwards;
}

[data-animation=cocktailRecipe] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_image {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_cocktailRecipe .bb_image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_image {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_cocktailRecipe .bb_ingredients {
  -webkit-animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_ingredients {
    -webkit-animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_cocktailRecipe .bb_preparation {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_preparation {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=tastingNotes] .bb_content {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_content {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=tastingNotes] .bb_tasting_notes_features_item {
  -webkit-transform: translateY(8vh);
      -ms-transform: translateY(8vh);
          transform: translateY(8vh);
}
[data-animation=tastingNotes] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_image {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_tastingNotes .bb_content {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_content {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
._vlmk_anim_tastingNotes .bb_image {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_image {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=simpleText] .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=simpleText] .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

[class*=_vlmk_anim_] .sn_block_wr {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2VsZW1zLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fZm9ybS1jb250YWN0LnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLXZlcnRpY2FsLnNjc3MiLCJzaGFyZWQvX2NsaWNrLXRvLWJ1eS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fYmxvZy5zY3NzIiwic2hhcmVkL19ibG9nLXRlbXBsYXRlLnNjc3MiLCJzaGFyZWQvX2V2ZW50cy5zY3NzIiwic2hhcmVkL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3ItdjIuc2NzcyIsInNoYXJlZC9fc3RpY2t5X2Jhbm5lci5zY3NzIiwic2hhcmVkL19yYi1lY29tbWVyY2Uuc2NzcyIsInNoYXJlZC9fdGhpcnN0aWUtZWNvbW1lcmNlLnNjc3MiLCJzaGFyZWQvX3Bvc3RzX2dyaWQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ludHJvLWZ1bGwuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3R3by1pbWFnZXMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtcmVjaXBlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL190YXN0aW5nLW5vdGVzLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2ltcGxlX3RleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbnMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWxzLWluZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi9tb2R1bGVzL2FuaW1hdGlvbnMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQytVaEI7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUVBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFFQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBRUEsU0FBQTtFQUNBLHFEQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHVDQUFBO0VBQ0EscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsaUNBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSx5Q0FBQTtFQUNBLDRDQUFBO0VBQ0EsMENBQUE7RUFDQSwyQ0FBQTtFQUNBLGdEQUFBO0VBQ0EsNENBQUE7RUFDQSwwQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkNBQUE7RUFDQSxnREFBQTtFQUNBLDhDQUFBO0VBQ0EsK0NBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx3Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsMENBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsMkNBQUE7RUFDQSwwQ0FBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsNENBQUE7RUFDQSw2Q0FBQTtFQUNBLGtEQUFBO0VBQ0Esa0RBQUE7RUFDQSxnREFBQTtFQUNBLGlEQUFBO0VBQ0EsbURBQUE7RUFDQSwrQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOENBQUE7RUFDQSxtREFBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSw2Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNENBQUE7RUFDQSw4Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsMkNBQUE7RUFDQSw0Q0FBQTtFQUNBLGlEQUFBO0VBQ0EsaURBQUE7RUFDQSwrQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLG1EQUFBO0VBQ0Esb0RBQUE7RUFDQSxzREFBQTtFQUNBLFdBQUE7RUFDQSx3REFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTtFQUNBLDhDQUFBO0VBQ0EsdUNBQUE7RUFDQSxzQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGVBQUE7RUFDQSwwREFBQTtFQUNBLHVOQUFBO0VBQ0EsMkRBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFFQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSx5QkFBQTtFQUVBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLGlFQUFBO0VBQ0EsMkNBQUE7RUFFQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0FEblZGO0FDc1ZFO0VBaE5GO0lBaU5JLGlCQUFBO0VEblZGO0FBQ0Y7QUNxVkU7RUFwTkY7SUFxTkksZ0JBQUE7RURsVkY7QUFDRjtBQ29WRTtFQXhORjtJQXlOSSxnQkFBQTtFRGpWRjtBQUNGOztBQ3FWQTtFQUFvQix3QkFBQTtBRGpWcEI7O0FFNU5BOzs7OztDQUFBO0FDa0JBOzs7RUFHRSw4QkFBQTtVQUFBLHNCQUFBO0FIbU5GOztBR2hOQTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdEQUFBO0FIbU5GOztBRzdNQTtFQUNFLGNBQUE7QUhnTkY7O0FHdE1BO0VBQ0UsU0FBQTtFQUNBLCtORjZJNEI7RUdSeEIsZUFBQTtFRG5JSixnQkZvSjRCO0VFbko1QixnQkVzUDRCO0VGclA1QixjRmhDUztFRWlDVCxnQkFBQTtFQUNBLHNCRjVDUztBRHFQWDs7QUc3TEE7RUFDRSxxQkFBQTtBSGdNRjs7QUd2TEE7RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIMExGOztBRzdLQTtFQUNFLGFBQUE7RUFDQSxtQkYwSjRCO0FEc0I5Qjs7QUd6S0E7RUFDRSxhQUFBO0VBQ0EsbUJFc0YwQjtBTHNGNUI7O0FHaktBOztFQUVFLDBCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FIb0tGOztBR2pLQTs7O0VBR0UsYUFBQTtFQUNBLG1CQUFBO0FIb0tGOztBR2pLQTs7OztFQUlFLGdCQUFBO0FIb0tGOztBR2pLQTtFQUNFLGdCRXFKNEI7QUxlOUI7O0FHaktBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FIb0tGOztBR2pLQTtFQUNFLGdCQUFBO0FIb0tGOztBR2pLQTs7RUFFRSxtQkV3STRCO0FMNEI5Qjs7QUdqS0E7RUNJSSxjQUFBO0FKaUtKOztBRzVKQTs7RUFFRSxrQkFBQTtFQ1BFLGNBQUE7RURTRixjQUFBO0VBQ0Esd0JBQUE7QUgrSkY7O0FHNUpBO0VBQU0sZUFBQTtBSGdLTjs7QUcvSkE7RUFBTSxXQUFBO0FIbUtOOztBRzVKQTtFQUNFLG1CRVR3QztFRlV4QywwQkVUd0M7RUZVeEMsNkJBQUE7QUgrSkY7QU0vVUU7RUhtTEUsY0Y3SU07QUQ0U1Y7O0FHckpBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FId0pGO0FNdlZFO0VIa01FLGNBQUE7RUFDQSxxQkFBQTtBSHdKSjs7QUcvSUE7Ozs7RUFJRSxnREYvQjRCO0VHekIxQixjQUFBO0FKMk1KOztBRy9JQTtFQUVFLGFBQUE7RUFFQSxtQkFBQTtFQUVBLGNBQUE7RUFHQSw2QkFBQTtBSDZJRjs7QUdySUE7RUFFRSxnQkFBQTtBSHVJRjs7QUcvSEE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FIa0lGOztBRy9IQTtFQUdFLGdCQUFBO0VBQ0Esc0JBQUE7QUhnSUY7O0FHeEhBO0VBQ0UseUJBQUE7QUgySEY7O0FHeEhBO0VBQ0Usb0JFaUY0QjtFRmhGNUIsdUJFZ0Y0QjtFRi9FNUIsY0ZwUVM7RUVxUVQsZ0JBQUE7RUFDQSxvQkFBQTtBSDJIRjs7QUdwSEE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FIc0hGOztBRzlHQTtFQUVFLHFCQUFBO0VBQ0EscUJFK0pzQztBTC9DeEM7O0FHMUdBO0VBRUUsZ0JBQUE7QUg0R0Y7O0FHcEdBO0VBQ0UsVUFBQTtBSHVHRjs7QUdwR0E7Ozs7O0VBS0UsU0FBQTtFQUNBLG9CQUFBO0VDaEtFLGtCQUFBO0VEa0tGLG9CQUFBO0FIdUdGOztBR3BHQTs7RUFFRSxpQkFBQTtBSHVHRjs7QUdwR0E7O0VBRUUsb0JBQUE7QUh1R0Y7O0FHakdBO0VBQ0UsZUFBQTtBSG9HRjs7QUc5RkE7RUFDRSxpQkFBQTtBSGlHRjs7QUcxRkE7Ozs7RUFJRSwwQkFBQTtBSDZGRjs7QUdwRkk7Ozs7RUFDRSxlQUFBO0FIMEZOOztBR3BGQTs7OztFQUlFLFVBQUE7RUFDQSxrQkFBQTtBSHVGRjs7QUdwRkE7O0VBRUUsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFVBQUE7QUh1RkY7O0FHbkZBO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0FIcUZGOztBR2xGQTtFQU1FLFlBQUE7RUFFQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QUgrRUY7O0FHMUVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VDOU9JLGlCQUFBO0VEZ1BKLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FINkVGOztBRzFFQTtFQUNFLHdCQUFBO0FINkVGOztBR3pFQTs7RUFFRSxZQUFBO0FINEVGOztBR3pFQTtFQUtFLG9CQUFBO0VBQ0Esd0JBQUE7QUh3RUY7O0FHakVBO0VBQ0Usd0JBQUE7QUhvRUY7O0FHNURBO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0FIK0RGOztBR3hEQTtFQUNFLHFCQUFBO0FIMkRGOztBR3hEQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBSDJERjs7QUd4REE7RUFDRSxhQUFBO0FIMkRGOztBR3REQTtFQUNFLHdCQUFBO0FIeURGOztBT3BoQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBUmtoQkY7O0FPbmhCQTtFQUNFLGdCRnVnQ2tDO0VFdGdDbEMsc0JOTlM7RU1PVCx5QkFBQTtFRUVFLGdCQUFBO0VEUEYsZUFBQTtFQUdBLFlBQUE7QVIyaEJGOztBTzdnQkE7RUFFRSxxQkFBQTtBUCtnQkY7O0FPNWdCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBUCtnQkY7O0FPNWdCQTtFSDhISSxjQUFBO0VHNUhGLGNOekJTO0FEd2lCWDs7QVVqakJFOzs7Ozs7Ozs7Ozs7RUNEQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QVhpa0JGOztBWTlnQkk7RUZ6Q0U7SUFDRSxnQlR5SWU7RURrYnJCO0FBQ0Y7QVlwaEJJO0VGekNFO0lBQ0UsZ0JUeUllO0VEdWJyQjtBQUNGO0FZemhCSTtFRnpDRTtJQUNFLGlCVHlJZTtFRDRickI7QUFDRjtBWTloQkk7RUZ6Q0U7SUFDRSxpQlR5SWU7RURpY3JCO0FBQ0Y7QVUvaUJFO0VDbkNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBWHFsQkY7O0FVL2lCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FWa2pCSjtBVWhqQkk7O0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FWa2pCTjs7QWF4bUJFOzs7Ozs7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FiZ25CSjs7QWExbEJNO0VBQ0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxlQUFBO0FiNmxCUjs7QVdqa0JFO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0FYb2tCSjs7QVd0a0JFO0VBQ0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxjQUFBO0FYeWtCSjs7QVcza0JFO0VBQ0UsbUJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7QVg4a0JKOztBV2hsQkU7RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QVhtbEJKOztBV3JsQkU7RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QVh3bEJKOztBVzFsQkU7RUFDRSxtQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtBWDZsQko7O0FhaG5CTTtFRkNKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QVhtbkJGOztBYWhuQlU7RUZiUixtQkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7RUFJQSxzQkFBQTtBWDhuQkY7O0Fhcm5CVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FYbW9CRjs7QWExbkJVO0VGYlIsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFJQSxjQUFBO0FYd29CRjs7QWEvbkJVO0VGYlIsbUJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBSUEsdUJBQUE7QVg2b0JGOztBYXBvQlU7RUZiUixtQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFJQSx1QkFBQTtBWGtwQkY7O0Fhem9CVTtFRmJSLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBSUEsY0FBQTtBWHVwQkY7O0FhOW9CVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FYNHBCRjs7QWFucEJVO0VGYlIsbUJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBSUEsdUJBQUE7QVhpcUJGOztBYXhwQlU7RUZiUixtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUlBLGNBQUE7QVhzcUJGOztBYTdwQlU7RUZiUixtQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFJQSx1QkFBQTtBWDJxQkY7O0FhbHFCVTtFRmJSLG1CQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUlBLHVCQUFBO0FYZ3JCRjs7QWF2cUJVO0VGYlIsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFJQSxlQUFBO0FYcXJCRjs7QWF0cUJNO0VBQXdCLDRCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0FiMHFCOUI7O0FheHFCTTtFQUF1Qiw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtBYjRxQjdCOztBYXpxQlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWI4cUJuQjs7QWE3cUJRO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0Fia3JCbkI7O0FhanJCUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBYnNyQm5COztBYXJyQlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWIwckJuQjs7QWF6ckJRO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FiOHJCbkI7O0FhN3JCUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBYmtzQm5COztBYWpzQlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWJzc0JuQjs7QWFyc0JRO0VBQXdCLDRCQURiO01BQ2EsaUJBRGI7VUFDYSxRQURiO0FiMHNCbkI7O0FhenNCUTtFQUF3Qiw0QkFEYjtNQUNhLGlCQURiO1VBQ2EsUUFEYjtBYjhzQm5COztBYTdzQlE7RUFBd0IsNkJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWJrdEJuQjs7QWFqdEJRO0VBQXdCLDZCQURiO01BQ2Esa0JBRGI7VUFDYSxTQURiO0Fic3RCbkI7O0FhcnRCUTtFQUF3Qiw2QkFEYjtNQUNhLGtCQURiO1VBQ2EsU0FEYjtBYjB0Qm5COztBYXp0QlE7RUFBd0IsNkJBRGI7TUFDYSxrQkFEYjtVQUNhLFNBRGI7QWI4dEJuQjs7QWF0dEJZO0VGaEJWLHdCQUFBO0FYMHVCRjs7QWExdEJZO0VGaEJWLHlCQUFBO0FYOHVCRjs7QWE5dEJZO0VGaEJWLGdCQUFBO0FYa3ZCRjs7QWFsdUJZO0VGaEJWLHlCQUFBO0FYc3ZCRjs7QWF0dUJZO0VGaEJWLHlCQUFBO0FYMHZCRjs7QWExdUJZO0VGaEJWLGdCQUFBO0FYOHZCRjs7QWE5dUJZO0VGaEJWLHlCQUFBO0FYa3dCRjs7QWFsdkJZO0VGaEJWLHlCQUFBO0FYc3dCRjs7QWF0dkJZO0VGaEJWLGdCQUFBO0FYMHdCRjs7QWExdkJZO0VGaEJWLHlCQUFBO0FYOHdCRjs7QWE5dkJZO0VGaEJWLHlCQUFBO0FYa3hCRjs7QVk3d0JJO0VDM0JFO0lBQ0UsMEJBQUE7UUFBQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlQUFBO0ViNHlCTjs7RVdoeEJBO0lBQ0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0VYbXhCRjs7RVdyeEJBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VYd3hCRjs7RVcxeEJBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RVg2eEJGOztFVy94QkE7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVhreUJGOztFV3B5QkE7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVh1eUJGOztFV3p5QkE7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFWDR5QkY7O0VhL3pCSTtJRkNKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVhrMEJBOztFYS96QlE7SUZiUixtQkFBQTtRQUFBLHlCQUFBO1lBQUEscUJBQUE7SUFJQSxzQkFBQTtFWDYwQkE7O0VhcDBCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYazFCQTs7RWF6MEJRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VYdTFCQTs7RWE5MEJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVg0MUJBOztFYW4xQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWGkyQkE7O0VheDFCUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFWHMyQkE7O0VhNzFCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYMjJCQTs7RWFsMkJRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVhnM0JBOztFYXYyQlE7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RVhxM0JBOztFYTUyQlE7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWDAzQkE7O0VhajNCUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYKzNCQTs7RWF0M0JRO0lGYlIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFJQSxlQUFBO0VYbzRCQTs7RWFyM0JJO0lBQXdCLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0VieTNCNUI7O0VhdjNCSTtJQUF1Qiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFYjIzQjNCOztFYXgzQk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWI2M0JqQjs7RWE1M0JNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViaTRCakI7O0VhaDRCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYnE0QmpCOztFYXA0Qk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJ5NEJqQjs7RWF4NEJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViNjRCakI7O0VhNTRCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYmk1QmpCOztFYWg1Qk07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJxNUJqQjs7RWFwNUJNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VieTVCakI7O0VheDVCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYjY1QmpCOztFYTU1Qk07SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJpNkJqQjs7RWFoNkJNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VicTZCakI7O0VhcDZCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYnk2QmpCOztFYXg2Qk07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWI2NkJqQjs7RWFyNkJVO0lGaEJWLGNBQUE7RVh5N0JBOztFYXo2QlU7SUZoQlYsd0JBQUE7RVg2N0JBOztFYTc2QlU7SUZoQlYseUJBQUE7RVhpOEJBOztFYWo3QlU7SUZoQlYsZ0JBQUE7RVhxOEJBOztFYXI3QlU7SUZoQlYseUJBQUE7RVh5OEJBOztFYXo3QlU7SUZoQlYseUJBQUE7RVg2OEJBOztFYTc3QlU7SUZoQlYsZ0JBQUE7RVhpOUJBOztFYWo4QlU7SUZoQlYseUJBQUE7RVhxOUJBOztFYXI4QlU7SUZoQlYseUJBQUE7RVh5OUJBOztFYXo4QlU7SUZoQlYsZ0JBQUE7RVg2OUJBOztFYTc4QlU7SUZoQlYseUJBQUE7RVhpK0JBOztFYWo5QlU7SUZoQlYseUJBQUE7RVhxK0JBO0FBQ0Y7QVlqK0JJO0VDM0JFO0lBQ0UsMEJBQUE7UUFBQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlQUFBO0ViKy9CTjs7RVduK0JBO0lBQ0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0VYcytCRjs7RVd4K0JBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VYMitCRjs7RVc3K0JBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RVhnL0JGOztFV2wvQkE7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVhxL0JGOztFV3YvQkE7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVgwL0JGOztFVzUvQkE7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFWCsvQkY7O0VhbGhDSTtJRkNKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVhxaENBOztFYWxoQ1E7SUZiUixtQkFBQTtRQUFBLHlCQUFBO1lBQUEscUJBQUE7SUFJQSxzQkFBQTtFWGdpQ0E7O0VhdmhDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYcWlDQTs7RWE1aENRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VYMGlDQTs7RWFqaUNRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVgraUNBOztFYXRpQ1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWG9qQ0E7O0VhM2lDUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFWHlqQ0E7O0VhaGpDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYOGpDQTs7RWFyakNRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVhta0NBOztFYTFqQ1E7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RVh3a0NBOztFYS9qQ1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWDZrQ0E7O0VhcGtDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYa2xDQTs7RWF6a0NRO0lGYlIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFJQSxlQUFBO0VYdWxDQTs7RWF4a0NJO0lBQXdCLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0ViNGtDNUI7O0VhMWtDSTtJQUF1Qiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFYjhrQzNCOztFYTNrQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJnbENqQjs7RWEva0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0Vib2xDakI7O0VhbmxDTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYndsQ2pCOztFYXZsQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWI0bENqQjs7RWEzbENNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViZ21DakI7O0VhL2xDTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYm9tQ2pCOztFYW5tQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJ3bUNqQjs7RWF2bUNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViNG1DakI7O0VhM21DTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYmduQ2pCOztFYS9tQ007SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJvbkNqQjs7RWFubkNNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0Vid25DakI7O0Vhdm5DTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYjRuQ2pCOztFYTNuQ007SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWJnb0NqQjs7RWF4bkNVO0lGaEJWLGNBQUE7RVg0b0NBOztFYTVuQ1U7SUZoQlYsd0JBQUE7RVhncENBOztFYWhvQ1U7SUZoQlYseUJBQUE7RVhvcENBOztFYXBvQ1U7SUZoQlYsZ0JBQUE7RVh3cENBOztFYXhvQ1U7SUZoQlYseUJBQUE7RVg0cENBOztFYTVvQ1U7SUZoQlYseUJBQUE7RVhncUNBOztFYWhwQ1U7SUZoQlYsZ0JBQUE7RVhvcUNBOztFYXBwQ1U7SUZoQlYseUJBQUE7RVh3cUNBOztFYXhwQ1U7SUZoQlYseUJBQUE7RVg0cUNBOztFYTVwQ1U7SUZoQlYsZ0JBQUE7RVhnckNBOztFYWhxQ1U7SUZoQlYseUJBQUE7RVhvckNBOztFYXBxQ1U7SUZoQlYseUJBQUE7RVh3ckNBO0FBQ0Y7QVlwckNJO0VDM0JFO0lBQ0UsMEJBQUE7UUFBQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlQUFBO0Via3RDTjs7RVd0ckNBO0lBQ0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0VYeXJDRjs7RVczckNBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VYOHJDRjs7RVdoc0NBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RVhtc0NGOztFV3JzQ0E7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVh3c0NGOztFVzFzQ0E7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVg2c0NGOztFVy9zQ0E7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFWGt0Q0Y7O0VhcnVDSTtJRkNKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVh3dUNBOztFYXJ1Q1E7SUZiUixtQkFBQTtRQUFBLHlCQUFBO1lBQUEscUJBQUE7SUFJQSxzQkFBQTtFWG12Q0E7O0VhMXVDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYd3ZDQTs7RWEvdUNRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VYNnZDQTs7RWFwdkNRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVhrd0NBOztFYXp2Q1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWHV3Q0E7O0VhOXZDUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFWDR3Q0E7O0VhbndDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYaXhDQTs7RWF4d0NRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVhzeENBOztFYTd3Q1E7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RVgyeENBOztFYWx4Q1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWGd5Q0E7O0VhdnhDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYcXlDQTs7RWE1eENRO0lGYlIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFJQSxlQUFBO0VYMHlDQTs7RWEzeENJO0lBQXdCLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0ViK3hDNUI7O0VhN3hDSTtJQUF1Qiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFYml5QzNCOztFYTl4Q007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJteUNqQjs7RWFseUNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VidXlDakI7O0VhdHlDTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYjJ5Q2pCOztFYTF5Q007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWIreUNqQjs7RWE5eUNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VibXpDakI7O0VhbHpDTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYnV6Q2pCOztFYXR6Q007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWIyekNqQjs7RWExekNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViK3pDakI7O0VhOXpDTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYm0wQ2pCOztFYWwwQ007SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJ1MENqQjs7RWF0MENNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0ViMjBDakI7O0VhMTBDTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYiswQ2pCOztFYTkwQ007SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWJtMUNqQjs7RWEzMENVO0lGaEJWLGNBQUE7RVgrMUNBOztFYS8wQ1U7SUZoQlYsd0JBQUE7RVhtMkNBOztFYW4xQ1U7SUZoQlYseUJBQUE7RVh1MkNBOztFYXYxQ1U7SUZoQlYsZ0JBQUE7RVgyMkNBOztFYTMxQ1U7SUZoQlYseUJBQUE7RVgrMkNBOztFYS8xQ1U7SUZoQlYseUJBQUE7RVhtM0NBOztFYW4yQ1U7SUZoQlYsZ0JBQUE7RVh1M0NBOztFYXYyQ1U7SUZoQlYseUJBQUE7RVgyM0NBOztFYTMyQ1U7SUZoQlYseUJBQUE7RVgrM0NBOztFYS8yQ1U7SUZoQlYsZ0JBQUE7RVhtNENBOztFYW4zQ1U7SUZoQlYseUJBQUE7RVh1NENBOztFYXYzQ1U7SUZoQlYseUJBQUE7RVgyNENBO0FBQ0Y7QVl2NENJO0VDM0JFO0lBQ0UsMEJBQUE7UUFBQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxlQUFBO0VicTZDTjs7RVd6NENBO0lBQ0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0VYNDRDRjs7RVc5NENBO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0VYaTVDRjs7RVduNUNBO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RVhzNUNGOztFV3g1Q0E7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVgyNUNGOztFVzc1Q0E7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RVhnNkNGOztFV2w2Q0E7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFWHE2Q0Y7O0VheDdDSTtJRkNKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVgyN0NBOztFYXg3Q1E7SUZiUixtQkFBQTtRQUFBLHlCQUFBO1lBQUEscUJBQUE7SUFJQSxzQkFBQTtFWHM4Q0E7O0VhNzdDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYMjhDQTs7RWFsOENRO0lGYlIsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFJQSxjQUFBO0VYZzlDQTs7RWF2OENRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVhxOUNBOztFYTU4Q1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWDA5Q0E7O0VhajlDUTtJRmJSLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBSUEsY0FBQTtFWCs5Q0E7O0VhdDlDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYbytDQTs7RWEzOUNRO0lGYlIsbUJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBSUEsdUJBQUE7RVh5K0NBOztFYWgrQ1E7SUZiUixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUlBLGNBQUE7RVg4K0NBOztFYXIrQ1E7SUZiUixtQkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFJQSx1QkFBQTtFWG0vQ0E7O0VhMStDUTtJRmJSLG1CQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUlBLHVCQUFBO0VYdy9DQTs7RWEvK0NRO0lGYlIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFJQSxlQUFBO0VYNi9DQTs7RWE5K0NJO0lBQXdCLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0Viay9DNUI7O0VhaC9DSTtJQUF1Qiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFYm8vQzNCOztFYWovQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJzL0NqQjs7RWFyL0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViMC9DakI7O0Vhei9DTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYjgvQ2pCOztFYTcvQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJrZ0RqQjs7RWFqZ0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0Vic2dEakI7O0VhcmdETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYjBnRGpCOztFYXpnRE07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWI4Z0RqQjs7RWE3Z0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0Via2hEakI7O0VhamhETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYnNoRGpCOztFYXJoRE07SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWIwaERqQjs7RWF6aERNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0ViOGhEakI7O0VhN2hETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYmtpRGpCOztFYWppRE07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWJzaURqQjs7RWE5aERVO0lGaEJWLGNBQUE7RVhrakRBOztFYWxpRFU7SUZoQlYsd0JBQUE7RVhzakRBOztFYXRpRFU7SUZoQlYseUJBQUE7RVgwakRBOztFYTFpRFU7SUZoQlYsZ0JBQUE7RVg4akRBOztFYTlpRFU7SUZoQlYseUJBQUE7RVhra0RBOztFYWxqRFU7SUZoQlYseUJBQUE7RVhza0RBOztFYXRqRFU7SUZoQlYsZ0JBQUE7RVgwa0RBOztFYTFqRFU7SUZoQlYseUJBQUE7RVg4a0RBOztFYTlqRFU7SUZoQlYseUJBQUE7RVhrbERBOztFYWxrRFU7SUZoQlYsZ0JBQUE7RVhzbERBOztFYXRrRFU7SUZoQlYseUJBQUE7RVgwbERBOztFYTFrRFU7SUZoQlYseUJBQUE7RVg4bERBO0FBQ0Y7QWNocERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ1Q4ZXNDO0VTN2V0Qyx5QkFBQTtFVjBLSSxlQUFBO0VVdktKLGdCYndMNEI7RWF2TDVCLGdCVDBSNEI7RVN6UjVCLGNia0NRO0VhakNSLHNCYlBTO0VhUVQsNEJBQUE7RUFDQSxzQkFBQTtFTEFFLHNCQUFBO0VNRkUsd0ZEUUo7RUNSSSxnRkRRSjtFQ1JJLDJFRFFKO0VDUkksd0VEUUo7RUNSSSw4R0RRSjtBZDZvREY7QWVqcERNO0VEZE47SUNlUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZvcEROO0FBQ0Y7QWMvb0RFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FkaXBESjtBZ0JqcURFO0VBQ0UsY2ZtQ007RWVsQ04sc0JmTk87RWVPUCxxQlh5ZG9DO0VXeGRwQyxVQUFBO0VBS0UsdURYd1h3QjtVV3hYeEIsK0NYd1h3QjtBTHV5QzlCO0FjanBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjMW9ERTtFQUVFLHlCYnRDTztFYXdDUCxVQUFBO0FkMG9ESjs7QWNsb0RFOzs7O0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0Fkd29ESjs7QWNsb0RFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBZHFvREo7QWNsb0RFO0VBTUUsY2I1Qk07RWE2Qk4sc0JickVPO0FEb3NEWDs7QWMxbkRBOztFQUVFLGNBQUE7RUFDQSxXQUFBO0FkNm5ERjs7QWNubkRBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VWaUVFLGtCQUFBO0VVL0RGLGdCVG1NNEI7QUxtN0M5Qjs7QWNubkRBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFVjBFSSxlQUFBO0VVeEVKLGdCVGdJNEI7QUxzL0M5Qjs7QWNubkRBO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFVm1FSSxtQkFBQTtFVWpFSixnQlQwSDRCO0FMNC9DOUI7O0FjN21EQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFVm9ESSxlQUFBO0VVbERKLGdCVHNLNEI7RVNySzVCLGNiaEhTO0VhaUhULDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBZGduREY7QWM5bURFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FkK21ESjs7QWNubURBO0VBQ0Us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UCx5QkFBQTtBbkJrbEVKO0FtQjdrRUU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdkNGFvQztFYzNhcEMsWWQyYW9DO0VjMWFwQyxXQUFBO0VBQ0EsaUNBQUE7QW5CK2tFSjs7QW1CcmtFRTtFVmxHRSxnQkFBQTtBVDJxRUo7QW1CcGtFSTtFQUNFLGtPQUFBO0FuQnNrRU47QW1CamtFSTtFQUNFLHFCbEIvRUk7RWdCM0NOLHlCaEIyQ007QURtcEVWO0FtQmhrRUk7RUFDRSwrS0FBQTtBbkJra0VOO0FtQjdqRUk7RUZwSUEsdUNaNGhCNEM7QUx3cURoRDtBbUI3akVJO0VGdklBLHVDWjRoQjRDO0FMMnFEaEQ7O0FtQnJqRUU7RUFFRSxrQmQ2WjRDO0FMMHBEaEQ7QW1CbmpFSTtFQUNFLDhLQUFBO0FuQnFqRU47QW1CaGpFSTtFRjlKQSx1Q1o0aEI0QztBTHFyRGhEOztBbUJ4aUVBO0VBQ0UscUJBQUE7QW5CMmlFRjtBbUJ4aUVJO0VBQ0UsY0FBQTtFQUNBLGNkcVkwQztFY3BZMUMsbUJBQUE7RUFFQSxxQmRtWTBDO0FMc3FEaEQ7QW1CdGlFSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QmQ4WDBDO0VjN1gxQyx3QmQ2WDBDO0VjNVgxQyx5QmxCbExLO0VrQm9MTCxxQmR5WDBDO0VVM2lCMUMsaUtJbUxBO0VKbkxBLHlKSW1MQTtFSm5MQSw0SUltTEE7RUpuTEEseUlJbUxBO0VKbkxBLG9OSW1MQTtBbkJ1aUVOO0FldHRFTTtFSXVLRjtJSnRLSSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZ5dEVOO0FBQ0Y7QW1CdmlFSTtFQUNFLHNCbEJoTUs7RWtCaU1MLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBbkJ5aUVOO0FtQnBpRUk7RUZ6TUEsdUNaNGhCNEM7QUxvdERoRDs7QW1CMWhFQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZHdSc0M7RWN2UnRDLDBDQUFBO0VmNUNJLGVBQUE7RWUrQ0osZ0JsQjlCNEI7RWtCK0I1QixnQmRvRTRCO0VjbkU1QixjbEJwTFE7RWtCcUxSLHNCQUFBO0VBQ0EsdU9BQUE7RUFDQSxzQkFBQTtFVnRORSxnQkFBQTtFVXlORix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QW5CMmhFRjtBbUJ6aEVFO0VBQ0UscUJkMlBvQztFYzFQcEMsVUFBQTtFQUtFLHVEZHNXOEI7VWN0VzlCLCtDZHNXOEI7QUxpckRwQztBbUJwaEVJO0VBTUUsY2xCNU1JO0VrQjZNSixzQmxCclBLO0FEc3dFWDtBbUI3Z0VFO0VBRUUsWUFBQTtFQUNBLHNCZGtJMEI7RWNqSTFCLHNCQUFBO0FuQjhnRUo7QW1CM2dFRTtFQUNFLGNsQjNQTztFa0I0UFAseUJsQmhRTztBRDZ3RVg7QW1CemdFRTtFQUNFLGFBQUE7QW5CMmdFSjtBbUJ2Z0VFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBbkJ5Z0VKOztBbUJyZ0VBO0VBQ0Usa0NkNk5zQztFYzVOdEMsb0Jkb0g0QjtFY25INUIsdUJkbUg0QjtFY2xINUIsb0JkbUg0QjtFRDdOeEIsbUJBQUE7QUptbkVOOztBbUJyZ0VBO0VBQ0UsZ0Nkc05zQztFY3JOdEMsbUJkaUg0QjtFY2hINUIsc0JkZ0g0QjtFYy9HNUIsa0JkZ0g0QjtFRGxPeEIsZUFBQTtBSjJuRU47O0FtQmhnRUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZG9Nc0M7RWNuTXRDLGdCQUFBO0FuQm1nRUY7O0FtQmhnRUE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkNExzQztFYzNMdEMsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBbkJtZ0VGO0FtQmpnRUU7RUFDRSxxQmR3S29DO0VjdktwQyx1RGQ0RTBCO1VjNUUxQiwrQ2Q0RTBCO0FMdTdEOUI7QW1CLy9ERTtFQUVFLHlCbEI3VE87QUQ2ekVYO0FtQjUvREk7RUFDRSxpQmQ4VGE7QUxnc0RuQjtBbUIxL0RFO0VBQ0UsMEJBQUE7QW5CNC9ESjs7QW1CeC9EQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLG1DZDJKc0M7RWMxSnRDLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQmxCM0o0QjtFa0I0SjVCLGdCZHpENEI7RWMwRDVCLGNsQmpUUTtFa0JrVFIsc0JsQjFWUztFa0IyVlQsc0JBQUE7RVZsVkUsc0JBQUE7QVQ2MEVKO0FtQnYvREU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNkJkb0lvQztFY25JcEMseUJBQUE7RUFDQSxnQmR6RTBCO0VjMEUxQixjbEJqVU07RWtCa1VOLGlCQUFBO0VGN1dBLHlCaEJLTztFa0IwV1Asb0JBQUE7RVZuV0Esa0NBQUE7QVQ2MUVKOztBbUIvK0RBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QW5Cay9ERjtBbUJoL0RFO0VBQ0UsVUFBQTtBbkJrL0RKO0FtQjkrREk7RUFBMEIsdUVkdU9lO1Vjdk9mLCtEZHVPZTtBTDB3RDdDO0FtQmgvREk7RUFBMEIsK0Rkc09lO0FMNndEN0M7QW1CbC9ESTtFQUEwQiwrRGRxT2U7QUxneEQ3QztBbUJsL0RFO0VBQ0UsU0FBQTtBbkJvL0RKO0FtQmovREU7RUFDRSxXZHVOeUM7RWN0TnpDLFlkc055QztFY3JOekMsb0JBQUE7RUZsWkEseUJoQjJDTTtFa0J5V04sU2RzTnlDO0VJOWxCekMsbUJBQUE7RU1GRSw0SEk2WUY7RUo3WUUsb0hJNllGO0VKN1lFLDRHSTZZRjtFSjdZRSxrSkk2WUY7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FuQmsvREo7QWU1M0VNO0VJaVlKO0lKaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RWYrM0VOO0FBQ0Y7QW1Cci9ESTtFRjFaQSx5QlorbUJ5QztBTG15RDdDO0FtQm4vREU7RUFDRSxXZGdNZ0M7RWMvTGhDLGNkZ01nQztFYy9MaEMsa0JBQUE7RUFDQSxlZCtMZ0M7RWM5TGhDLHlCbEI5Wk87RWtCK1pQLHlCQUFBO0VWelpBLG1CQUFBO0FUKzRFSjtBbUJqL0RFO0VBQ0UsV2Q0THlDO0VjM0x6QyxZZDJMeUM7RVl2bUJ6Qyx5QmhCMkNNO0VrQm1ZTixTZDRMeUM7RUk5bEJ6QyxtQkFBQTtFTUZFLGlISXVhRjtFSnZhRSw0R0l1YUY7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FuQmsvREo7QWV0NUVNO0VJNFpKO0lKM1pNLHFCQUFBO0lBQUEsZ0JBQUE7RWZ5NUVOO0FBQ0Y7QW1Cci9ESTtFRnBiQSx5QlorbUJ5QztBTDZ6RDdDO0FtQm4vREU7RUFDRSxXZHNLZ0M7RWNyS2hDLGNkc0tnQztFY3JLaEMsa0JBQUE7RUFDQSxlZHFLZ0M7RWNwS2hDLHlCbEJ4Yk87RWtCeWJQLHlCQUFBO0VWbmJBLG1CQUFBO0FUeTZFSjtBbUJqL0RFO0VBQ0UsV2RrS3lDO0Vjakt6QyxZZGlLeUM7RWNoS3pDLGFBQUE7RUFDQSxvQmRsRTBCO0VjbUUxQixtQmRuRTBCO0VZdFkxQix5QmhCMkNNO0VrQmdhTixTZCtKeUM7RUk5bEJ6QyxtQkFBQTtFTUZFLGdISW9jRjtFSnBjRSw0R0lvY0Y7RUFDQSxnQkFBQTtBbkJrL0RKO0FlbjdFTTtFSXNiSjtJSnJiTSxvQkFBQTtJQUFBLGdCQUFBO0VmczdFTjtBQUNGO0FtQnIvREk7RUZqZEEseUJaK21CeUM7QUwwMUQ3QztBbUJuL0RFO0VBQ0UsV2R5SWdDO0VjeEloQyxjZHlJZ0M7RWN4SWhDLGtCQUFBO0VBQ0EsZWR3SWdDO0VjdkloQyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QW5CcS9ESjtBbUJqL0RFO0VBQ0UseUJsQjVkTztFUU1QLG1CQUFBO0FUMDhFSjtBbUJoL0RFO0VBQ0Usa0JBQUE7RUFDQSx5QmxCbGVPO0VRTVAsbUJBQUE7QVQrOEVKO0FtQjkrREk7RUFDRSx5QmxCdGVLO0FEczlFWDtBbUI3K0RJO0VBQ0UsZUFBQTtBbkIrK0ROO0FtQjUrREk7RUFDRSx5QmxCOWVLO0FENDlFWDtBbUIzK0RJO0VBQ0UsZUFBQTtBbkI2K0ROO0FtQjErREk7RUFDRSx5QmxCdGZLO0FEaytFWDs7QW1CditEQTs7O0VKemZNLDRISTRmSjtFSjVmSSxvSEk0Zko7RUo1ZkksK0dJNGZKO0VKNWZJLDRHSTRmSjtFSjVmSSxrSkk0Zko7QW5CMCtERjtBZWwrRU07RUlxZk47OztJSnBmUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZ1K0VOO0FBQ0Y7O0FvQmwvRUU7RUFDRTs7O0lBS0UsNEJBQUE7SUFFQSxtQ0FBQTtZQUFBLDJCQUFBO0VwQmsvRUo7O0VvQjkrRUk7SUFDRSwwQkFBQTtFcEJpL0VOOztFb0J4K0VFO0lBQ0UsNkJBQUE7RXBCMitFSjs7RW9CNzlFRTtJQUNFLGdDQUFBO0VwQmcrRUo7O0VvQjk5RUU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFcEJpK0VKOztFb0I5OUVFOztJQUVFLHdCQUFBO0VwQmkrRUo7O0VvQjk5RUU7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0VwQmkrRUo7O0VvQjk5RUU7O0lBRUUsdUJBQUE7RXBCaStFSjs7RW9CejlFRTtJQUNFLFFmNGlDOEI7RUxnN0NsQztFb0IxOUVFO0lBQ0UsNEJBQUE7RXBCNDlFSjs7RW9CMTlFRTtJQUNFLDRCQUFBO0VwQjY5RUo7O0VvQno5RUU7SUFDRSxhQUFBO0VwQjQ5RUo7O0VvQjE5RUU7SUFDRSx5QkFBQTtFcEI2OUVKOztFb0IxOUVFO0lBQ0Usb0NBQUE7RXBCNjlFSjtFb0IzOUVJOztJQUVFLGlDQUFBO0VwQjY5RU47O0VvQng5RUk7O0lBRUUsb0NBQUE7RXBCMjlFTjs7RW9CdjlFRTtJQUNFLGNBQUE7RXBCMDlFSjtFb0J4OUVJOzs7O0lBSUUscUJuQjVHRztFRHNrRlQ7O0VvQnQ5RUU7SUFDRSxjQUFBO0lBQ0EscUJuQmxISztFRDJrRlQ7QUFDRjtBcUJ0bEZBO0VBQXFCLG1DQUFBO0FyQnlsRnJCOztBcUJ4bEZBO0VBQXFCLDhCQUFBO0FyQjRsRnJCOztBcUIzbEZBO0VBQXFCLGlDQUFBO0FyQitsRnJCOztBcUI5bEZBO0VBQXFCLGlDQUFBO0FyQmttRnJCOztBcUJqbUZBO0VBQXFCLHNDQUFBO0FyQnFtRnJCOztBcUJwbUZBO0VBQXFCLG1DQUFBO0FyQndtRnJCOztBc0IxbUZFO0VBQ0Usb0NBQUE7QXRCNm1GSjs7QU1ubUZFOzs7RWdCTEksb0NBQUE7QXRCOG1GTjs7QXNCcG5GRTtFQUNFLG9DQUFBO0F0QnVuRko7O0FNN21GRTs7O0VnQkxJLG9DQUFBO0F0QnduRk47O0FzQjluRkU7RUFDRSxvQ0FBQTtBdEJpb0ZKOztBTXZuRkU7OztFZ0JMSSxvQ0FBQTtBdEJrb0ZOOztBc0J4b0ZFO0VBQ0Usb0NBQUE7QXRCMm9GSjs7QU1qb0ZFOzs7RWdCTEksb0NBQUE7QXRCNG9GTjs7QXNCbHBGRTtFQUNFLG9DQUFBO0F0QnFwRko7O0FNM29GRTs7O0VnQkxJLG9DQUFBO0F0QnNwRk47O0FzQjVwRkU7RUFDRSxvQ0FBQTtBdEIrcEZKOztBTXJwRkU7OztFZ0JMSSxvQ0FBQTtBdEJncUZOOztBc0J0cUZFO0VBQ0Usb0NBQUE7QXRCeXFGSjs7QU0vcEZFOzs7RWdCTEksa0NBQUE7QXRCMHFGTjs7QXNCaHJGRTtFQUNFLG9DQUFBO0F0Qm1yRko7O0FNenFGRTs7O0VnQkxJLG9DQUFBO0F0Qm9yRk47O0FzQjFyRkU7RUFDRSxvQ0FBQTtBdEI2ckZKOztBTW5yRkU7OztFZ0JMSSxvQ0FBQTtBdEI4ckZOOztBc0Jwc0ZFO0VBQ0Usb0NBQUE7QXRCdXNGSjs7QU03ckZFOzs7RWdCTEksb0NBQUE7QXRCd3NGTjs7QXNCOXNGRTtFQUNFLG9DQUFBO0F0Qml0Rko7O0FNdnNGRTs7O0VnQkxJLG9DQUFBO0F0Qmt0Rk47O0FzQnh0RkU7RUFDRSxvQ0FBQTtBdEIydEZKOztBTWp0RkU7OztFZ0JMSSxvQ0FBQTtBdEI0dEZOOztBc0JsdUZFO0VBQ0Usb0NBQUE7QXRCcXVGSjs7QU0zdEZFOzs7RWdCTEksc0NBQUE7QXRCc3VGTjs7QXNCNXVGRTtFQUNFLG9DQUFBO0F0Qit1Rko7O0FNcnVGRTs7O0VnQkxJLGtDQUFBO0F0Qmd2Rk47O0F1Qi91RkE7RUFDRSxpQ0FBQTtBdkJrdkZGOztBdUIvdUZBO0VBQ0Usd0NBQUE7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dUhJO0VBQXVCLHNCQUFBO0E3QnV1SDNCOztBNkJ2dUhJO0VBQXVCLHVCQUFBO0E3QjJ1SDNCOztBNkIzdUhJO0VBQXVCLHVCQUFBO0E3Qit1SDNCOztBNkIzdUhBO0VBQVUsMEJBQUE7QTdCK3VIVjs7QTZCOXVIQTtFQUFVLDJCQUFBO0E3Qmt2SFY7O0E2Qjl1SEE7RUFBYywyQkFBQTtBN0JrdkhkOztBNkJqdkhBO0VBQWMsNEJBQUE7QTdCcXZIZDs7QTZCbnZIQTtFQUFVLHVCQUFBO0E3QnV2SFY7O0E2QnR2SEE7RUFBVSx3QkFBQTtBN0IwdkhWOztBOEJud0hRO0VBQWdDLHNCQUFBO0E5QnV3SHhDOztBOEJ0d0hROztFQUVFLDBCQUFBO0E5Qnl3SFY7O0E4QnZ3SFE7O0VBRUUsNEJBQUE7QTlCMHdIVjs7QThCeHdIUTs7RUFFRSw2QkFBQTtBOUIyd0hWOztBOEJ6d0hROztFQUVFLDJCQUFBO0E5QjR3SFY7O0E4QjN4SFE7RUFBZ0Msc0JBQUE7QTlCK3hIeEM7O0E4Qjl4SFE7O0VBRUUsMEJBQUE7QTlCaXlIVjs7QThCL3hIUTs7RUFFRSw0QkFBQTtBOUJreUhWOztBOEJoeUhROztFQUVFLDZCQUFBO0E5Qm15SFY7O0E4Qmp5SFE7O0VBRUUsMkJBQUE7QTlCb3lIVjs7QThCbnpIUTtFQUFnQyxzQkFBQTtBOUJ1ekh4Qzs7QThCdHpIUTs7RUFFRSwwQkFBQTtBOUJ5ekhWOztBOEJ2ekhROztFQUVFLDRCQUFBO0E5QjB6SFY7O0E4Qnh6SFE7O0VBRUUsNkJBQUE7QTlCMnpIVjs7QThCenpIUTs7RUFFRSwyQkFBQTtBOUI0ekhWOztBOEIzMEhRO0VBQWdDLHNCQUFBO0E5QiswSHhDOztBOEI5MEhROztFQUVFLDBCQUFBO0E5QmkxSFY7O0E4Qi8wSFE7O0VBRUUsNEJBQUE7QTlCazFIVjs7QThCaDFIUTs7RUFFRSw2QkFBQTtBOUJtMUhWOztBOEJqMUhROztFQUVFLDJCQUFBO0E5Qm8xSFY7O0E4Qm4ySFE7RUFBZ0Msc0JBQUE7QTlCdTJIeEM7O0E4QnQySFE7O0VBRUUsMEJBQUE7QTlCeTJIVjs7QThCdjJIUTs7RUFFRSw0QkFBQTtBOUIwMkhWOztBOEJ4MkhROztFQUVFLDZCQUFBO0E5QjIySFY7O0E4QnoySFE7O0VBRUUsMkJBQUE7QTlCNDJIVjs7QThCMzNIUTtFQUFnQyxzQkFBQTtBOUIrM0h4Qzs7QThCOTNIUTs7RUFFRSwwQkFBQTtBOUJpNEhWOztBOEIvM0hROztFQUVFLDRCQUFBO0E5Qms0SFY7O0E4Qmg0SFE7O0VBRUUsNkJBQUE7QTlCbTRIVjs7QThCajRIUTs7RUFFRSwyQkFBQTtBOUJvNEhWOztBOEJuNUhRO0VBQWdDLHNCQUFBO0E5QnU1SHhDOztBOEJ0NUhROztFQUVFLDBCQUFBO0E5Qnk1SFY7O0E4QnY1SFE7O0VBRUUsNEJBQUE7QTlCMDVIVjs7QThCeDVIUTs7RUFFRSw2QkFBQTtBOUIyNUhWOztBOEJ6NUhROztFQUVFLDJCQUFBO0E5QjQ1SFY7O0E4QjM2SFE7RUFBZ0Msd0JBQUE7QTlCKzZIeEM7O0E4Qjk2SFE7O0VBRUUsNEJBQUE7QTlCaTdIVjs7QThCLzZIUTs7RUFFRSw4QkFBQTtBOUJrN0hWOztBOEJoN0hROztFQUVFLCtCQUFBO0E5Qm03SFY7O0E4Qmo3SFE7O0VBRUUsNkJBQUE7QTlCbzdIVjs7QThCbjhIUTtFQUFnQyx3QkFBQTtBOUJ1OEh4Qzs7QThCdDhIUTs7RUFFRSw0QkFBQTtBOUJ5OEhWOztBOEJ2OEhROztFQUVFLDhCQUFBO0E5QjA4SFY7O0E4Qng4SFE7O0VBRUUsK0JBQUE7QTlCMjhIVjs7QThCejhIUTs7RUFFRSw2QkFBQTtBOUI0OEhWOztBOEIzOUhRO0VBQWdDLHdCQUFBO0E5Qis5SHhDOztBOEI5OUhROztFQUVFLDRCQUFBO0E5QmkrSFY7O0E4Qi85SFE7O0VBRUUsOEJBQUE7QTlCaytIVjs7QThCaCtIUTs7RUFFRSwrQkFBQTtBOUJtK0hWOztBOEJqK0hROztFQUVFLDZCQUFBO0E5Qm8rSFY7O0E4Qm4vSFE7RUFBZ0MsdUJBQUE7QTlCdS9IeEM7O0E4QnQvSFE7O0VBRUUsMkJBQUE7QTlCeS9IVjs7QThCdi9IUTs7RUFFRSw2QkFBQTtBOUIwL0hWOztBOEJ4L0hROztFQUVFLDhCQUFBO0E5QjIvSFY7O0E4QnovSFE7O0VBRUUsNEJBQUE7QTlCNC9IVjs7QThCM2dJUTtFQUFnQyx1QkFBQTtBOUIrZ0l4Qzs7QThCOWdJUTs7RUFFRSwyQkFBQTtBOUJpaElWOztBOEIvZ0lROztFQUVFLDZCQUFBO0E5QmtoSVY7O0E4QmhoSVE7O0VBRUUsOEJBQUE7QTlCbWhJVjs7QThCamhJUTs7RUFFRSw0QkFBQTtBOUJvaElWOztBOEJuaUlRO0VBQWdDLHVCQUFBO0E5QnVpSXhDOztBOEJ0aUlROztFQUVFLDJCQUFBO0E5QnlpSVY7O0E4QnZpSVE7O0VBRUUsNkJBQUE7QTlCMGlJVjs7QThCeGlJUTs7RUFFRSw4QkFBQTtBOUIyaUlWOztBOEJ6aUlROztFQUVFLDRCQUFBO0E5QjRpSVY7O0E4QjNqSVE7RUFBZ0MsdUJBQUE7QTlCK2pJeEM7O0E4QjlqSVE7O0VBRUUsMkJBQUE7QTlCaWtJVjs7QThCL2pJUTs7RUFFRSw2QkFBQTtBOUJra0lWOztBOEJoa0lROztFQUVFLDhCQUFBO0E5Qm1rSVY7O0E4QmprSVE7O0VBRUUsNEJBQUE7QTlCb2tJVjs7QThCbmxJUTtFQUFnQyx1QkFBQTtBOUJ1bEl4Qzs7QThCdGxJUTs7RUFFRSwyQkFBQTtBOUJ5bElWOztBOEJ2bElROztFQUVFLDZCQUFBO0E5QjBsSVY7O0E4QnhsSVE7O0VBRUUsOEJBQUE7QTlCMmxJVjs7QThCemxJUTs7RUFFRSw0QkFBQTtBOUI0bElWOztBOEIzbUlRO0VBQWdDLHVCQUFBO0E5QittSXhDOztBOEI5bUlROztFQUVFLDJCQUFBO0E5QmluSVY7O0E4Qi9tSVE7O0VBRUUsNkJBQUE7QTlCa25JVjs7QThCaG5JUTs7RUFFRSw4QkFBQTtBOUJtbklWOztBOEJqbklROztFQUVFLDRCQUFBO0E5Qm9uSVY7O0E4Qm5vSVE7RUFBZ0MsdUJBQUE7QTlCdW9JeEM7O0E4QnRvSVE7O0VBRUUsMkJBQUE7QTlCeW9JVjs7QThCdm9JUTs7RUFFRSw2QkFBQTtBOUIwb0lWOztBOEJ4b0lROztFQUVFLDhCQUFBO0E5QjJvSVY7O0E4QnpvSVE7O0VBRUUsNEJBQUE7QTlCNG9JVjs7QThCM3BJUTtFQUFnQyx1QkFBQTtBOUIrcEl4Qzs7QThCOXBJUTs7RUFFRSwyQkFBQTtBOUJpcUlWOztBOEIvcElROztFQUVFLDZCQUFBO0E5QmtxSVY7O0E4QmhxSVE7O0VBRUUsOEJBQUE7QTlCbXFJVjs7QThCanFJUTs7RUFFRSw0QkFBQTtBOUJvcUlWOztBOEJucklRO0VBQWdDLHVCQUFBO0E5QnVySXhDOztBOEJ0cklROztFQUVFLDJCQUFBO0E5QnlySVY7O0E4QnZySVE7O0VBRUUsNkJBQUE7QTlCMHJJVjs7QThCeHJJUTs7RUFFRSw4QkFBQTtBOUIycklWOztBOEJ6cklROztFQUVFLDRCQUFBO0E5QjRySVY7O0E4QjNzSVE7RUFBZ0Msc0JBQUE7QTlCK3NJeEM7O0E4QjlzSVE7O0VBRUUsMEJBQUE7QTlCaXRJVjs7QThCL3NJUTs7RUFFRSw0QkFBQTtBOUJrdElWOztBOEJodElROztFQUVFLDZCQUFBO0E5Qm10SVY7O0E4Qmp0SVE7O0VBRUUsMkJBQUE7QTlCb3RJVjs7QThCbnVJUTtFQUFnQyxzQkFBQTtBOUJ1dUl4Qzs7QThCdHVJUTs7RUFFRSwwQkFBQTtBOUJ5dUlWOztBOEJ2dUlROztFQUVFLDRCQUFBO0E5QjB1SVY7O0E4Qnh1SVE7O0VBRUUsNkJBQUE7QTlCMnVJVjs7QThCenVJUTs7RUFFRSwyQkFBQTtBOUI0dUlWOztBOEIzdklRO0VBQWdDLHNCQUFBO0E5Qit2SXhDOztBOEI5dklROztFQUVFLDBCQUFBO0E5Qml3SVY7O0E4Qi92SVE7O0VBRUUsNEJBQUE7QTlCa3dJVjs7QThCaHdJUTs7RUFFRSw2QkFBQTtBOUJtd0lWOztBOEJqd0lROztFQUVFLDJCQUFBO0E5Qm93SVY7O0E4Qm54SVE7RUFBZ0Msc0JBQUE7QTlCdXhJeEM7O0E4QnR4SVE7O0VBRUUsMEJBQUE7QTlCeXhJVjs7QThCdnhJUTs7RUFFRSw0QkFBQTtBOUIweElWOztBOEJ4eElROztFQUVFLDZCQUFBO0E5QjJ4SVY7O0E4Qnp4SVE7O0VBRUUsMkJBQUE7QTlCNHhJVjs7QThCM3lJUTtFQUFnQyx1QkFBQTtBOUIreUl4Qzs7QThCOXlJUTs7RUFFRSwyQkFBQTtBOUJpeklWOztBOEIveUlROztFQUVFLDZCQUFBO0E5Qmt6SVY7O0E4Qmh6SVE7O0VBRUUsOEJBQUE7QTlCbXpJVjs7QThCanpJUTs7RUFFRSw0QkFBQTtBOUJveklWOztBOEJuMElRO0VBQWdDLHVCQUFBO0E5QnUwSXhDOztBOEJ0MElROztFQUVFLDJCQUFBO0E5QnkwSVY7O0E4QnYwSVE7O0VBRUUsNkJBQUE7QTlCMDBJVjs7QThCeDBJUTs7RUFFRSw4QkFBQTtBOUIyMElWOztBOEJ6MElROztFQUVFLDRCQUFBO0E5QjQwSVY7O0E4QjMxSVE7RUFBZ0MsdUJBQUE7QTlCKzFJeEM7O0E4QjkxSVE7O0VBRUUsMkJBQUE7QTlCaTJJVjs7QThCLzFJUTs7RUFFRSw2QkFBQTtBOUJrMklWOztBOEJoMklROztFQUVFLDhCQUFBO0E5Qm0ySVY7O0E4QmoySVE7O0VBRUUsNEJBQUE7QTlCbzJJVjs7QThCbjNJUTtFQUFnQyx1QkFBQTtBOUJ1M0l4Qzs7QThCdDNJUTs7RUFFRSwyQkFBQTtBOUJ5M0lWOztBOEJ2M0lROztFQUVFLDZCQUFBO0E5QjAzSVY7O0E4QngzSVE7O0VBRUUsOEJBQUE7QTlCMjNJVjs7QThCejNJUTs7RUFFRSw0QkFBQTtBOUI0M0lWOztBOEIzNElRO0VBQWdDLHVCQUFBO0E5Qis0SXhDOztBOEI5NElROztFQUVFLDJCQUFBO0E5Qmk1SVY7O0E4Qi80SVE7O0VBRUUsNkJBQUE7QTlCazVJVjs7QThCaDVJUTs7RUFFRSw4QkFBQTtBOUJtNUlWOztBOEJqNUlROztFQUVFLDRCQUFBO0E5Qm81SVY7O0E4Qm42SVE7RUFBZ0MsdUJBQUE7QTlCdTZJeEM7O0E4QnQ2SVE7O0VBRUUsMkJBQUE7QTlCeTZJVjs7QThCdjZJUTs7RUFFRSw2QkFBQTtBOUIwNklWOztBOEJ4NklROztFQUVFLDhCQUFBO0E5QjI2SVY7O0E4Qno2SVE7O0VBRUUsNEJBQUE7QTlCNDZJVjs7QThCMzdJUTtFQUFnQyx1QkFBQTtBOUIrN0l4Qzs7QThCOTdJUTs7RUFFRSwyQkFBQTtBOUJpOElWOztBOEIvN0lROztFQUVFLDZCQUFBO0E5Qms4SVY7O0E4Qmg4SVE7O0VBRUUsOEJBQUE7QTlCbThJVjs7QThCajhJUTs7RUFFRSw0QkFBQTtBOUJvOElWOztBOEJuOUlRO0VBQWdDLHlCQUFBO0E5QnU5SXhDOztBOEJ0OUlROztFQUVFLDZCQUFBO0E5Qnk5SVY7O0E4QnY5SVE7O0VBRUUsK0JBQUE7QTlCMDlJVjs7QThCeDlJUTs7RUFFRSxnQ0FBQTtBOUIyOUlWOztBOEJ6OUlROztFQUVFLDhCQUFBO0E5QjQ5SVY7O0E4QjMrSVE7RUFBZ0MseUJBQUE7QTlCKytJeEM7O0E4QjkrSVE7O0VBRUUsNkJBQUE7QTlCaS9JVjs7QThCLytJUTs7RUFFRSwrQkFBQTtBOUJrL0lWOztBOEJoL0lROztFQUVFLGdDQUFBO0E5Qm0vSVY7O0E4QmovSVE7O0VBRUUsOEJBQUE7QTlCby9JVjs7QThCbmdKUTtFQUFnQyx5QkFBQTtBOUJ1Z0p4Qzs7QThCdGdKUTs7RUFFRSw2QkFBQTtBOUJ5Z0pWOztBOEJ2Z0pROztFQUVFLCtCQUFBO0E5QjBnSlY7O0E4QnhnSlE7O0VBRUUsZ0NBQUE7QTlCMmdKVjs7QThCemdKUTs7RUFFRSw4QkFBQTtBOUI0Z0pWOztBOEIzaEpRO0VBQWdDLHdCQUFBO0E5QitoSnhDOztBOEI5aEpROztFQUVFLDRCQUFBO0E5QmlpSlY7O0E4Qi9oSlE7O0VBRUUsOEJBQUE7QTlCa2lKVjs7QThCaGlKUTs7RUFFRSwrQkFBQTtBOUJtaUpWOztBOEJqaUpROztFQUVFLDZCQUFBO0E5Qm9pSlY7O0E4Qm5qSlE7RUFBZ0Msd0JBQUE7QTlCdWpKeEM7O0E4QnRqSlE7O0VBRUUsNEJBQUE7QTlCeWpKVjs7QThCdmpKUTs7RUFFRSw4QkFBQTtBOUIwakpWOztBOEJ4akpROztFQUVFLCtCQUFBO0E5QjJqSlY7O0E4QnpqSlE7O0VBRUUsNkJBQUE7QTlCNGpKVjs7QThCM2tKUTtFQUFnQyx3QkFBQTtBOUIra0p4Qzs7QThCOWtKUTs7RUFFRSw0QkFBQTtBOUJpbEpWOztBOEIva0pROztFQUVFLDhCQUFBO0E5QmtsSlY7O0E4QmhsSlE7O0VBRUUsK0JBQUE7QTlCbWxKVjs7QThCamxKUTs7RUFFRSw2QkFBQTtBOUJvbEpWOztBOEJubUpRO0VBQWdDLHdCQUFBO0E5QnVtSnhDOztBOEJ0bUpROztFQUVFLDRCQUFBO0E5QnltSlY7O0E4QnZtSlE7O0VBRUUsOEJBQUE7QTlCMG1KVjs7QThCeG1KUTs7RUFFRSwrQkFBQTtBOUIybUpWOztBOEJ6bUpROztFQUVFLDZCQUFBO0E5QjRtSlY7O0E4QjNuSlE7RUFBZ0Msd0JBQUE7QTlCK25KeEM7O0E4QjluSlE7O0VBRUUsNEJBQUE7QTlCaW9KVjs7QThCL25KUTs7RUFFRSw4QkFBQTtBOUJrb0pWOztBOEJob0pROztFQUVFLCtCQUFBO0E5Qm1vSlY7O0E4QmpvSlE7O0VBRUUsNkJBQUE7QTlCb29KVjs7QThCbnBKUTtFQUFnQyx3QkFBQTtBOUJ1cEp4Qzs7QThCdHBKUTs7RUFFRSw0QkFBQTtBOUJ5cEpWOztBOEJ2cEpROztFQUVFLDhCQUFBO0E5QjBwSlY7O0E4QnhwSlE7O0VBRUUsK0JBQUE7QTlCMnBKVjs7QThCenBKUTs7RUFFRSw2QkFBQTtBOUI0cEpWOztBOEIzcUpRO0VBQWdDLHdCQUFBO0E5QitxSnhDOztBOEI5cUpROztFQUVFLDRCQUFBO0E5QmlySlY7O0E4Qi9xSlE7O0VBRUUsOEJBQUE7QTlCa3JKVjs7QThCaHJKUTs7RUFFRSwrQkFBQTtBOUJtckpWOztBOEJqckpROztFQUVFLDZCQUFBO0E5Qm9ySlY7O0E4Qm5zSlE7RUFBZ0Msd0JBQUE7QTlCdXNKeEM7O0E4QnRzSlE7O0VBRUUsNEJBQUE7QTlCeXNKVjs7QThCdnNKUTs7RUFFRSw4QkFBQTtBOUIwc0pWOztBOEJ4c0pROztFQUVFLCtCQUFBO0E5QjJzSlY7O0E4QnpzSlE7O0VBRUUsNkJBQUE7QTlCNHNKVjs7QThCM3RKUTtFQUFnQyx3QkFBQTtBOUIrdEp4Qzs7QThCOXRKUTs7RUFFRSw0QkFBQTtBOUJpdUpWOztBOEIvdEpROztFQUVFLDhCQUFBO0E5Qmt1SlY7O0E4Qmh1SlE7O0VBRUUsK0JBQUE7QTlCbXVKVjs7QThCanVKUTs7RUFFRSw2QkFBQTtBOUJvdUpWOztBOEJudkpRO0VBQWdDLHVCQUFBO0E5QnV2SnhDOztBOEJ0dkpROztFQUVFLDJCQUFBO0E5Qnl2SlY7O0E4QnZ2SlE7O0VBRUUsNkJBQUE7QTlCMHZKVjs7QThCeHZKUTs7RUFFRSw4QkFBQTtBOUIydkpWOztBOEJ6dkpROztFQUVFLDRCQUFBO0E5QjR2SlY7O0E4QjN3SlE7RUFBZ0MsdUJBQUE7QTlCK3dKeEM7O0E4Qjl3SlE7O0VBRUUsMkJBQUE7QTlCaXhKVjs7QThCL3dKUTs7RUFFRSw2QkFBQTtBOUJreEpWOztBOEJoeEpROztFQUVFLDhCQUFBO0E5Qm14SlY7O0E4Qmp4SlE7O0VBRUUsNEJBQUE7QTlCb3hKVjs7QThCbnlKUTtFQUFnQyx1QkFBQTtBOUJ1eUp4Qzs7QThCdHlKUTs7RUFFRSwyQkFBQTtBOUJ5eUpWOztBOEJ2eUpROztFQUVFLDZCQUFBO0E5QjB5SlY7O0E4Qnh5SlE7O0VBRUUsOEJBQUE7QTlCMnlKVjs7QThCenlKUTs7RUFFRSw0QkFBQTtBOUI0eUpWOztBOEIzekpRO0VBQWdDLHVCQUFBO0E5Qit6SnhDOztBOEI5ekpROztFQUVFLDJCQUFBO0E5QmkwSlY7O0E4Qi96SlE7O0VBRUUsNkJBQUE7QTlCazBKVjs7QThCaDBKUTs7RUFFRSw4QkFBQTtBOUJtMEpWOztBOEJqMEpROztFQUVFLDRCQUFBO0E5Qm8wSlY7O0E4QnZ5Skk7RUFBbUIsdUJBQUE7QTlCMnlKdkI7O0E4QjF5Skk7O0VBRUUsMkJBQUE7QTlCNnlKTjs7QThCM3lKSTs7RUFFRSw2QkFBQTtBOUI4eUpOOztBOEI1eUpJOztFQUVFLDhCQUFBO0E5Qit5Sk47O0E4Qjd5Skk7O0VBRUUsNEJBQUE7QTlCZ3pKTjs7QVl6ekpJO0VrQmxESTtJQUFnQyxzQkFBQTtFOUJnM0p0Qzs7RThCLzJKTTs7SUFFRSwwQkFBQTtFOUJrM0pSOztFOEJoM0pNOztJQUVFLDRCQUFBO0U5Qm0zSlI7O0U4QmozSk07O0lBRUUsNkJBQUE7RTlCbzNKUjs7RThCbDNKTTs7SUFFRSwyQkFBQTtFOUJxM0pSOztFOEJwNEpNO0lBQWdDLHNCQUFBO0U5Qnc0SnRDOztFOEJ2NEpNOztJQUVFLDBCQUFBO0U5QjA0SlI7O0U4Qng0Sk07O0lBRUUsNEJBQUE7RTlCMjRKUjs7RThCejRKTTs7SUFFRSw2QkFBQTtFOUI0NEpSOztFOEIxNEpNOztJQUVFLDJCQUFBO0U5QjY0SlI7O0U4QjU1Sk07SUFBZ0Msc0JBQUE7RTlCZzZKdEM7O0U4Qi81Sk07O0lBRUUsMEJBQUE7RTlCazZKUjs7RThCaDZKTTs7SUFFRSw0QkFBQTtFOUJtNkpSOztFOEJqNkpNOztJQUVFLDZCQUFBO0U5Qm82SlI7O0U4Qmw2Sk07O0lBRUUsMkJBQUE7RTlCcTZKUjs7RThCcDdKTTtJQUFnQyxzQkFBQTtFOUJ3N0p0Qzs7RThCdjdKTTs7SUFFRSwwQkFBQTtFOUIwN0pSOztFOEJ4N0pNOztJQUVFLDRCQUFBO0U5QjI3SlI7O0U4Qno3Sk07O0lBRUUsNkJBQUE7RTlCNDdKUjs7RThCMTdKTTs7SUFFRSwyQkFBQTtFOUI2N0pSOztFOEI1OEpNO0lBQWdDLHNCQUFBO0U5Qmc5SnRDOztFOEIvOEpNOztJQUVFLDBCQUFBO0U5Qms5SlI7O0U4Qmg5Sk07O0lBRUUsNEJBQUE7RTlCbTlKUjs7RThCajlKTTs7SUFFRSw2QkFBQTtFOUJvOUpSOztFOEJsOUpNOztJQUVFLDJCQUFBO0U5QnE5SlI7O0U4QnArSk07SUFBZ0Msc0JBQUE7RTlCdytKdEM7O0U4QnYrSk07O0lBRUUsMEJBQUE7RTlCMCtKUjs7RThCeCtKTTs7SUFFRSw0QkFBQTtFOUIyK0pSOztFOEJ6K0pNOztJQUVFLDZCQUFBO0U5QjQrSlI7O0U4QjErSk07O0lBRUUsMkJBQUE7RTlCNitKUjs7RThCNS9KTTtJQUFnQyxzQkFBQTtFOUJnZ0t0Qzs7RThCLy9KTTs7SUFFRSwwQkFBQTtFOUJrZ0tSOztFOEJoZ0tNOztJQUVFLDRCQUFBO0U5Qm1nS1I7O0U4QmpnS007O0lBRUUsNkJBQUE7RTlCb2dLUjs7RThCbGdLTTs7SUFFRSwyQkFBQTtFOUJxZ0tSOztFOEJwaEtNO0lBQWdDLHdCQUFBO0U5QndoS3RDOztFOEJ2aEtNOztJQUVFLDRCQUFBO0U5QjBoS1I7O0U4QnhoS007O0lBRUUsOEJBQUE7RTlCMmhLUjs7RThCemhLTTs7SUFFRSwrQkFBQTtFOUI0aEtSOztFOEIxaEtNOztJQUVFLDZCQUFBO0U5QjZoS1I7O0U4QjVpS007SUFBZ0Msd0JBQUE7RTlCZ2pLdEM7O0U4Qi9pS007O0lBRUUsNEJBQUE7RTlCa2pLUjs7RThCaGpLTTs7SUFFRSw4QkFBQTtFOUJtaktSOztFOEJqaktNOztJQUVFLCtCQUFBO0U5Qm9qS1I7O0U4QmxqS007O0lBRUUsNkJBQUE7RTlCcWpLUjs7RThCcGtLTTtJQUFnQyx3QkFBQTtFOUJ3a0t0Qzs7RThCdmtLTTs7SUFFRSw0QkFBQTtFOUIwa0tSOztFOEJ4a0tNOztJQUVFLDhCQUFBO0U5QjJrS1I7O0U4QnprS007O0lBRUUsK0JBQUE7RTlCNGtLUjs7RThCMWtLTTs7SUFFRSw2QkFBQTtFOUI2a0tSOztFOEI1bEtNO0lBQWdDLHVCQUFBO0U5QmdtS3RDOztFOEIvbEtNOztJQUVFLDJCQUFBO0U5QmttS1I7O0U4QmhtS007O0lBRUUsNkJBQUE7RTlCbW1LUjs7RThCam1LTTs7SUFFRSw4QkFBQTtFOUJvbUtSOztFOEJsbUtNOztJQUVFLDRCQUFBO0U5QnFtS1I7O0U4QnBuS007SUFBZ0MsdUJBQUE7RTlCd25LdEM7O0U4QnZuS007O0lBRUUsMkJBQUE7RTlCMG5LUjs7RThCeG5LTTs7SUFFRSw2QkFBQTtFOUIybktSOztFOEJ6bktNOztJQUVFLDhCQUFBO0U5QjRuS1I7O0U4QjFuS007O0lBRUUsNEJBQUE7RTlCNm5LUjs7RThCNW9LTTtJQUFnQyx1QkFBQTtFOUJncEt0Qzs7RThCL29LTTs7SUFFRSwyQkFBQTtFOUJrcEtSOztFOEJocEtNOztJQUVFLDZCQUFBO0U5Qm1wS1I7O0U4QmpwS007O0lBRUUsOEJBQUE7RTlCb3BLUjs7RThCbHBLTTs7SUFFRSw0QkFBQTtFOUJxcEtSOztFOEJwcUtNO0lBQWdDLHVCQUFBO0U5QndxS3RDOztFOEJ2cUtNOztJQUVFLDJCQUFBO0U5QjBxS1I7O0U4QnhxS007O0lBRUUsNkJBQUE7RTlCMnFLUjs7RThCenFLTTs7SUFFRSw4QkFBQTtFOUI0cUtSOztFOEIxcUtNOztJQUVFLDRCQUFBO0U5QjZxS1I7O0U4QjVyS007SUFBZ0MsdUJBQUE7RTlCZ3NLdEM7O0U4Qi9yS007O0lBRUUsMkJBQUE7RTlCa3NLUjs7RThCaHNLTTs7SUFFRSw2QkFBQTtFOUJtc0tSOztFOEJqc0tNOztJQUVFLDhCQUFBO0U5Qm9zS1I7O0U4QmxzS007O0lBRUUsNEJBQUE7RTlCcXNLUjs7RThCcHRLTTtJQUFnQyx1QkFBQTtFOUJ3dEt0Qzs7RThCdnRLTTs7SUFFRSwyQkFBQTtFOUIwdEtSOztFOEJ4dEtNOztJQUVFLDZCQUFBO0U5QjJ0S1I7O0U4Qnp0S007O0lBRUUsOEJBQUE7RTlCNHRLUjs7RThCMXRLTTs7SUFFRSw0QkFBQTtFOUI2dEtSOztFOEI1dUtNO0lBQWdDLHVCQUFBO0U5Qmd2S3RDOztFOEIvdUtNOztJQUVFLDJCQUFBO0U5Qmt2S1I7O0U4Qmh2S007O0lBRUUsNkJBQUE7RTlCbXZLUjs7RThCanZLTTs7SUFFRSw4QkFBQTtFOUJvdktSOztFOEJsdktNOztJQUVFLDRCQUFBO0U5QnF2S1I7O0U4QnB3S007SUFBZ0MsdUJBQUE7RTlCd3dLdEM7O0U4QnZ3S007O0lBRUUsMkJBQUE7RTlCMHdLUjs7RThCeHdLTTs7SUFFRSw2QkFBQTtFOUIyd0tSOztFOEJ6d0tNOztJQUVFLDhCQUFBO0U5QjR3S1I7O0U4QjF3S007O0lBRUUsNEJBQUE7RTlCNndLUjs7RThCNXhLTTtJQUFnQyx1QkFBQTtFOUJneUt0Qzs7RThCL3hLTTs7SUFFRSwyQkFBQTtFOUJreUtSOztFOEJoeUtNOztJQUVFLDZCQUFBO0U5Qm15S1I7O0U4Qmp5S007O0lBRUUsOEJBQUE7RTlCb3lLUjs7RThCbHlLTTs7SUFFRSw0QkFBQTtFOUJxeUtSOztFOEJwektNO0lBQWdDLHNCQUFBO0U5Qnd6S3RDOztFOEJ2ektNOztJQUVFLDBCQUFBO0U5QjB6S1I7O0U4Qnh6S007O0lBRUUsNEJBQUE7RTlCMnpLUjs7RThCenpLTTs7SUFFRSw2QkFBQTtFOUI0ektSOztFOEIxektNOztJQUVFLDJCQUFBO0U5QjZ6S1I7O0U4QjUwS007SUFBZ0Msc0JBQUE7RTlCZzFLdEM7O0U4Qi8wS007O0lBRUUsMEJBQUE7RTlCazFLUjs7RThCaDFLTTs7SUFFRSw0QkFBQTtFOUJtMUtSOztFOEJqMUtNOztJQUVFLDZCQUFBO0U5Qm8xS1I7O0U4QmwxS007O0lBRUUsMkJBQUE7RTlCcTFLUjs7RThCcDJLTTtJQUFnQyxzQkFBQTtFOUJ3Mkt0Qzs7RThCdjJLTTs7SUFFRSwwQkFBQTtFOUIwMktSOztFOEJ4MktNOztJQUVFLDRCQUFBO0U5QjIyS1I7O0U4QnoyS007O0lBRUUsNkJBQUE7RTlCNDJLUjs7RThCMTJLTTs7SUFFRSwyQkFBQTtFOUI2MktSOztFOEI1M0tNO0lBQWdDLHNCQUFBO0U5Qmc0S3RDOztFOEIvM0tNOztJQUVFLDBCQUFBO0U5Qms0S1I7O0U4Qmg0S007O0lBRUUsNEJBQUE7RTlCbTRLUjs7RThCajRLTTs7SUFFRSw2QkFBQTtFOUJvNEtSOztFOEJsNEtNOztJQUVFLDJCQUFBO0U5QnE0S1I7O0U4QnA1S007SUFBZ0MsdUJBQUE7RTlCdzVLdEM7O0U4QnY1S007O0lBRUUsMkJBQUE7RTlCMDVLUjs7RThCeDVLTTs7SUFFRSw2QkFBQTtFOUIyNUtSOztFOEJ6NUtNOztJQUVFLDhCQUFBO0U5QjQ1S1I7O0U4QjE1S007O0lBRUUsNEJBQUE7RTlCNjVLUjs7RThCNTZLTTtJQUFnQyx1QkFBQTtFOUJnN0t0Qzs7RThCLzZLTTs7SUFFRSwyQkFBQTtFOUJrN0tSOztFOEJoN0tNOztJQUVFLDZCQUFBO0U5Qm03S1I7O0U4Qmo3S007O0lBRUUsOEJBQUE7RTlCbzdLUjs7RThCbDdLTTs7SUFFRSw0QkFBQTtFOUJxN0tSOztFOEJwOEtNO0lBQWdDLHVCQUFBO0U5Qnc4S3RDOztFOEJ2OEtNOztJQUVFLDJCQUFBO0U5QjA4S1I7O0U4Qng4S007O0lBRUUsNkJBQUE7RTlCMjhLUjs7RThCejhLTTs7SUFFRSw4QkFBQTtFOUI0OEtSOztFOEIxOEtNOztJQUVFLDRCQUFBO0U5QjY4S1I7O0U4QjU5S007SUFBZ0MsdUJBQUE7RTlCZytLdEM7O0U4Qi85S007O0lBRUUsMkJBQUE7RTlCaytLUjs7RThCaCtLTTs7SUFFRSw2QkFBQTtFOUJtK0tSOztFOEJqK0tNOztJQUVFLDhCQUFBO0U5Qm8rS1I7O0U4QmwrS007O0lBRUUsNEJBQUE7RTlCcStLUjs7RThCcC9LTTtJQUFnQyx1QkFBQTtFOUJ3L0t0Qzs7RThCdi9LTTs7SUFFRSwyQkFBQTtFOUIwL0tSOztFOEJ4L0tNOztJQUVFLDZCQUFBO0U5QjIvS1I7O0U4QnovS007O0lBRUUsOEJBQUE7RTlCNC9LUjs7RThCMS9LTTs7SUFFRSw0QkFBQTtFOUI2L0tSOztFOEI1Z0xNO0lBQWdDLHVCQUFBO0U5QmdoTHRDOztFOEIvZ0xNOztJQUVFLDJCQUFBO0U5QmtoTFI7O0U4QmhoTE07O0lBRUUsNkJBQUE7RTlCbWhMUjs7RThCamhMTTs7SUFFRSw4QkFBQTtFOUJvaExSOztFOEJsaExNOztJQUVFLDRCQUFBO0U5QnFoTFI7O0U4QnBpTE07SUFBZ0MsdUJBQUE7RTlCd2lMdEM7O0U4QnZpTE07O0lBRUUsMkJBQUE7RTlCMGlMUjs7RThCeGlMTTs7SUFFRSw2QkFBQTtFOUIyaUxSOztFOEJ6aUxNOztJQUVFLDhCQUFBO0U5QjRpTFI7O0U4QjFpTE07O0lBRUUsNEJBQUE7RTlCNmlMUjs7RThCNWpMTTtJQUFnQyx5QkFBQTtFOUJna0x0Qzs7RThCL2pMTTs7SUFFRSw2QkFBQTtFOUJra0xSOztFOEJoa0xNOztJQUVFLCtCQUFBO0U5Qm1rTFI7O0U4QmprTE07O0lBRUUsZ0NBQUE7RTlCb2tMUjs7RThCbGtMTTs7SUFFRSw4QkFBQTtFOUJxa0xSOztFOEJwbExNO0lBQWdDLHlCQUFBO0U5QndsTHRDOztFOEJ2bExNOztJQUVFLDZCQUFBO0U5QjBsTFI7O0U4QnhsTE07O0lBRUUsK0JBQUE7RTlCMmxMUjs7RThCemxMTTs7SUFFRSxnQ0FBQTtFOUI0bExSOztFOEIxbExNOztJQUVFLDhCQUFBO0U5QjZsTFI7O0U4QjVtTE07SUFBZ0MseUJBQUE7RTlCZ25MdEM7O0U4Qi9tTE07O0lBRUUsNkJBQUE7RTlCa25MUjs7RThCaG5MTTs7SUFFRSwrQkFBQTtFOUJtbkxSOztFOEJqbkxNOztJQUVFLGdDQUFBO0U5Qm9uTFI7O0U4QmxuTE07O0lBRUUsOEJBQUE7RTlCcW5MUjs7RThCcG9MTTtJQUFnQyx3QkFBQTtFOUJ3b0x0Qzs7RThCdm9MTTs7SUFFRSw0QkFBQTtFOUIwb0xSOztFOEJ4b0xNOztJQUVFLDhCQUFBO0U5QjJvTFI7O0U4QnpvTE07O0lBRUUsK0JBQUE7RTlCNG9MUjs7RThCMW9MTTs7SUFFRSw2QkFBQTtFOUI2b0xSOztFOEI1cExNO0lBQWdDLHdCQUFBO0U5QmdxTHRDOztFOEIvcExNOztJQUVFLDRCQUFBO0U5QmtxTFI7O0U4QmhxTE07O0lBRUUsOEJBQUE7RTlCbXFMUjs7RThCanFMTTs7SUFFRSwrQkFBQTtFOUJvcUxSOztFOEJscUxNOztJQUVFLDZCQUFBO0U5QnFxTFI7O0U4QnByTE07SUFBZ0Msd0JBQUE7RTlCd3JMdEM7O0U4QnZyTE07O0lBRUUsNEJBQUE7RTlCMHJMUjs7RThCeHJMTTs7SUFFRSw4QkFBQTtFOUIyckxSOztFOEJ6ckxNOztJQUVFLCtCQUFBO0U5QjRyTFI7O0U4QjFyTE07O0lBRUUsNkJBQUE7RTlCNnJMUjs7RThCNXNMTTtJQUFnQyx3QkFBQTtFOUJndEx0Qzs7RThCL3NMTTs7SUFFRSw0QkFBQTtFOUJrdExSOztFOEJodExNOztJQUVFLDhCQUFBO0U5Qm10TFI7O0U4Qmp0TE07O0lBRUUsK0JBQUE7RTlCb3RMUjs7RThCbHRMTTs7SUFFRSw2QkFBQTtFOUJxdExSOztFOEJwdUxNO0lBQWdDLHdCQUFBO0U5Qnd1THRDOztFOEJ2dUxNOztJQUVFLDRCQUFBO0U5QjB1TFI7O0U4Qnh1TE07O0lBRUUsOEJBQUE7RTlCMnVMUjs7RThCenVMTTs7SUFFRSwrQkFBQTtFOUI0dUxSOztFOEIxdUxNOztJQUVFLDZCQUFBO0U5QjZ1TFI7O0U4QjV2TE07SUFBZ0Msd0JBQUE7RTlCZ3dMdEM7O0U4Qi92TE07O0lBRUUsNEJBQUE7RTlCa3dMUjs7RThCaHdMTTs7SUFFRSw4QkFBQTtFOUJtd0xSOztFOEJqd0xNOztJQUVFLCtCQUFBO0U5Qm93TFI7O0U4Qmx3TE07O0lBRUUsNkJBQUE7RTlCcXdMUjs7RThCcHhMTTtJQUFnQyx3QkFBQTtFOUJ3eEx0Qzs7RThCdnhMTTs7SUFFRSw0QkFBQTtFOUIweExSOztFOEJ4eExNOztJQUVFLDhCQUFBO0U5QjJ4TFI7O0U4Qnp4TE07O0lBRUUsK0JBQUE7RTlCNHhMUjs7RThCMXhMTTs7SUFFRSw2QkFBQTtFOUI2eExSOztFOEI1eUxNO0lBQWdDLHdCQUFBO0U5Qmd6THRDOztFOEIveUxNOztJQUVFLDRCQUFBO0U5Qmt6TFI7O0U4Qmh6TE07O0lBRUUsOEJBQUE7RTlCbXpMUjs7RThCanpMTTs7SUFFRSwrQkFBQTtFOUJvekxSOztFOEJsekxNOztJQUVFLDZCQUFBO0U5QnF6TFI7O0U4QnAwTE07SUFBZ0Msd0JBQUE7RTlCdzBMdEM7O0U4QnYwTE07O0lBRUUsNEJBQUE7RTlCMDBMUjs7RThCeDBMTTs7SUFFRSw4QkFBQTtFOUIyMExSOztFOEJ6MExNOztJQUVFLCtCQUFBO0U5QjQwTFI7O0U4QjEwTE07O0lBRUUsNkJBQUE7RTlCNjBMUjs7RThCNTFMTTtJQUFnQyx1QkFBQTtFOUJnMkx0Qzs7RThCLzFMTTs7SUFFRSwyQkFBQTtFOUJrMkxSOztFOEJoMkxNOztJQUVFLDZCQUFBO0U5Qm0yTFI7O0U4QmoyTE07O0lBRUUsOEJBQUE7RTlCbzJMUjs7RThCbDJMTTs7SUFFRSw0QkFBQTtFOUJxMkxSOztFOEJwM0xNO0lBQWdDLHVCQUFBO0U5QnczTHRDOztFOEJ2M0xNOztJQUVFLDJCQUFBO0U5QjAzTFI7O0U4QngzTE07O0lBRUUsNkJBQUE7RTlCMjNMUjs7RThCejNMTTs7SUFFRSw4QkFBQTtFOUI0M0xSOztFOEIxM0xNOztJQUVFLDRCQUFBO0U5QjYzTFI7O0U4QjU0TE07SUFBZ0MsdUJBQUE7RTlCZzVMdEM7O0U4Qi80TE07O0lBRUUsMkJBQUE7RTlCazVMUjs7RThCaDVMTTs7SUFFRSw2QkFBQTtFOUJtNUxSOztFOEJqNUxNOztJQUVFLDhCQUFBO0U5Qm81TFI7O0U4Qmw1TE07O0lBRUUsNEJBQUE7RTlCcTVMUjs7RThCcDZMTTtJQUFnQyx1QkFBQTtFOUJ3Nkx0Qzs7RThCdjZMTTs7SUFFRSwyQkFBQTtFOUIwNkxSOztFOEJ4NkxNOztJQUVFLDZCQUFBO0U5QjI2TFI7O0U4Qno2TE07O0lBRUUsOEJBQUE7RTlCNDZMUjs7RThCMTZMTTs7SUFFRSw0QkFBQTtFOUI2NkxSOztFOEJoNUxFO0lBQW1CLHVCQUFBO0U5Qm81THJCOztFOEJuNUxFOztJQUVFLDJCQUFBO0U5QnM1TEo7O0U4QnA1TEU7O0lBRUUsNkJBQUE7RTlCdTVMSjs7RThCcjVMRTs7SUFFRSw4QkFBQTtFOUJ3NUxKOztFOEJ0NUxFOztJQUVFLDRCQUFBO0U5Qnk1TEo7QUFDRjtBWW42TEk7RWtCbERJO0lBQWdDLHNCQUFBO0U5Qnk5THRDOztFOEJ4OUxNOztJQUVFLDBCQUFBO0U5QjI5TFI7O0U4Qno5TE07O0lBRUUsNEJBQUE7RTlCNDlMUjs7RThCMTlMTTs7SUFFRSw2QkFBQTtFOUI2OUxSOztFOEIzOUxNOztJQUVFLDJCQUFBO0U5Qjg5TFI7O0U4QjcrTE07SUFBZ0Msc0JBQUE7RTlCaS9MdEM7O0U4QmgvTE07O0lBRUUsMEJBQUE7RTlCbS9MUjs7RThCai9MTTs7SUFFRSw0QkFBQTtFOUJvL0xSOztFOEJsL0xNOztJQUVFLDZCQUFBO0U5QnEvTFI7O0U4Qm4vTE07O0lBRUUsMkJBQUE7RTlCcy9MUjs7RThCcmdNTTtJQUFnQyxzQkFBQTtFOUJ5Z010Qzs7RThCeGdNTTs7SUFFRSwwQkFBQTtFOUIyZ01SOztFOEJ6Z01NOztJQUVFLDRCQUFBO0U5QjRnTVI7O0U4QjFnTU07O0lBRUUsNkJBQUE7RTlCNmdNUjs7RThCM2dNTTs7SUFFRSwyQkFBQTtFOUI4Z01SOztFOEI3aE1NO0lBQWdDLHNCQUFBO0U5QmlpTXRDOztFOEJoaU1NOztJQUVFLDBCQUFBO0U5Qm1pTVI7O0U4QmppTU07O0lBRUUsNEJBQUE7RTlCb2lNUjs7RThCbGlNTTs7SUFFRSw2QkFBQTtFOUJxaU1SOztFOEJuaU1NOztJQUVFLDJCQUFBO0U5QnNpTVI7O0U4QnJqTU07SUFBZ0Msc0JBQUE7RTlCeWpNdEM7O0U4QnhqTU07O0lBRUUsMEJBQUE7RTlCMmpNUjs7RThCempNTTs7SUFFRSw0QkFBQTtFOUI0ak1SOztFOEIxak1NOztJQUVFLDZCQUFBO0U5QjZqTVI7O0U4QjNqTU07O0lBRUUsMkJBQUE7RTlCOGpNUjs7RThCN2tNTTtJQUFnQyxzQkFBQTtFOUJpbE10Qzs7RThCaGxNTTs7SUFFRSwwQkFBQTtFOUJtbE1SOztFOEJqbE1NOztJQUVFLDRCQUFBO0U5Qm9sTVI7O0U4QmxsTU07O0lBRUUsNkJBQUE7RTlCcWxNUjs7RThCbmxNTTs7SUFFRSwyQkFBQTtFOUJzbE1SOztFOEJybU1NO0lBQWdDLHNCQUFBO0U5QnltTXRDOztFOEJ4bU1NOztJQUVFLDBCQUFBO0U5QjJtTVI7O0U4QnptTU07O0lBRUUsNEJBQUE7RTlCNG1NUjs7RThCMW1NTTs7SUFFRSw2QkFBQTtFOUI2bU1SOztFOEIzbU1NOztJQUVFLDJCQUFBO0U5QjhtTVI7O0U4QjduTU07SUFBZ0Msd0JBQUE7RTlCaW9NdEM7O0U4QmhvTU07O0lBRUUsNEJBQUE7RTlCbW9NUjs7RThCam9NTTs7SUFFRSw4QkFBQTtFOUJvb01SOztFOEJsb01NOztJQUVFLCtCQUFBO0U5QnFvTVI7O0U4Qm5vTU07O0lBRUUsNkJBQUE7RTlCc29NUjs7RThCcnBNTTtJQUFnQyx3QkFBQTtFOUJ5cE10Qzs7RThCeHBNTTs7SUFFRSw0QkFBQTtFOUIycE1SOztFOEJ6cE1NOztJQUVFLDhCQUFBO0U5QjRwTVI7O0U4QjFwTU07O0lBRUUsK0JBQUE7RTlCNnBNUjs7RThCM3BNTTs7SUFFRSw2QkFBQTtFOUI4cE1SOztFOEI3cU1NO0lBQWdDLHdCQUFBO0U5QmlyTXRDOztFOEJock1NOztJQUVFLDRCQUFBO0U5Qm1yTVI7O0U4QmpyTU07O0lBRUUsOEJBQUE7RTlCb3JNUjs7RThCbHJNTTs7SUFFRSwrQkFBQTtFOUJxck1SOztFOEJuck1NOztJQUVFLDZCQUFBO0U5QnNyTVI7O0U4QnJzTU07SUFBZ0MsdUJBQUE7RTlCeXNNdEM7O0U4QnhzTU07O0lBRUUsMkJBQUE7RTlCMnNNUjs7RThCenNNTTs7SUFFRSw2QkFBQTtFOUI0c01SOztFOEIxc01NOztJQUVFLDhCQUFBO0U5QjZzTVI7O0U4QjNzTU07O0lBRUUsNEJBQUE7RTlCOHNNUjs7RThCN3RNTTtJQUFnQyx1QkFBQTtFOUJpdU10Qzs7RThCaHVNTTs7SUFFRSwyQkFBQTtFOUJtdU1SOztFOEJqdU1NOztJQUVFLDZCQUFBO0U5Qm91TVI7O0U4Qmx1TU07O0lBRUUsOEJBQUE7RTlCcXVNUjs7RThCbnVNTTs7SUFFRSw0QkFBQTtFOUJzdU1SOztFOEJydk1NO0lBQWdDLHVCQUFBO0U5Qnl2TXRDOztFOEJ4dk1NOztJQUVFLDJCQUFBO0U5QjJ2TVI7O0U4Qnp2TU07O0lBRUUsNkJBQUE7RTlCNHZNUjs7RThCMXZNTTs7SUFFRSw4QkFBQTtFOUI2dk1SOztFOEIzdk1NOztJQUVFLDRCQUFBO0U5Qjh2TVI7O0U4Qjd3TU07SUFBZ0MsdUJBQUE7RTlCaXhNdEM7O0U4Qmh4TU07O0lBRUUsMkJBQUE7RTlCbXhNUjs7RThCanhNTTs7SUFFRSw2QkFBQTtFOUJveE1SOztFOEJseE1NOztJQUVFLDhCQUFBO0U5QnF4TVI7O0U4Qm54TU07O0lBRUUsNEJBQUE7RTlCc3hNUjs7RThCcnlNTTtJQUFnQyx1QkFBQTtFOUJ5eU10Qzs7RThCeHlNTTs7SUFFRSwyQkFBQTtFOUIyeU1SOztFOEJ6eU1NOztJQUVFLDZCQUFBO0U5QjR5TVI7O0U4QjF5TU07O0lBRUUsOEJBQUE7RTlCNnlNUjs7RThCM3lNTTs7SUFFRSw0QkFBQTtFOUI4eU1SOztFOEI3ek1NO0lBQWdDLHVCQUFBO0U5QmkwTXRDOztFOEJoME1NOztJQUVFLDJCQUFBO0U5Qm0wTVI7O0U4QmowTU07O0lBRUUsNkJBQUE7RTlCbzBNUjs7RThCbDBNTTs7SUFFRSw4QkFBQTtFOUJxME1SOztFOEJuME1NOztJQUVFLDRCQUFBO0U5QnMwTVI7O0U4QnIxTU07SUFBZ0MsdUJBQUE7RTlCeTFNdEM7O0U4QngxTU07O0lBRUUsMkJBQUE7RTlCMjFNUjs7RThCejFNTTs7SUFFRSw2QkFBQTtFOUI0MU1SOztFOEIxMU1NOztJQUVFLDhCQUFBO0U5QjYxTVI7O0U4QjMxTU07O0lBRUUsNEJBQUE7RTlCODFNUjs7RThCNzJNTTtJQUFnQyx1QkFBQTtFOUJpM010Qzs7RThCaDNNTTs7SUFFRSwyQkFBQTtFOUJtM01SOztFOEJqM01NOztJQUVFLDZCQUFBO0U5Qm8zTVI7O0U4QmwzTU07O0lBRUUsOEJBQUE7RTlCcTNNUjs7RThCbjNNTTs7SUFFRSw0QkFBQTtFOUJzM01SOztFOEJyNE1NO0lBQWdDLHVCQUFBO0U5Qnk0TXRDOztFOEJ4NE1NOztJQUVFLDJCQUFBO0U5QjI0TVI7O0U4Qno0TU07O0lBRUUsNkJBQUE7RTlCNDRNUjs7RThCMTRNTTs7SUFFRSw4QkFBQTtFOUI2NE1SOztFOEIzNE1NOztJQUVFLDRCQUFBO0U5Qjg0TVI7O0U4Qjc1TU07SUFBZ0Msc0JBQUE7RTlCaTZNdEM7O0U4Qmg2TU07O0lBRUUsMEJBQUE7RTlCbTZNUjs7RThCajZNTTs7SUFFRSw0QkFBQTtFOUJvNk1SOztFOEJsNk1NOztJQUVFLDZCQUFBO0U5QnE2TVI7O0U4Qm42TU07O0lBRUUsMkJBQUE7RTlCczZNUjs7RThCcjdNTTtJQUFnQyxzQkFBQTtFOUJ5N010Qzs7RThCeDdNTTs7SUFFRSwwQkFBQTtFOUIyN01SOztFOEJ6N01NOztJQUVFLDRCQUFBO0U5QjQ3TVI7O0U4QjE3TU07O0lBRUUsNkJBQUE7RTlCNjdNUjs7RThCMzdNTTs7SUFFRSwyQkFBQTtFOUI4N01SOztFOEI3OE1NO0lBQWdDLHNCQUFBO0U5Qmk5TXRDOztFOEJoOU1NOztJQUVFLDBCQUFBO0U5Qm05TVI7O0U4Qmo5TU07O0lBRUUsNEJBQUE7RTlCbzlNUjs7RThCbDlNTTs7SUFFRSw2QkFBQTtFOUJxOU1SOztFOEJuOU1NOztJQUVFLDJCQUFBO0U5QnM5TVI7O0U4QnIrTU07SUFBZ0Msc0JBQUE7RTlCeStNdEM7O0U4QngrTU07O0lBRUUsMEJBQUE7RTlCMitNUjs7RThCeitNTTs7SUFFRSw0QkFBQTtFOUI0K01SOztFOEIxK01NOztJQUVFLDZCQUFBO0U5QjYrTVI7O0U4QjMrTU07O0lBRUUsMkJBQUE7RTlCOCtNUjs7RThCNy9NTTtJQUFnQyx1QkFBQTtFOUJpZ050Qzs7RThCaGdOTTs7SUFFRSwyQkFBQTtFOUJtZ05SOztFOEJqZ05NOztJQUVFLDZCQUFBO0U5Qm9nTlI7O0U4QmxnTk07O0lBRUUsOEJBQUE7RTlCcWdOUjs7RThCbmdOTTs7SUFFRSw0QkFBQTtFOUJzZ05SOztFOEJyaE5NO0lBQWdDLHVCQUFBO0U5QnloTnRDOztFOEJ4aE5NOztJQUVFLDJCQUFBO0U5QjJoTlI7O0U4QnpoTk07O0lBRUUsNkJBQUE7RTlCNGhOUjs7RThCMWhOTTs7SUFFRSw4QkFBQTtFOUI2aE5SOztFOEIzaE5NOztJQUVFLDRCQUFBO0U5QjhoTlI7O0U4QjdpTk07SUFBZ0MsdUJBQUE7RTlCaWpOdEM7O0U4QmhqTk07O0lBRUUsMkJBQUE7RTlCbWpOUjs7RThCampOTTs7SUFFRSw2QkFBQTtFOUJvak5SOztFOEJsak5NOztJQUVFLDhCQUFBO0U5QnFqTlI7O0U4Qm5qTk07O0lBRUUsNEJBQUE7RTlCc2pOUjs7RThCcmtOTTtJQUFnQyx1QkFBQTtFOUJ5a050Qzs7RThCeGtOTTs7SUFFRSwyQkFBQTtFOUIya05SOztFOEJ6a05NOztJQUVFLDZCQUFBO0U5QjRrTlI7O0U4QjFrTk07O0lBRUUsOEJBQUE7RTlCNmtOUjs7RThCM2tOTTs7SUFFRSw0QkFBQTtFOUI4a05SOztFOEI3bE5NO0lBQWdDLHVCQUFBO0U5QmltTnRDOztFOEJobU5NOztJQUVFLDJCQUFBO0U5Qm1tTlI7O0U4QmptTk07O0lBRUUsNkJBQUE7RTlCb21OUjs7RThCbG1OTTs7SUFFRSw4QkFBQTtFOUJxbU5SOztFOEJubU5NOztJQUVFLDRCQUFBO0U5QnNtTlI7O0U4QnJuTk07SUFBZ0MsdUJBQUE7RTlCeW5OdEM7O0U4QnhuTk07O0lBRUUsMkJBQUE7RTlCMm5OUjs7RThCem5OTTs7SUFFRSw2QkFBQTtFOUI0bk5SOztFOEIxbk5NOztJQUVFLDhCQUFBO0U5QjZuTlI7O0U4QjNuTk07O0lBRUUsNEJBQUE7RTlCOG5OUjs7RThCN29OTTtJQUFnQyx1QkFBQTtFOUJpcE50Qzs7RThCaHBOTTs7SUFFRSwyQkFBQTtFOUJtcE5SOztFOEJqcE5NOztJQUVFLDZCQUFBO0U5Qm9wTlI7O0U4QmxwTk07O0lBRUUsOEJBQUE7RTlCcXBOUjs7RThCbnBOTTs7SUFFRSw0QkFBQTtFOUJzcE5SOztFOEJycU5NO0lBQWdDLHlCQUFBO0U5QnlxTnRDOztFOEJ4cU5NOztJQUVFLDZCQUFBO0U5QjJxTlI7O0U4QnpxTk07O0lBRUUsK0JBQUE7RTlCNHFOUjs7RThCMXFOTTs7SUFFRSxnQ0FBQTtFOUI2cU5SOztFOEIzcU5NOztJQUVFLDhCQUFBO0U5QjhxTlI7O0U4QjdyTk07SUFBZ0MseUJBQUE7RTlCaXNOdEM7O0U4QmhzTk07O0lBRUUsNkJBQUE7RTlCbXNOUjs7RThCanNOTTs7SUFFRSwrQkFBQTtFOUJvc05SOztFOEJsc05NOztJQUVFLGdDQUFBO0U5QnFzTlI7O0U4Qm5zTk07O0lBRUUsOEJBQUE7RTlCc3NOUjs7RThCcnROTTtJQUFnQyx5QkFBQTtFOUJ5dE50Qzs7RThCeHROTTs7SUFFRSw2QkFBQTtFOUIydE5SOztFOEJ6dE5NOztJQUVFLCtCQUFBO0U5QjR0TlI7O0U4QjF0Tk07O0lBRUUsZ0NBQUE7RTlCNnROUjs7RThCM3ROTTs7SUFFRSw4QkFBQTtFOUI4dE5SOztFOEI3dU5NO0lBQWdDLHdCQUFBO0U5Qml2TnRDOztFOEJodk5NOztJQUVFLDRCQUFBO0U5Qm12TlI7O0U4Qmp2Tk07O0lBRUUsOEJBQUE7RTlCb3ZOUjs7RThCbHZOTTs7SUFFRSwrQkFBQTtFOUJxdk5SOztFOEJudk5NOztJQUVFLDZCQUFBO0U5QnN2TlI7O0U4QnJ3Tk07SUFBZ0Msd0JBQUE7RTlCeXdOdEM7O0U4Qnh3Tk07O0lBRUUsNEJBQUE7RTlCMndOUjs7RThCendOTTs7SUFFRSw4QkFBQTtFOUI0d05SOztFOEIxd05NOztJQUVFLCtCQUFBO0U5QjZ3TlI7O0U4QjN3Tk07O0lBRUUsNkJBQUE7RTlCOHdOUjs7RThCN3hOTTtJQUFnQyx3QkFBQTtFOUJpeU50Qzs7RThCaHlOTTs7SUFFRSw0QkFBQTtFOUJteU5SOztFOEJqeU5NOztJQUVFLDhCQUFBO0U5Qm95TlI7O0U4Qmx5Tk07O0lBRUUsK0JBQUE7RTlCcXlOUjs7RThCbnlOTTs7SUFFRSw2QkFBQTtFOUJzeU5SOztFOEJyek5NO0lBQWdDLHdCQUFBO0U5Qnl6TnRDOztFOEJ4ek5NOztJQUVFLDRCQUFBO0U5QjJ6TlI7O0U4Qnp6Tk07O0lBRUUsOEJBQUE7RTlCNHpOUjs7RThCMXpOTTs7SUFFRSwrQkFBQTtFOUI2ek5SOztFOEIzek5NOztJQUVFLDZCQUFBO0U5Qjh6TlI7O0U4QjcwTk07SUFBZ0Msd0JBQUE7RTlCaTFOdEM7O0U4QmgxTk07O0lBRUUsNEJBQUE7RTlCbTFOUjs7RThCajFOTTs7SUFFRSw4QkFBQTtFOUJvMU5SOztFOEJsMU5NOztJQUVFLCtCQUFBO0U5QnExTlI7O0U4Qm4xTk07O0lBRUUsNkJBQUE7RTlCczFOUjs7RThCcjJOTTtJQUFnQyx3QkFBQTtFOUJ5Mk50Qzs7RThCeDJOTTs7SUFFRSw0QkFBQTtFOUIyMk5SOztFOEJ6Mk5NOztJQUVFLDhCQUFBO0U5QjQyTlI7O0U4QjEyTk07O0lBRUUsK0JBQUE7RTlCNjJOUjs7RThCMzJOTTs7SUFFRSw2QkFBQTtFOUI4Mk5SOztFOEI3M05NO0lBQWdDLHdCQUFBO0U5Qmk0TnRDOztFOEJoNE5NOztJQUVFLDRCQUFBO0U5Qm00TlI7O0U4Qmo0Tk07O0lBRUUsOEJBQUE7RTlCbzROUjs7RThCbDROTTs7SUFFRSwrQkFBQTtFOUJxNE5SOztFOEJuNE5NOztJQUVFLDZCQUFBO0U5QnM0TlI7O0U4QnI1Tk07SUFBZ0Msd0JBQUE7RTlCeTVOdEM7O0U4Qng1Tk07O0lBRUUsNEJBQUE7RTlCMjVOUjs7RThCejVOTTs7SUFFRSw4QkFBQTtFOUI0NU5SOztFOEIxNU5NOztJQUVFLCtCQUFBO0U5QjY1TlI7O0U4QjM1Tk07O0lBRUUsNkJBQUE7RTlCODVOUjs7RThCNzZOTTtJQUFnQyx3QkFBQTtFOUJpN050Qzs7RThCaDdOTTs7SUFFRSw0QkFBQTtFOUJtN05SOztFOEJqN05NOztJQUVFLDhCQUFBO0U5Qm83TlI7O0U4Qmw3Tk07O0lBRUUsK0JBQUE7RTlCcTdOUjs7RThCbjdOTTs7SUFFRSw2QkFBQTtFOUJzN05SOztFOEJyOE5NO0lBQWdDLHVCQUFBO0U5Qnk4TnRDOztFOEJ4OE5NOztJQUVFLDJCQUFBO0U5QjI4TlI7O0U4Qno4Tk07O0lBRUUsNkJBQUE7RTlCNDhOUjs7RThCMThOTTs7SUFFRSw4QkFBQTtFOUI2OE5SOztFOEIzOE5NOztJQUVFLDRCQUFBO0U5Qjg4TlI7O0U4Qjc5Tk07SUFBZ0MsdUJBQUE7RTlCaStOdEM7O0U4QmgrTk07O0lBRUUsMkJBQUE7RTlCbStOUjs7RThCaitOTTs7SUFFRSw2QkFBQTtFOUJvK05SOztFOEJsK05NOztJQUVFLDhCQUFBO0U5QnErTlI7O0U4Qm4rTk07O0lBRUUsNEJBQUE7RTlCcytOUjs7RThCci9OTTtJQUFnQyx1QkFBQTtFOUJ5L050Qzs7RThCeC9OTTs7SUFFRSwyQkFBQTtFOUIyL05SOztFOEJ6L05NOztJQUVFLDZCQUFBO0U5QjQvTlI7O0U4QjEvTk07O0lBRUUsOEJBQUE7RTlCNi9OUjs7RThCMy9OTTs7SUFFRSw0QkFBQTtFOUI4L05SOztFOEI3Z09NO0lBQWdDLHVCQUFBO0U5QmloT3RDOztFOEJoaE9NOztJQUVFLDJCQUFBO0U5Qm1oT1I7O0U4QmpoT007O0lBRUUsNkJBQUE7RTlCb2hPUjs7RThCbGhPTTs7SUFFRSw4QkFBQTtFOUJxaE9SOztFOEJuaE9NOztJQUVFLDRCQUFBO0U5QnNoT1I7O0U4QnovTkU7SUFBbUIsdUJBQUE7RTlCNi9OckI7O0U4QjUvTkU7O0lBRUUsMkJBQUE7RTlCKy9OSjs7RThCNy9ORTs7SUFFRSw2QkFBQTtFOUJnZ09KOztFOEI5L05FOztJQUVFLDhCQUFBO0U5QmlnT0o7O0U4Qi8vTkU7O0lBRUUsNEJBQUE7RTlCa2dPSjtBQUNGO0FZNWdPSTtFa0JsREk7SUFBZ0Msc0JBQUE7RTlCa2tPdEM7O0U4QmprT007O0lBRUUsMEJBQUE7RTlCb2tPUjs7RThCbGtPTTs7SUFFRSw0QkFBQTtFOUJxa09SOztFOEJua09NOztJQUVFLDZCQUFBO0U5QnNrT1I7O0U4QnBrT007O0lBRUUsMkJBQUE7RTlCdWtPUjs7RThCdGxPTTtJQUFnQyxzQkFBQTtFOUIwbE90Qzs7RThCemxPTTs7SUFFRSwwQkFBQTtFOUI0bE9SOztFOEIxbE9NOztJQUVFLDRCQUFBO0U5QjZsT1I7O0U4QjNsT007O0lBRUUsNkJBQUE7RTlCOGxPUjs7RThCNWxPTTs7SUFFRSwyQkFBQTtFOUIrbE9SOztFOEI5bU9NO0lBQWdDLHNCQUFBO0U5QmtuT3RDOztFOEJqbk9NOztJQUVFLDBCQUFBO0U5Qm9uT1I7O0U4QmxuT007O0lBRUUsNEJBQUE7RTlCcW5PUjs7RThCbm5PTTs7SUFFRSw2QkFBQTtFOUJzbk9SOztFOEJwbk9NOztJQUVFLDJCQUFBO0U5QnVuT1I7O0U4QnRvT007SUFBZ0Msc0JBQUE7RTlCMG9PdEM7O0U4QnpvT007O0lBRUUsMEJBQUE7RTlCNG9PUjs7RThCMW9PTTs7SUFFRSw0QkFBQTtFOUI2b09SOztFOEIzb09NOztJQUVFLDZCQUFBO0U5QjhvT1I7O0U4QjVvT007O0lBRUUsMkJBQUE7RTlCK29PUjs7RThCOXBPTTtJQUFnQyxzQkFBQTtFOUJrcU90Qzs7RThCanFPTTs7SUFFRSwwQkFBQTtFOUJvcU9SOztFOEJscU9NOztJQUVFLDRCQUFBO0U5QnFxT1I7O0U4Qm5xT007O0lBRUUsNkJBQUE7RTlCc3FPUjs7RThCcHFPTTs7SUFFRSwyQkFBQTtFOUJ1cU9SOztFOEJ0ck9NO0lBQWdDLHNCQUFBO0U5QjByT3RDOztFOEJ6ck9NOztJQUVFLDBCQUFBO0U5QjRyT1I7O0U4QjFyT007O0lBRUUsNEJBQUE7RTlCNnJPUjs7RThCM3JPTTs7SUFFRSw2QkFBQTtFOUI4ck9SOztFOEI1ck9NOztJQUVFLDJCQUFBO0U5QityT1I7O0U4QjlzT007SUFBZ0Msc0JBQUE7RTlCa3RPdEM7O0U4Qmp0T007O0lBRUUsMEJBQUE7RTlCb3RPUjs7RThCbHRPTTs7SUFFRSw0QkFBQTtFOUJxdE9SOztFOEJudE9NOztJQUVFLDZCQUFBO0U5QnN0T1I7O0U4QnB0T007O0lBRUUsMkJBQUE7RTlCdXRPUjs7RThCdHVPTTtJQUFnQyx3QkFBQTtFOUIwdU90Qzs7RThCenVPTTs7SUFFRSw0QkFBQTtFOUI0dU9SOztFOEIxdU9NOztJQUVFLDhCQUFBO0U5QjZ1T1I7O0U4QjN1T007O0lBRUUsK0JBQUE7RTlCOHVPUjs7RThCNXVPTTs7SUFFRSw2QkFBQTtFOUIrdU9SOztFOEI5dk9NO0lBQWdDLHdCQUFBO0U5Qmt3T3RDOztFOEJqd09NOztJQUVFLDRCQUFBO0U5Qm93T1I7O0U4Qmx3T007O0lBRUUsOEJBQUE7RTlCcXdPUjs7RThCbndPTTs7SUFFRSwrQkFBQTtFOUJzd09SOztFOEJwd09NOztJQUVFLDZCQUFBO0U5QnV3T1I7O0U4QnR4T007SUFBZ0Msd0JBQUE7RTlCMHhPdEM7O0U4Qnp4T007O0lBRUUsNEJBQUE7RTlCNHhPUjs7RThCMXhPTTs7SUFFRSw4QkFBQTtFOUI2eE9SOztFOEIzeE9NOztJQUVFLCtCQUFBO0U5Qjh4T1I7O0U4QjV4T007O0lBRUUsNkJBQUE7RTlCK3hPUjs7RThCOXlPTTtJQUFnQyx1QkFBQTtFOUJrek90Qzs7RThCanpPTTs7SUFFRSwyQkFBQTtFOUJvek9SOztFOEJsek9NOztJQUVFLDZCQUFBO0U5QnF6T1I7O0U4Qm56T007O0lBRUUsOEJBQUE7RTlCc3pPUjs7RThCcHpPTTs7SUFFRSw0QkFBQTtFOUJ1ek9SOztFOEJ0ME9NO0lBQWdDLHVCQUFBO0U5QjAwT3RDOztFOEJ6ME9NOztJQUVFLDJCQUFBO0U5QjQwT1I7O0U4QjEwT007O0lBRUUsNkJBQUE7RTlCNjBPUjs7RThCMzBPTTs7SUFFRSw4QkFBQTtFOUI4ME9SOztFOEI1ME9NOztJQUVFLDRCQUFBO0U5QiswT1I7O0U4QjkxT007SUFBZ0MsdUJBQUE7RTlCazJPdEM7O0U4QmoyT007O0lBRUUsMkJBQUE7RTlCbzJPUjs7RThCbDJPTTs7SUFFRSw2QkFBQTtFOUJxMk9SOztFOEJuMk9NOztJQUVFLDhCQUFBO0U5QnMyT1I7O0U4QnAyT007O0lBRUUsNEJBQUE7RTlCdTJPUjs7RThCdDNPTTtJQUFnQyx1QkFBQTtFOUIwM090Qzs7RThCejNPTTs7SUFFRSwyQkFBQTtFOUI0M09SOztFOEIxM09NOztJQUVFLDZCQUFBO0U5QjYzT1I7O0U4QjMzT007O0lBRUUsOEJBQUE7RTlCODNPUjs7RThCNTNPTTs7SUFFRSw0QkFBQTtFOUIrM09SOztFOEI5NE9NO0lBQWdDLHVCQUFBO0U5Qms1T3RDOztFOEJqNU9NOztJQUVFLDJCQUFBO0U5Qm81T1I7O0U4Qmw1T007O0lBRUUsNkJBQUE7RTlCcTVPUjs7RThCbjVPTTs7SUFFRSw4QkFBQTtFOUJzNU9SOztFOEJwNU9NOztJQUVFLDRCQUFBO0U5QnU1T1I7O0U4QnQ2T007SUFBZ0MsdUJBQUE7RTlCMDZPdEM7O0U4Qno2T007O0lBRUUsMkJBQUE7RTlCNDZPUjs7RThCMTZPTTs7SUFFRSw2QkFBQTtFOUI2Nk9SOztFOEIzNk9NOztJQUVFLDhCQUFBO0U5Qjg2T1I7O0U4QjU2T007O0lBRUUsNEJBQUE7RTlCKzZPUjs7RThCOTdPTTtJQUFnQyx1QkFBQTtFOUJrOE90Qzs7RThCajhPTTs7SUFFRSwyQkFBQTtFOUJvOE9SOztFOEJsOE9NOztJQUVFLDZCQUFBO0U5QnE4T1I7O0U4Qm44T007O0lBRUUsOEJBQUE7RTlCczhPUjs7RThCcDhPTTs7SUFFRSw0QkFBQTtFOUJ1OE9SOztFOEJ0OU9NO0lBQWdDLHVCQUFBO0U5QjA5T3RDOztFOEJ6OU9NOztJQUVFLDJCQUFBO0U5QjQ5T1I7O0U4QjE5T007O0lBRUUsNkJBQUE7RTlCNjlPUjs7RThCMzlPTTs7SUFFRSw4QkFBQTtFOUI4OU9SOztFOEI1OU9NOztJQUVFLDRCQUFBO0U5Qis5T1I7O0U4QjkrT007SUFBZ0MsdUJBQUE7RTlCay9PdEM7O0U4QmovT007O0lBRUUsMkJBQUE7RTlCby9PUjs7RThCbC9PTTs7SUFFRSw2QkFBQTtFOUJxL09SOztFOEJuL09NOztJQUVFLDhCQUFBO0U5QnMvT1I7O0U4QnAvT007O0lBRUUsNEJBQUE7RTlCdS9PUjs7RThCdGdQTTtJQUFnQyxzQkFBQTtFOUIwZ1B0Qzs7RThCemdQTTs7SUFFRSwwQkFBQTtFOUI0Z1BSOztFOEIxZ1BNOztJQUVFLDRCQUFBO0U5QjZnUFI7O0U4QjNnUE07O0lBRUUsNkJBQUE7RTlCOGdQUjs7RThCNWdQTTs7SUFFRSwyQkFBQTtFOUIrZ1BSOztFOEI5aFBNO0lBQWdDLHNCQUFBO0U5QmtpUHRDOztFOEJqaVBNOztJQUVFLDBCQUFBO0U5Qm9pUFI7O0U4QmxpUE07O0lBRUUsNEJBQUE7RTlCcWlQUjs7RThCbmlQTTs7SUFFRSw2QkFBQTtFOUJzaVBSOztFOEJwaVBNOztJQUVFLDJCQUFBO0U5QnVpUFI7O0U4QnRqUE07SUFBZ0Msc0JBQUE7RTlCMGpQdEM7O0U4QnpqUE07O0lBRUUsMEJBQUE7RTlCNGpQUjs7RThCMWpQTTs7SUFFRSw0QkFBQTtFOUI2alBSOztFOEIzalBNOztJQUVFLDZCQUFBO0U5QjhqUFI7O0U4QjVqUE07O0lBRUUsMkJBQUE7RTlCK2pQUjs7RThCOWtQTTtJQUFnQyxzQkFBQTtFOUJrbFB0Qzs7RThCamxQTTs7SUFFRSwwQkFBQTtFOUJvbFBSOztFOEJsbFBNOztJQUVFLDRCQUFBO0U5QnFsUFI7O0U4Qm5sUE07O0lBRUUsNkJBQUE7RTlCc2xQUjs7RThCcGxQTTs7SUFFRSwyQkFBQTtFOUJ1bFBSOztFOEJ0bVBNO0lBQWdDLHVCQUFBO0U5QjBtUHRDOztFOEJ6bVBNOztJQUVFLDJCQUFBO0U5QjRtUFI7O0U4QjFtUE07O0lBRUUsNkJBQUE7RTlCNm1QUjs7RThCM21QTTs7SUFFRSw4QkFBQTtFOUI4bVBSOztFOEI1bVBNOztJQUVFLDRCQUFBO0U5QittUFI7O0U4QjluUE07SUFBZ0MsdUJBQUE7RTlCa29QdEM7O0U4QmpvUE07O0lBRUUsMkJBQUE7RTlCb29QUjs7RThCbG9QTTs7SUFFRSw2QkFBQTtFOUJxb1BSOztFOEJub1BNOztJQUVFLDhCQUFBO0U5QnNvUFI7O0U4QnBvUE07O0lBRUUsNEJBQUE7RTlCdW9QUjs7RThCdHBQTTtJQUFnQyx1QkFBQTtFOUIwcFB0Qzs7RThCenBQTTs7SUFFRSwyQkFBQTtFOUI0cFBSOztFOEIxcFBNOztJQUVFLDZCQUFBO0U5QjZwUFI7O0U4QjNwUE07O0lBRUUsOEJBQUE7RTlCOHBQUjs7RThCNXBQTTs7SUFFRSw0QkFBQTtFOUIrcFBSOztFOEI5cVBNO0lBQWdDLHVCQUFBO0U5QmtyUHRDOztFOEJqclBNOztJQUVFLDJCQUFBO0U5Qm9yUFI7O0U4QmxyUE07O0lBRUUsNkJBQUE7RTlCcXJQUjs7RThCbnJQTTs7SUFFRSw4QkFBQTtFOUJzclBSOztFOEJwclBNOztJQUVFLDRCQUFBO0U5QnVyUFI7O0U4QnRzUE07SUFBZ0MsdUJBQUE7RTlCMHNQdEM7O0U4QnpzUE07O0lBRUUsMkJBQUE7RTlCNHNQUjs7RThCMXNQTTs7SUFFRSw2QkFBQTtFOUI2c1BSOztFOEIzc1BNOztJQUVFLDhCQUFBO0U5QjhzUFI7O0U4QjVzUE07O0lBRUUsNEJBQUE7RTlCK3NQUjs7RThCOXRQTTtJQUFnQyx1QkFBQTtFOUJrdVB0Qzs7RThCanVQTTs7SUFFRSwyQkFBQTtFOUJvdVBSOztFOEJsdVBNOztJQUVFLDZCQUFBO0U5QnF1UFI7O0U4Qm51UE07O0lBRUUsOEJBQUE7RTlCc3VQUjs7RThCcHVQTTs7SUFFRSw0QkFBQTtFOUJ1dVBSOztFOEJ0dlBNO0lBQWdDLHVCQUFBO0U5QjB2UHRDOztFOEJ6dlBNOztJQUVFLDJCQUFBO0U5QjR2UFI7O0U4QjF2UE07O0lBRUUsNkJBQUE7RTlCNnZQUjs7RThCM3ZQTTs7SUFFRSw4QkFBQTtFOUI4dlBSOztFOEI1dlBNOztJQUVFLDRCQUFBO0U5Qit2UFI7O0U4Qjl3UE07SUFBZ0MseUJBQUE7RTlCa3hQdEM7O0U4Qmp4UE07O0lBRUUsNkJBQUE7RTlCb3hQUjs7RThCbHhQTTs7SUFFRSwrQkFBQTtFOUJxeFBSOztFOEJueFBNOztJQUVFLGdDQUFBO0U5QnN4UFI7O0U4QnB4UE07O0lBRUUsOEJBQUE7RTlCdXhQUjs7RThCdHlQTTtJQUFnQyx5QkFBQTtFOUIweVB0Qzs7RThCenlQTTs7SUFFRSw2QkFBQTtFOUI0eVBSOztFOEIxeVBNOztJQUVFLCtCQUFBO0U5QjZ5UFI7O0U4QjN5UE07O0lBRUUsZ0NBQUE7RTlCOHlQUjs7RThCNXlQTTs7SUFFRSw4QkFBQTtFOUIreVBSOztFOEI5elBNO0lBQWdDLHlCQUFBO0U5QmswUHRDOztFOEJqMFBNOztJQUVFLDZCQUFBO0U5Qm8wUFI7O0U4QmwwUE07O0lBRUUsK0JBQUE7RTlCcTBQUjs7RThCbjBQTTs7SUFFRSxnQ0FBQTtFOUJzMFBSOztFOEJwMFBNOztJQUVFLDhCQUFBO0U5QnUwUFI7O0U4QnQxUE07SUFBZ0Msd0JBQUE7RTlCMDFQdEM7O0U4QnoxUE07O0lBRUUsNEJBQUE7RTlCNDFQUjs7RThCMTFQTTs7SUFFRSw4QkFBQTtFOUI2MVBSOztFOEIzMVBNOztJQUVFLCtCQUFBO0U5QjgxUFI7O0U4QjUxUE07O0lBRUUsNkJBQUE7RTlCKzFQUjs7RThCOTJQTTtJQUFnQyx3QkFBQTtFOUJrM1B0Qzs7RThCajNQTTs7SUFFRSw0QkFBQTtFOUJvM1BSOztFOEJsM1BNOztJQUVFLDhCQUFBO0U5QnEzUFI7O0U4Qm4zUE07O0lBRUUsK0JBQUE7RTlCczNQUjs7RThCcDNQTTs7SUFFRSw2QkFBQTtFOUJ1M1BSOztFOEJ0NFBNO0lBQWdDLHdCQUFBO0U5QjA0UHRDOztFOEJ6NFBNOztJQUVFLDRCQUFBO0U5QjQ0UFI7O0U4QjE0UE07O0lBRUUsOEJBQUE7RTlCNjRQUjs7RThCMzRQTTs7SUFFRSwrQkFBQTtFOUI4NFBSOztFOEI1NFBNOztJQUVFLDZCQUFBO0U5Qis0UFI7O0U4Qjk1UE07SUFBZ0Msd0JBQUE7RTlCazZQdEM7O0U4Qmo2UE07O0lBRUUsNEJBQUE7RTlCbzZQUjs7RThCbDZQTTs7SUFFRSw4QkFBQTtFOUJxNlBSOztFOEJuNlBNOztJQUVFLCtCQUFBO0U5QnM2UFI7O0U4QnA2UE07O0lBRUUsNkJBQUE7RTlCdTZQUjs7RThCdDdQTTtJQUFnQyx3QkFBQTtFOUIwN1B0Qzs7RThCejdQTTs7SUFFRSw0QkFBQTtFOUI0N1BSOztFOEIxN1BNOztJQUVFLDhCQUFBO0U5QjY3UFI7O0U4QjM3UE07O0lBRUUsK0JBQUE7RTlCODdQUjs7RThCNTdQTTs7SUFFRSw2QkFBQTtFOUIrN1BSOztFOEI5OFBNO0lBQWdDLHdCQUFBO0U5Qms5UHRDOztFOEJqOVBNOztJQUVFLDRCQUFBO0U5Qm85UFI7O0U4Qmw5UE07O0lBRUUsOEJBQUE7RTlCcTlQUjs7RThCbjlQTTs7SUFFRSwrQkFBQTtFOUJzOVBSOztFOEJwOVBNOztJQUVFLDZCQUFBO0U5QnU5UFI7O0U4QnQrUE07SUFBZ0Msd0JBQUE7RTlCMCtQdEM7O0U4QnorUE07O0lBRUUsNEJBQUE7RTlCNCtQUjs7RThCMStQTTs7SUFFRSw4QkFBQTtFOUI2K1BSOztFOEIzK1BNOztJQUVFLCtCQUFBO0U5QjgrUFI7O0U4QjUrUE07O0lBRUUsNkJBQUE7RTlCKytQUjs7RThCOS9QTTtJQUFnQyx3QkFBQTtFOUJrZ1F0Qzs7RThCamdRTTs7SUFFRSw0QkFBQTtFOUJvZ1FSOztFOEJsZ1FNOztJQUVFLDhCQUFBO0U5QnFnUVI7O0U4Qm5nUU07O0lBRUUsK0JBQUE7RTlCc2dRUjs7RThCcGdRTTs7SUFFRSw2QkFBQTtFOUJ1Z1FSOztFOEJ0aFFNO0lBQWdDLHdCQUFBO0U5QjBoUXRDOztFOEJ6aFFNOztJQUVFLDRCQUFBO0U5QjRoUVI7O0U4QjFoUU07O0lBRUUsOEJBQUE7RTlCNmhRUjs7RThCM2hRTTs7SUFFRSwrQkFBQTtFOUI4aFFSOztFOEI1aFFNOztJQUVFLDZCQUFBO0U5QitoUVI7O0U4QjlpUU07SUFBZ0MsdUJBQUE7RTlCa2pRdEM7O0U4QmpqUU07O0lBRUUsMkJBQUE7RTlCb2pRUjs7RThCbGpRTTs7SUFFRSw2QkFBQTtFOUJxalFSOztFOEJualFNOztJQUVFLDhCQUFBO0U5QnNqUVI7O0U4QnBqUU07O0lBRUUsNEJBQUE7RTlCdWpRUjs7RThCdGtRTTtJQUFnQyx1QkFBQTtFOUIwa1F0Qzs7RThCemtRTTs7SUFFRSwyQkFBQTtFOUI0a1FSOztFOEIxa1FNOztJQUVFLDZCQUFBO0U5QjZrUVI7O0U4QjNrUU07O0lBRUUsOEJBQUE7RTlCOGtRUjs7RThCNWtRTTs7SUFFRSw0QkFBQTtFOUIra1FSOztFOEI5bFFNO0lBQWdDLHVCQUFBO0U5QmttUXRDOztFOEJqbVFNOztJQUVFLDJCQUFBO0U5Qm9tUVI7O0U4QmxtUU07O0lBRUUsNkJBQUE7RTlCcW1RUjs7RThCbm1RTTs7SUFFRSw4QkFBQTtFOUJzbVFSOztFOEJwbVFNOztJQUVFLDRCQUFBO0U5QnVtUVI7O0U4QnRuUU07SUFBZ0MsdUJBQUE7RTlCMG5RdEM7O0U4QnpuUU07O0lBRUUsMkJBQUE7RTlCNG5RUjs7RThCMW5RTTs7SUFFRSw2QkFBQTtFOUI2blFSOztFOEIzblFNOztJQUVFLDhCQUFBO0U5QjhuUVI7O0U4QjVuUU07O0lBRUUsNEJBQUE7RTlCK25RUjs7RThCbG1RRTtJQUFtQix1QkFBQTtFOUJzbVFyQjs7RThCcm1RRTs7SUFFRSwyQkFBQTtFOUJ3bVFKOztFOEJ0bVFFOztJQUVFLDZCQUFBO0U5QnltUUo7O0U4QnZtUUU7O0lBRUUsOEJBQUE7RTlCMG1RSjs7RThCeG1RRTs7SUFFRSw0QkFBQTtFOUIybVFKO0FBQ0Y7QVlyblFJO0VrQmxESTtJQUFnQyxzQkFBQTtFOUIycVF0Qzs7RThCMXFRTTs7SUFFRSwwQkFBQTtFOUI2cVFSOztFOEIzcVFNOztJQUVFLDRCQUFBO0U5QjhxUVI7O0U4QjVxUU07O0lBRUUsNkJBQUE7RTlCK3FRUjs7RThCN3FRTTs7SUFFRSwyQkFBQTtFOUJnclFSOztFOEIvclFNO0lBQWdDLHNCQUFBO0U5Qm1zUXRDOztFOEJsc1FNOztJQUVFLDBCQUFBO0U5QnFzUVI7O0U4Qm5zUU07O0lBRUUsNEJBQUE7RTlCc3NRUjs7RThCcHNRTTs7SUFFRSw2QkFBQTtFOUJ1c1FSOztFOEJyc1FNOztJQUVFLDJCQUFBO0U5QndzUVI7O0U4QnZ0UU07SUFBZ0Msc0JBQUE7RTlCMnRRdEM7O0U4QjF0UU07O0lBRUUsMEJBQUE7RTlCNnRRUjs7RThCM3RRTTs7SUFFRSw0QkFBQTtFOUI4dFFSOztFOEI1dFFNOztJQUVFLDZCQUFBO0U5Qit0UVI7O0U4Qjd0UU07O0lBRUUsMkJBQUE7RTlCZ3VRUjs7RThCL3VRTTtJQUFnQyxzQkFBQTtFOUJtdlF0Qzs7RThCbHZRTTs7SUFFRSwwQkFBQTtFOUJxdlFSOztFOEJudlFNOztJQUVFLDRCQUFBO0U5QnN2UVI7O0U4QnB2UU07O0lBRUUsNkJBQUE7RTlCdXZRUjs7RThCcnZRTTs7SUFFRSwyQkFBQTtFOUJ3dlFSOztFOEJ2d1FNO0lBQWdDLHNCQUFBO0U5QjJ3UXRDOztFOEIxd1FNOztJQUVFLDBCQUFBO0U5QjZ3UVI7O0U4QjN3UU07O0lBRUUsNEJBQUE7RTlCOHdRUjs7RThCNXdRTTs7SUFFRSw2QkFBQTtFOUIrd1FSOztFOEI3d1FNOztJQUVFLDJCQUFBO0U5Qmd4UVI7O0U4Qi94UU07SUFBZ0Msc0JBQUE7RTlCbXlRdEM7O0U4Qmx5UU07O0lBRUUsMEJBQUE7RTlCcXlRUjs7RThCbnlRTTs7SUFFRSw0QkFBQTtFOUJzeVFSOztFOEJweVFNOztJQUVFLDZCQUFBO0U5QnV5UVI7O0U4QnJ5UU07O0lBRUUsMkJBQUE7RTlCd3lRUjs7RThCdnpRTTtJQUFnQyxzQkFBQTtFOUIyelF0Qzs7RThCMXpRTTs7SUFFRSwwQkFBQTtFOUI2elFSOztFOEIzelFNOztJQUVFLDRCQUFBO0U5Qjh6UVI7O0U4QjV6UU07O0lBRUUsNkJBQUE7RTlCK3pRUjs7RThCN3pRTTs7SUFFRSwyQkFBQTtFOUJnMFFSOztFOEIvMFFNO0lBQWdDLHdCQUFBO0U5Qm0xUXRDOztFOEJsMVFNOztJQUVFLDRCQUFBO0U5QnExUVI7O0U4Qm4xUU07O0lBRUUsOEJBQUE7RTlCczFRUjs7RThCcDFRTTs7SUFFRSwrQkFBQTtFOUJ1MVFSOztFOEJyMVFNOztJQUVFLDZCQUFBO0U5QncxUVI7O0U4QnYyUU07SUFBZ0Msd0JBQUE7RTlCMjJRdEM7O0U4QjEyUU07O0lBRUUsNEJBQUE7RTlCNjJRUjs7RThCMzJRTTs7SUFFRSw4QkFBQTtFOUI4MlFSOztFOEI1MlFNOztJQUVFLCtCQUFBO0U5QisyUVI7O0U4QjcyUU07O0lBRUUsNkJBQUE7RTlCZzNRUjs7RThCLzNRTTtJQUFnQyx3QkFBQTtFOUJtNFF0Qzs7RThCbDRRTTs7SUFFRSw0QkFBQTtFOUJxNFFSOztFOEJuNFFNOztJQUVFLDhCQUFBO0U5QnM0UVI7O0U4QnA0UU07O0lBRUUsK0JBQUE7RTlCdTRRUjs7RThCcjRRTTs7SUFFRSw2QkFBQTtFOUJ3NFFSOztFOEJ2NVFNO0lBQWdDLHVCQUFBO0U5QjI1UXRDOztFOEIxNVFNOztJQUVFLDJCQUFBO0U5QjY1UVI7O0U4QjM1UU07O0lBRUUsNkJBQUE7RTlCODVRUjs7RThCNTVRTTs7SUFFRSw4QkFBQTtFOUIrNVFSOztFOEI3NVFNOztJQUVFLDRCQUFBO0U5Qmc2UVI7O0U4Qi82UU07SUFBZ0MsdUJBQUE7RTlCbTdRdEM7O0U4Qmw3UU07O0lBRUUsMkJBQUE7RTlCcTdRUjs7RThCbjdRTTs7SUFFRSw2QkFBQTtFOUJzN1FSOztFOEJwN1FNOztJQUVFLDhCQUFBO0U5QnU3UVI7O0U4QnI3UU07O0lBRUUsNEJBQUE7RTlCdzdRUjs7RThCdjhRTTtJQUFnQyx1QkFBQTtFOUIyOFF0Qzs7RThCMThRTTs7SUFFRSwyQkFBQTtFOUI2OFFSOztFOEIzOFFNOztJQUVFLDZCQUFBO0U5Qjg4UVI7O0U4QjU4UU07O0lBRUUsOEJBQUE7RTlCKzhRUjs7RThCNzhRTTs7SUFFRSw0QkFBQTtFOUJnOVFSOztFOEIvOVFNO0lBQWdDLHVCQUFBO0U5Qm0rUXRDOztFOEJsK1FNOztJQUVFLDJCQUFBO0U5QnErUVI7O0U4Qm4rUU07O0lBRUUsNkJBQUE7RTlCcytRUjs7RThCcCtRTTs7SUFFRSw4QkFBQTtFOUJ1K1FSOztFOEJyK1FNOztJQUVFLDRCQUFBO0U5QncrUVI7O0U4QnYvUU07SUFBZ0MsdUJBQUE7RTlCMi9RdEM7O0U4QjEvUU07O0lBRUUsMkJBQUE7RTlCNi9RUjs7RThCMy9RTTs7SUFFRSw2QkFBQTtFOUI4L1FSOztFOEI1L1FNOztJQUVFLDhCQUFBO0U5QisvUVI7O0U4QjcvUU07O0lBRUUsNEJBQUE7RTlCZ2dSUjs7RThCL2dSTTtJQUFnQyx1QkFBQTtFOUJtaFJ0Qzs7RThCbGhSTTs7SUFFRSwyQkFBQTtFOUJxaFJSOztFOEJuaFJNOztJQUVFLDZCQUFBO0U5QnNoUlI7O0U4QnBoUk07O0lBRUUsOEJBQUE7RTlCdWhSUjs7RThCcmhSTTs7SUFFRSw0QkFBQTtFOUJ3aFJSOztFOEJ2aVJNO0lBQWdDLHVCQUFBO0U5QjJpUnRDOztFOEIxaVJNOztJQUVFLDJCQUFBO0U5QjZpUlI7O0U4QjNpUk07O0lBRUUsNkJBQUE7RTlCOGlSUjs7RThCNWlSTTs7SUFFRSw4QkFBQTtFOUIraVJSOztFOEI3aVJNOztJQUVFLDRCQUFBO0U5QmdqUlI7O0U4Qi9qUk07SUFBZ0MsdUJBQUE7RTlCbWtSdEM7O0U4QmxrUk07O0lBRUUsMkJBQUE7RTlCcWtSUjs7RThCbmtSTTs7SUFFRSw2QkFBQTtFOUJza1JSOztFOEJwa1JNOztJQUVFLDhCQUFBO0U5QnVrUlI7O0U4QnJrUk07O0lBRUUsNEJBQUE7RTlCd2tSUjs7RThCdmxSTTtJQUFnQyx1QkFBQTtFOUIybFJ0Qzs7RThCMWxSTTs7SUFFRSwyQkFBQTtFOUI2bFJSOztFOEIzbFJNOztJQUVFLDZCQUFBO0U5QjhsUlI7O0U4QjVsUk07O0lBRUUsOEJBQUE7RTlCK2xSUjs7RThCN2xSTTs7SUFFRSw0QkFBQTtFOUJnbVJSOztFOEIvbVJNO0lBQWdDLHNCQUFBO0U5Qm1uUnRDOztFOEJsblJNOztJQUVFLDBCQUFBO0U5QnFuUlI7O0U4Qm5uUk07O0lBRUUsNEJBQUE7RTlCc25SUjs7RThCcG5STTs7SUFFRSw2QkFBQTtFOUJ1blJSOztFOEJyblJNOztJQUVFLDJCQUFBO0U5QnduUlI7O0U4QnZvUk07SUFBZ0Msc0JBQUE7RTlCMm9SdEM7O0U4QjFvUk07O0lBRUUsMEJBQUE7RTlCNm9SUjs7RThCM29STTs7SUFFRSw0QkFBQTtFOUI4b1JSOztFOEI1b1JNOztJQUVFLDZCQUFBO0U5QitvUlI7O0U4QjdvUk07O0lBRUUsMkJBQUE7RTlCZ3BSUjs7RThCL3BSTTtJQUFnQyxzQkFBQTtFOUJtcVJ0Qzs7RThCbHFSTTs7SUFFRSwwQkFBQTtFOUJxcVJSOztFOEJucVJNOztJQUVFLDRCQUFBO0U5QnNxUlI7O0U4QnBxUk07O0lBRUUsNkJBQUE7RTlCdXFSUjs7RThCcnFSTTs7SUFFRSwyQkFBQTtFOUJ3cVJSOztFOEJ2clJNO0lBQWdDLHNCQUFBO0U5QjJyUnRDOztFOEIxclJNOztJQUVFLDBCQUFBO0U5QjZyUlI7O0U4QjNyUk07O0lBRUUsNEJBQUE7RTlCOHJSUjs7RThCNXJSTTs7SUFFRSw2QkFBQTtFOUIrclJSOztFOEI3clJNOztJQUVFLDJCQUFBO0U5QmdzUlI7O0U4Qi9zUk07SUFBZ0MsdUJBQUE7RTlCbXRSdEM7O0U4Qmx0Uk07O0lBRUUsMkJBQUE7RTlCcXRSUjs7RThCbnRSTTs7SUFFRSw2QkFBQTtFOUJzdFJSOztFOEJwdFJNOztJQUVFLDhCQUFBO0U5QnV0UlI7O0U4QnJ0Uk07O0lBRUUsNEJBQUE7RTlCd3RSUjs7RThCdnVSTTtJQUFnQyx1QkFBQTtFOUIydVJ0Qzs7RThCMXVSTTs7SUFFRSwyQkFBQTtFOUI2dVJSOztFOEIzdVJNOztJQUVFLDZCQUFBO0U5Qjh1UlI7O0U4QjV1Uk07O0lBRUUsOEJBQUE7RTlCK3VSUjs7RThCN3VSTTs7SUFFRSw0QkFBQTtFOUJndlJSOztFOEIvdlJNO0lBQWdDLHVCQUFBO0U5Qm13UnRDOztFOEJsd1JNOztJQUVFLDJCQUFBO0U5QnF3UlI7O0U4Qm53Uk07O0lBRUUsNkJBQUE7RTlCc3dSUjs7RThCcHdSTTs7SUFFRSw4QkFBQTtFOUJ1d1JSOztFOEJyd1JNOztJQUVFLDRCQUFBO0U5Qnd3UlI7O0U4QnZ4Uk07SUFBZ0MsdUJBQUE7RTlCMnhSdEM7O0U4QjF4Uk07O0lBRUUsMkJBQUE7RTlCNnhSUjs7RThCM3hSTTs7SUFFRSw2QkFBQTtFOUI4eFJSOztFOEI1eFJNOztJQUVFLDhCQUFBO0U5Qit4UlI7O0U4Qjd4Uk07O0lBRUUsNEJBQUE7RTlCZ3lSUjs7RThCL3lSTTtJQUFnQyx1QkFBQTtFOUJtelJ0Qzs7RThCbHpSTTs7SUFFRSwyQkFBQTtFOUJxelJSOztFOEJuelJNOztJQUVFLDZCQUFBO0U5QnN6UlI7O0U4QnB6Uk07O0lBRUUsOEJBQUE7RTlCdXpSUjs7RThCcnpSTTs7SUFFRSw0QkFBQTtFOUJ3elJSOztFOEJ2MFJNO0lBQWdDLHVCQUFBO0U5QjIwUnRDOztFOEIxMFJNOztJQUVFLDJCQUFBO0U5QjYwUlI7O0U4QjMwUk07O0lBRUUsNkJBQUE7RTlCODBSUjs7RThCNTBSTTs7SUFFRSw4QkFBQTtFOUIrMFJSOztFOEI3MFJNOztJQUVFLDRCQUFBO0U5QmcxUlI7O0U4Qi8xUk07SUFBZ0MsdUJBQUE7RTlCbTJSdEM7O0U4QmwyUk07O0lBRUUsMkJBQUE7RTlCcTJSUjs7RThCbjJSTTs7SUFFRSw2QkFBQTtFOUJzMlJSOztFOEJwMlJNOztJQUVFLDhCQUFBO0U5QnUyUlI7O0U4QnIyUk07O0lBRUUsNEJBQUE7RTlCdzJSUjs7RThCdjNSTTtJQUFnQyx5QkFBQTtFOUIyM1J0Qzs7RThCMTNSTTs7SUFFRSw2QkFBQTtFOUI2M1JSOztFOEIzM1JNOztJQUVFLCtCQUFBO0U5QjgzUlI7O0U4QjUzUk07O0lBRUUsZ0NBQUE7RTlCKzNSUjs7RThCNzNSTTs7SUFFRSw4QkFBQTtFOUJnNFJSOztFOEIvNFJNO0lBQWdDLHlCQUFBO0U5Qm01UnRDOztFOEJsNVJNOztJQUVFLDZCQUFBO0U5QnE1UlI7O0U4Qm41Uk07O0lBRUUsK0JBQUE7RTlCczVSUjs7RThCcDVSTTs7SUFFRSxnQ0FBQTtFOUJ1NVJSOztFOEJyNVJNOztJQUVFLDhCQUFBO0U5Qnc1UlI7O0U4QnY2Uk07SUFBZ0MseUJBQUE7RTlCMjZSdEM7O0U4QjE2Uk07O0lBRUUsNkJBQUE7RTlCNjZSUjs7RThCMzZSTTs7SUFFRSwrQkFBQTtFOUI4NlJSOztFOEI1NlJNOztJQUVFLGdDQUFBO0U5Qis2UlI7O0U4Qjc2Uk07O0lBRUUsOEJBQUE7RTlCZzdSUjs7RThCLzdSTTtJQUFnQyx3QkFBQTtFOUJtOFJ0Qzs7RThCbDhSTTs7SUFFRSw0QkFBQTtFOUJxOFJSOztFOEJuOFJNOztJQUVFLDhCQUFBO0U5QnM4UlI7O0U4QnA4Uk07O0lBRUUsK0JBQUE7RTlCdThSUjs7RThCcjhSTTs7SUFFRSw2QkFBQTtFOUJ3OFJSOztFOEJ2OVJNO0lBQWdDLHdCQUFBO0U5QjI5UnRDOztFOEIxOVJNOztJQUVFLDRCQUFBO0U5QjY5UlI7O0U4QjM5Uk07O0lBRUUsOEJBQUE7RTlCODlSUjs7RThCNTlSTTs7SUFFRSwrQkFBQTtFOUIrOVJSOztFOEI3OVJNOztJQUVFLDZCQUFBO0U5QmcrUlI7O0U4Qi8rUk07SUFBZ0Msd0JBQUE7RTlCbS9SdEM7O0U4QmwvUk07O0lBRUUsNEJBQUE7RTlCcS9SUjs7RThCbi9STTs7SUFFRSw4QkFBQTtFOUJzL1JSOztFOEJwL1JNOztJQUVFLCtCQUFBO0U5QnUvUlI7O0U4QnIvUk07O0lBRUUsNkJBQUE7RTlCdy9SUjs7RThCdmdTTTtJQUFnQyx3QkFBQTtFOUIyZ1N0Qzs7RThCMWdTTTs7SUFFRSw0QkFBQTtFOUI2Z1NSOztFOEIzZ1NNOztJQUVFLDhCQUFBO0U5QjhnU1I7O0U4QjVnU007O0lBRUUsK0JBQUE7RTlCK2dTUjs7RThCN2dTTTs7SUFFRSw2QkFBQTtFOUJnaFNSOztFOEIvaFNNO0lBQWdDLHdCQUFBO0U5Qm1pU3RDOztFOEJsaVNNOztJQUVFLDRCQUFBO0U5QnFpU1I7O0U4Qm5pU007O0lBRUUsOEJBQUE7RTlCc2lTUjs7RThCcGlTTTs7SUFFRSwrQkFBQTtFOUJ1aVNSOztFOEJyaVNNOztJQUVFLDZCQUFBO0U5QndpU1I7O0U4QnZqU007SUFBZ0Msd0JBQUE7RTlCMmpTdEM7O0U4QjFqU007O0lBRUUsNEJBQUE7RTlCNmpTUjs7RThCM2pTTTs7SUFFRSw4QkFBQTtFOUI4alNSOztFOEI1alNNOztJQUVFLCtCQUFBO0U5QitqU1I7O0U4QjdqU007O0lBRUUsNkJBQUE7RTlCZ2tTUjs7RThCL2tTTTtJQUFnQyx3QkFBQTtFOUJtbFN0Qzs7RThCbGxTTTs7SUFFRSw0QkFBQTtFOUJxbFNSOztFOEJubFNNOztJQUVFLDhCQUFBO0U5QnNsU1I7O0U4QnBsU007O0lBRUUsK0JBQUE7RTlCdWxTUjs7RThCcmxTTTs7SUFFRSw2QkFBQTtFOUJ3bFNSOztFOEJ2bVNNO0lBQWdDLHdCQUFBO0U5QjJtU3RDOztFOEIxbVNNOztJQUVFLDRCQUFBO0U5QjZtU1I7O0U4QjNtU007O0lBRUUsOEJBQUE7RTlCOG1TUjs7RThCNW1TTTs7SUFFRSwrQkFBQTtFOUIrbVNSOztFOEI3bVNNOztJQUVFLDZCQUFBO0U5QmduU1I7O0U4Qi9uU007SUFBZ0Msd0JBQUE7RTlCbW9TdEM7O0U4QmxvU007O0lBRUUsNEJBQUE7RTlCcW9TUjs7RThCbm9TTTs7SUFFRSw4QkFBQTtFOUJzb1NSOztFOEJwb1NNOztJQUVFLCtCQUFBO0U5QnVvU1I7O0U4QnJvU007O0lBRUUsNkJBQUE7RTlCd29TUjs7RThCdnBTTTtJQUFnQyx1QkFBQTtFOUIycFN0Qzs7RThCMXBTTTs7SUFFRSwyQkFBQTtFOUI2cFNSOztFOEIzcFNNOztJQUVFLDZCQUFBO0U5QjhwU1I7O0U4QjVwU007O0lBRUUsOEJBQUE7RTlCK3BTUjs7RThCN3BTTTs7SUFFRSw0QkFBQTtFOUJncVNSOztFOEIvcVNNO0lBQWdDLHVCQUFBO0U5Qm1yU3RDOztFOEJsclNNOztJQUVFLDJCQUFBO0U5QnFyU1I7O0U4Qm5yU007O0lBRUUsNkJBQUE7RTlCc3JTUjs7RThCcHJTTTs7SUFFRSw4QkFBQTtFOUJ1clNSOztFOEJyclNNOztJQUVFLDRCQUFBO0U5QndyU1I7O0U4QnZzU007SUFBZ0MsdUJBQUE7RTlCMnNTdEM7O0U4QjFzU007O0lBRUUsMkJBQUE7RTlCNnNTUjs7RThCM3NTTTs7SUFFRSw2QkFBQTtFOUI4c1NSOztFOEI1c1NNOztJQUVFLDhCQUFBO0U5QitzU1I7O0U4QjdzU007O0lBRUUsNEJBQUE7RTlCZ3RTUjs7RThCL3RTTTtJQUFnQyx1QkFBQTtFOUJtdVN0Qzs7RThCbHVTTTs7SUFFRSwyQkFBQTtFOUJxdVNSOztFOEJudVNNOztJQUVFLDZCQUFBO0U5QnN1U1I7O0U4QnB1U007O0lBRUUsOEJBQUE7RTlCdXVTUjs7RThCcnVTTTs7SUFFRSw0QkFBQTtFOUJ3dVNSOztFOEIzc1NFO0lBQW1CLHVCQUFBO0U5QitzU3JCOztFOEI5c1NFOztJQUVFLDJCQUFBO0U5Qml0U0o7O0U4Qi9zU0U7O0lBRUUsNkJBQUE7RTlCa3RTSjs7RThCaHRTRTs7SUFFRSw4QkFBQTtFOUJtdFNKOztFOEJqdFNFOztJQUVFLDRCQUFBO0U5Qm90U0o7QUFDRjtBK0JyeFNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0EvQnF4U0o7O0FnQy94U0E7RUFBa0IsMkRBQUE7QWhDbXlTbEI7O0FnQy94U0E7RUFBaUIsOEJBQUE7QWhDbXlTakI7O0FnQ2x5U0E7RUFBaUIsOEJBQUE7QWhDc3lTakI7O0FnQ3J5U0E7RUFBaUIsOEJBQUE7QWhDeXlTakI7O0FnQ3h5U0E7RUNURSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxtQkFBQTtBakNxelNGOztBZ0N0eVNJO0VBQXdCLDJCQUFBO0FoQzB5UzVCOztBZ0N6eVNJO0VBQXdCLDRCQUFBO0FoQzZ5UzVCOztBZ0M1eVNJO0VBQXdCLDZCQUFBO0FoQ2d6UzVCOztBWTN3U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VoQ3V6UzFCOztFZ0N0elNFO0lBQXdCLDRCQUFBO0VoQzB6UzFCOztFZ0N6elNFO0lBQXdCLDZCQUFBO0VoQzZ6UzFCO0FBQ0Y7QVl6eFNJO0VvQnZDQTtJQUF3QiwyQkFBQTtFaENvMFMxQjs7RWdDbjBTRTtJQUF3Qiw0QkFBQTtFaEN1MFMxQjs7RWdDdDBTRTtJQUF3Qiw2QkFBQTtFaEMwMFMxQjtBQUNGO0FZdHlTSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWhDaTFTMUI7O0VnQ2gxU0U7SUFBd0IsNEJBQUE7RWhDbzFTMUI7O0VnQ24xU0U7SUFBd0IsNkJBQUE7RWhDdTFTMUI7QUFDRjtBWW56U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VoQzgxUzFCOztFZ0M3MVNFO0lBQXdCLDRCQUFBO0VoQ2kyUzFCOztFZ0NoMlNFO0lBQXdCLDZCQUFBO0VoQ28yUzFCO0FBQ0Y7QWdDLzFTQTtFQUFtQixvQ0FBQTtBaENrMlNuQjs7QWdDajJTQTtFQUFtQixvQ0FBQTtBaENxMlNuQjs7QWdDcDJTQTtFQUFtQixxQ0FBQTtBaEN3MlNuQjs7QWdDcDJTQTtFQUF1QiwyQkFBQTtBaEN3MlN2Qjs7QWdDdjJTQTtFQUF1QiwrQkFBQTtBaEMyMlN2Qjs7QWdDMTJTQTtFQUF1QiwyQkFBQTtBaEM4MlN2Qjs7QWdDNzJTQTtFQUF1QiwyQkFBQTtBaENpM1N2Qjs7QWdDaDNTQTtFQUF1Qiw4QkFBQTtBaENvM1N2Qjs7QWdDbjNTQTtFQUF1Qiw2QkFBQTtBaEN1M1N2Qjs7QWdDbjNTQTtFQUFjLHNCQUFBO0FoQ3UzU2Q7O0FrQzk1U0U7RUFDRSx5QkFBQTtBbENpNlNKOztBTXY1U0U7RTRCTE0seUJBQUE7QWxDZzZTUjs7QWtDdDZTRTtFQUNFLHlCQUFBO0FsQ3k2U0o7O0FNLzVTRTtFNEJMTSx5QkFBQTtBbEN3NlNSOztBa0M5NlNFO0VBQ0UseUJBQUE7QWxDaTdTSjs7QU12NlNFO0U0QkxNLHlCQUFBO0FsQ2c3U1I7O0FrQ3Q3U0U7RUFDRSx5QkFBQTtBbEN5N1NKOztBTS82U0U7RTRCTE0seUJBQUE7QWxDdzdTUjs7QWtDOTdTRTtFQUNFLHlCQUFBO0FsQ2k4U0o7O0FNdjdTRTtFNEJMTSx5QkFBQTtBbENnOFNSOztBa0N0OFNFO0VBQ0UseUJBQUE7QWxDeThTSjs7QU0vN1NFO0U0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O0F4QzJpVk47O0F3Q2hpVkE7RUFBZ0IsaUJBQUE7QXhDb2lWaEI7O0F3Q25pVkE7RUFBZ0IscUJBQUE7QXhDdWlWaEI7O0F3Q3RpVkE7RUFBZ0IsbUJBQUE7QXhDMGlWaEI7O0F3Q3RpVkE7RUFDRSxrQ0FBQTtBeEN5aVZGOztBd0N2aVZBO0VBQTJELG9CQUFBO0F4QzJpVjNEOztBb0NuOFVRO0VLalBSO0l2Q3E2Qk0sa0JBTlU7SUFPVixtQkFQVTtFRjJ4VGQ7QUFDRjtBb0MxOFVRO0VLalBSO0l2Q3E2Qk0saUJBTlU7SUFPVixrQkFQVTtFRml5VGQ7QUFDRjs7QW9DaDlVUTtFSzVPUjtJdkNnNkJNLGtCQU5VO0lBT1YsbUJBUFU7RUZ3eVRkO0FBQ0Y7QW9DdjlVUTtFSzVPUjtJdkNnNkJNLGtCQU5VO0lBT1YsbUJBUFU7RUY4eVRkO0FBQ0Y7O0FvQzc5VVE7RUt2T1I7SXZDMjVCTSxrQkFOVTtJQU9WLG1CQVBVO0VGcXpUZDtBQUNGO0FvQ3ArVVE7RUt2T1I7SXZDMjVCTSxpQkFOVTtJQU9WLGtCQVBVO0VGMnpUZDtBQUNGOztBb0MxK1VRO0VLbE9SO0l2Q3M1Qk0sa0JBTlU7SUFPVixtQkFQVTtFRmswVGQ7QUFDRjtBb0NqL1VRO0VLbE9SO0l2Q3M1Qk0saUJBTlU7SUFPVixrQkFQVTtFRncwVGQ7QUFDRjs7QW9Ddi9VUTtFSzdOUjtJdkNpNUJNLGtCQU5VO0lBT1YsbUJBUFU7RUYrMFRkO0FBQ0Y7QW9DOS9VUTtFSzdOUjtJdkNpNUJNLGlCQU5VO0lBT1Ysa0JBUFU7RUZxMVRkO0FBQ0Y7O0FvQ3BnVlE7RUt4TlI7SXZDNDRCTSxrQkFOVTtJQU9WLG1CQVBVO0VGNDFUZDtBQUNGO0FvQzNnVlE7RUt4TlI7SXZDNDRCTSxpQkFOVTtJQU9WLGtCQVBVO0VGazJUZDtBQUNGOztBMEM1dlZFOzs7Ozs7Ozs7RUNjQSxnREFBQTtFQ29IQSx1RUFBQTtFRjFIRSw0Q0FBQTtFQUNBLDJQQUFBO0ExQ2t3Vko7QW9DaGlWUTtFTTNPTjs7Ozs7Ozs7O0lDa0JJLGdEQUFBO0UzQ3F3Vko7QUFDRjtBb0M3aVZRO0VNM09OOzs7Ozs7Ozs7SUN3QkksaURBQUE7RTNDNHdWSjtBQUNGOztBMEN2eFZFO0VDQUEsbURBQUE7RUNvSEEsMEVBQUE7RUY3R0UsK0NBQUE7RUFDQSwyUEFBQTtBMUNzeFZKO0FvQ2prVlE7RU03Tk47SUNJSSxxREFBQTtFM0M4eFZKO0FBQ0Y7QW9DdGtWUTtFTTdOTjtJQ1VJLG9EQUFBO0UzQzZ4Vko7QUFDRjs7QTBDM3hWQTtFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQ3B5VkE7RUFFRSxtQnpDb040QjtFeUNuTjVCLGdCekNnTjRCO0V5Qy9NNUIsZ0J6Q2lONEI7RXlDOU01QiwyUkFBQTtBMUM2eFZGOztBMENweVZBO0VBRUUsbUJ6Q29ONEI7RXlDbk41QixnQnpDZ040QjtFeUMvTTVCLGdCekNpTjRCO0V5QzlNNUIsMlJBQUE7QTFDNnhWRjs7QTBDcHlWQTtFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQ3B5VkE7OztFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQzF4VkE7RUFDQyxvQkFBQTtBMUM2eFZEOztBMEMxeFZBOzs7RUMzQkUsOENBQUE7RUNvSEEsc0VBQUE7RUZoRkEsMENBQUE7QTFDeXhWRjtBb0NobVZRO0VNbE1SOzs7SUN2Qk0sK0NBQUE7RTNDK3pWSjtBQUNGO0FvQ3ZtVlE7RU1sTVI7OztJQ2pCTSxnREFBQTtFM0NnMFZKO0FBQ0Y7O0EwQ3B5VkE7Ozs7RUN2Q0UsOENBQUE7RUNvSEEsc0VBQUE7RUZwRUEsMENBQUE7QTFDb3lWRjtBb0N2blZRO0VNdExSOzs7O0lDbkNNLDhDQUFBO0UzQ3UxVko7QUFDRjtBb0MvblZRO0VNdExSOzs7O0lDN0JNLCtDQUFBO0UzQ3kxVko7QUFDRjs7QTBDanpWQTs7O0VDbkRFLDhDQUFBO0VDb0hBLG1FQUFBO0VGeERBLDBDQUFBO0ExQ2d6VkY7QW9DL29WUTtFTTFLUjs7O0lDL0NNLDhDQUFBO0UzQzgyVko7QUFDRjtBb0N0cFZRO0VNMUtSOzs7SUN6Q00sK0NBQUE7RTNDKzJWSjtBQUNGOztBMEMzelZBOztFQy9ERSw4Q0FBQTtFQ29IQSxzRUFBQTtFRjVDQSwwQ0FBQTtBMUN5elZGO0FvQ3BxVlE7RU05SlI7O0lDM0RNLDhDQUFBO0UzQ2s0Vko7QUFDRjtBb0MxcVZRO0VNOUpSOztJQ3JETSwrQ0FBQTtFM0NrNFZKO0FBQ0Y7O0EwQ2wwVkE7Ozs7RUMzRUUsOENBQUE7RUNvSEEsbUVBQUE7RUZoQ0EsMENBQUE7QTFDazBWRjtBb0N6clZRO0VNbEpSOzs7O0lDdkVNLDhDQUFBO0UzQ3k1Vko7QUFDRjtBb0Nqc1ZRO0VNbEpSOzs7O0lDakVNLCtDQUFBO0UzQzI1Vko7QUFDRjs7QTBDLzBWQTtFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGOztBMEN6MVZBO0VDdkZFLDhDQUFBO0VDb0hBLG1FQUFBO0VGcEJBLDBDQUFBO0ExQ2cxVkY7O0EwQ3oxVkE7RUN2RkUsOENBQUE7RUNvSEEsbUVBQUE7RUZwQkEsMENBQUE7QTFDZzFWRjs7QTBDejFWQTtFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGOztBMEN6MVZBOzs7OztFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGO0FvQ250VlE7RU10SVI7SUNuRk0sOENBQUE7RTNDbzdWSjtFMENqMlZGO0lDbkZNLDhDQUFBO0UzQ283Vko7RTBDajJWRjtJQ25GTSw4Q0FBQTtFM0NvN1ZKO0UwQ2oyVkY7SUNuRk0sOENBQUE7RTNDbzdWSjtFMENqMlZGOzs7OztJQ25GTSw4Q0FBQTtFM0NvN1ZKO0FBQ0Y7QW9DNXRWUTtFTXRJUjtJQzdFTSwrQ0FBQTtFM0N1N1ZKO0UwQzEyVkY7SUM3RU0sK0NBQUE7RTNDdTdWSjtFMEMxMlZGO0lDN0VNLCtDQUFBO0UzQ3U3Vko7RTBDMTJWRjtJQzdFTSwrQ0FBQTtFM0N1N1ZKO0UwQzEyVkY7Ozs7O0lDN0VNLCtDQUFBO0UzQ3U3Vko7QUFDRjs7QTBDLzFWQTtFQ25HRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRlRBLDBDQUFBO0ExQzYxVkY7QW9DM3VWUTtFTTFIUjtJQy9GTSw4Q0FBQTtFM0N3OFZKO0FBQ0Y7QW9DaHZWUTtFTTFIUjtJQ3pGTSwrQ0FBQTtFM0N1OFZKO0FBQ0Y7O0EwQ3AyVkE7Ozs7O0VBTUUsZ0R6Q3FENEI7RXlDcEQ1QixpQkFBQTtFQUNBLGdCQUFBO0ExQ3MyVkY7QTBDcDJWRTs7Ozs7RUFDRSxlekM2RjBCO0V5QzVGMUIsaUJBQUE7RUFDQSxnQkFBQTtBMUMwMlZKOztBMEN0MlZBOztFQUVFLFNBQUE7QTFDeTJWRjs7QTBDMTFWQTtFRTVCRSx1RUFBQTtFRjhCQSw4Q0FBQTtBMUM2MVZGOztBMEMxMVZBO0VFakNFLG1FQUFBO0VGbUNBLDBDQUFBO0ExQzYxVkY7O0EwQzExVkE7RUV0Q0Usc0VBQUE7RUZ3Q0EsNkNBQUE7QTFDNjFWRjs7QTBDMTFWQTtFRTNDRSxvRUFBQTtFRjZDQSwyQ0FBQTtBMUM2MVZGOztBMEMxMVZBO0VFaERFLG9FQUFBO0VGa0RBLDJDQUFBO0ExQzYxVkY7O0EwQzExVkE7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0ExQzYxVkY7O0EwQ3QxVkE7RUU5REUscUVBQUE7RUZnRUEsNENBQUE7RUFDQSxrQ3pDMEdtQztFeUMxR25DLDZCekMwR21DO0V5QzFHbkMsMEJ6QzBHbUM7RXlDekduQyxrQkFBQTtBMUN5MVZGOztBMENuMVZFO0VBQ0UsbUJBQUE7QTFDczFWSjs7QTBDLzBWRTtFQ3BNQSxtREFBQTtFQ29IQSwyRUFBQTtFRnVGRSxnREFBQTtFQUNBLDJQQUFBO0VBQ0EseUJBQUE7QTFDODBWSjtBb0M5elZRO0VNekJOO0lDaE1JLG1EQUFBO0UzQzJoV0o7QUFDRjtBb0NuMFZRO0VNekJOO0lDMUxJLHFEQUFBO0UzQzBoV0o7QUFDRjs7QTBDbDFWQTtFQUNFLGlGQUFBO0ExQ3Ex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QUFBO1lBQUEsbUJBQUE7RTlFa2dnQkQ7QUFDRjs7QThFeC9mQztFQUNDLGdCQUFBO0E5RTIvZkYiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tdGMtY29sb3ItYzE6ICNjYjQwMDA7XG4gIC0tdGMtY29sb3ItYzI6ICNmZTUwMDA7XG4gIC0tdGMtY29sb3ItYzM6ICNmZjZmMmM7XG4gIC0tdGMtY29sb3ItYzQ6ICNiYzI5MDA7XG4gIC0tdGMtY29sb3ItYzU6ICNlYjMzMDA7XG4gIC0tdGMtY29sb3ItYzY6ICNlZjVjMzM7XG4gIC0tdGMtY29sb3ItYzc6ICMxMjEyMTI7XG4gIC0tdGMtY29sb3ItYzg6ICNlM2UzZTM7XG4gIC0tdGMtY29sb3ItYzk6ICMzZDNkM2Q7XG4gIC0tdGMtY29sb3ItYzEwOiAjZmZmZmZmO1xuICAtLXRjLWNvbG9yLWMxMTogIzg2ODY4NjtcbiAgLS10Yy1jb2xvci1jMTI6ICNiMGIwYjA7XG4gIC0tdGMtY29sb3Itc3VjY2VzczogIzJlYjYyYztcbiAgLS10Yy1jb2xvci1kYW5nZXI6ICNiNzFjMWM7XG4gIC8qIEdyYWRpZW50cyAqL1xuICAtLXRjLWdyYWRpZW50LWcxLWZyb206IHRyYW5zcGFyZW50O1xuICAtLXRjLWdyYWRpZW50LWcxLXRvOiAjZmU1MDAwO1xuICAtLXRjLWdyYWRpZW50LWcxLWRlZzogOTBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzItZGVnOiAwZGVnO1xuICAtLXRjLWdyYWRpZW50LWczLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nNC1kZWc6IDBkZWc7XG4gIC8qIFNwYWNpbmdzICovXG4gIC0tdGMtc3BhY2luZy14cy1tb2JpbGU6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXhzLXRhYmxldDogNXB4O1xuICAtLXRjLXNwYWNpbmcteHMtZGVza3RvcDogNXB4O1xuICAtLXRjLXNwYWNpbmctc20tbW9iaWxlOiAzMHB4O1xuICAtLXRjLXNwYWNpbmctc20tdGFibGV0OiA0MHB4O1xuICAtLXRjLXNwYWNpbmctc20tZGVza3RvcDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLW1kLW1vYmlsZTogNzBweDtcbiAgLS10Yy1zcGFjaW5nLW1kLXRhYmxldDogNjBweDtcbiAgLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3A6IDUwcHg7XG4gIC0tdGMtc3BhY2luZy1sZy1tb2JpbGU6IDgwcHg7XG4gIC0tdGMtc3BhY2luZy1sZy10YWJsZXQ6IDEwMHB4O1xuICAtLXRjLXNwYWNpbmctbGctZGVza3RvcDogMTAwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1tb2JpbGU6IDE2MHB4O1xuICAtLXRjLXNwYWNpbmcteGwtdGFibGV0OiAxNTBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3A6IDE0MHB4O1xuICAvKiBDVEFzICovXG4gIC0tdGMtY3RhLWZvbnQtZmFtaWx5OiBQb3BwaW5zLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogMXJlbTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldDogMXJlbTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4gIC0tdGMtY3RhLXBhZGRpbmctdjogMThweDtcbiAgLS10Yy1jdGEtcGFkZGluZy1oOiAzMnB4O1xuICAtLXRjLWN0YS1taW4td2lkdGg6IDBweDtcbiAgLS10Yy1jdGEtYm9yZGVyLXJhZGl1czogMi4zZW07XG4gIC0tdGMtY3RhLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiAjZTNlM2UzO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlcjogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDogI2UzZTNlMztcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjYjBiMGIwO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6ICNiMGIwYjA7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAvKiBJbnB1dHMgKi9cbiAgLS10Yy1pbnB1dHMtZm9udC1mYW1pbHk6IFBvcHBpbnMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzOiAjM2QzZDNkO1xuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICNmZmY7XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1mb250LWZhbWlseS1ib2R5OiBCaXR0ZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlOiBQb3BwaW5zLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6IDY0cHg7XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogMzZweDtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6IDQwcHg7XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogMjhweDtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogMjZweDtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzMnB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAzMnB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6IDMycHg7XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogMjRweDtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogMjBweDtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxOHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAxOHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6IDE4cHg7XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogMThweDtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNTAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiAzLjcycHg7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IDMuMjRweDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogMi43NnB4O1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGw6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogMXJlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQ6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiAgLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nOiAwO1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3A6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0OiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZTogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wOiA5cHg7XG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldDogOXB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDlweDtcbiAgLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1saW5rLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZTogMjVweDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0OiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wOiAyNXB4O1xuICAtLXRjLWN0YS1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemU6IDE4cHg7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5OiBQb3BwaW5zLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogMS4wOHB4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRjLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMEUwRjExO1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjMEUwRjExO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWg6IDEzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiA2OHB4O1xuICB9XG59XG5cbiNtYWlud3ByYXBwZXIgPiBzdmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYxLjQuNFxuKiBEb2NzIGF0IGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0XG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2ZjJjO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cblxuLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5jb250YWluZXItZmx1aWQsXG4uc25fY29udGFpbmVyX2ZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5zbl9jb250YWluZXJfZml4ZWRfeGwsXG4uY29udGFpbmVyLWxnLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyxcbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLFxuLmNvbnRhaW5lci1tZCxcbi5zbl9jb250YWluZXJfZml4ZWRfbWQsXG4uY29udGFpbmVyLXNtLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDc2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogMTAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogMTAxOHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41NzRlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3ZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZTUwMDA7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC41NzRlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMmViNjJjO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAxODIsIDQ0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMmViNjJjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzJlYjYyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMmViNjJjO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NWQyNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWQyNDM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2I3MWMxYztcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMjgsIDI4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYjcxYzFjJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzYjcxYzFjJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2I3MWMxYycgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2I3MWMxYycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RlMjgyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjgyODtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgODAsIDAsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3Zjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWIyO1xuICBib3JkZXItY29sb3I6ICNmZmNhYjI7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4MCwgMCwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4MCwgMCwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4MCwgMCwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNzdmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjZmU1MDAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNzdmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjU3NGVtO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjU3NGVtIDAuNTc0ZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgODAsIDAsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWIyO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWIyO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWIyO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWluLXdpZHRoOiAxMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRTBGMTE7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I0MDAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE6aG92ZXIsIGEuYmctYzE6Zm9jdXMsXG5idXR0b24uYmctYzE6aG92ZXIsXG5idXR0b24uYmctYzE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMjpob3ZlciwgYS5iZy1jMjpmb2N1cyxcbmJ1dHRvbi5iZy1jMjpob3ZlcixcbmJ1dHRvbi5iZy1jMjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjQwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYyYyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMzOmhvdmVyLCBhLmJnLWMzOmZvY3VzLFxuYnV0dG9uLmJnLWMzOmhvdmVyLFxuYnV0dG9uLmJnLWMzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NGYwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMyOTAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzQ6aG92ZXIsIGEuYmctYzQ6Zm9jdXMsXG5idXR0b24uYmctYzQ6aG92ZXIsXG5idXR0b24uYmctYzQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkxZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNTpob3ZlciwgYS5iZy1jNTpmb2N1cyxcbmJ1dHRvbi5iZy1jNTpob3ZlcixcbmJ1dHRvbi5iZy1jNTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODI4MDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWM2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNWMzMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM2OmhvdmVyLCBhLmJnLWM2OmZvY3VzLFxuYnV0dG9uLmJnLWM2OmhvdmVyLFxuYnV0dG9uLmJnLWM2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2UxMSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzc6aG92ZXIsIGEuYmctYzc6Zm9jdXMsXG5idXR0b24uYmctYzc6aG92ZXIsXG5idXR0b24uYmctYzc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzg6aG92ZXIsIGEuYmctYzg6Zm9jdXMsXG5idXR0b24uYmctYzg6aG92ZXIsXG5idXR0b24uYmctYzg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDNkM2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jOTpob3ZlciwgYS5iZy1jOTpmb2N1cyxcbmJ1dHRvbi5iZy1jOTpob3ZlcixcbmJ1dHRvbi5iZy1jOTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTA6aG92ZXIsIGEuYmctYzEwOmZvY3VzLFxuYnV0dG9uLmJnLWMxMDpob3ZlcixcbmJ1dHRvbi5iZy1jMTA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzExOmhvdmVyLCBhLmJnLWMxMTpmb2N1cyxcbmJ1dHRvbi5iZy1jMTE6aG92ZXIsXG5idXR0b24uYmctYzExOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMjpob3ZlciwgYS5iZy1jMTI6Zm9jdXMsXG5idXR0b24uYmctYzEyOmhvdmVyLFxuYnV0dG9uLmJnLWMxMjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMEIwQiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1nZyB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nZyxcbi5teS1nZyB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItZ2csXG4ubXgtZ2cge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTEwIHtcbiAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05MCB7XG4gIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTAsXG4ubXktOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTAsXG4ubXktOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCxcbi5teS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04MCxcbi5teS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNzAge1xuICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS02MCB7XG4gIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjAsXG4ubXktNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjAsXG4ubXktNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCxcbi5teS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01MCxcbi5teS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzAsXG4ubXktMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMzAsXG4ubXktMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0ID4gKiwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpmaXJzdC1jaGlsZCxcbi5teS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm10LTksXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSxcbi5teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNyxcbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTYsXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNixcbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1nZyB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyMCxcbi5weS0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyMCxcbi5weC0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExMCB7XG4gIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTExMCxcbi5weS0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExMCxcbi5weC0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCxcbi5weS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCxcbi5weC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MCxcbi5weS05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MCxcbi5weC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItODAsXG4ucHktODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtODAsXG4ucHgtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNzAge1xuICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcwLFxuLnB5LTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcwLFxuLnB4LTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCxcbi5weS02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCxcbi5weC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUwLFxuLnB5LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNTAsXG4ucHktNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNTAsXG4ucHgtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwLFxuLnB5LTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwLFxuLnB4LTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCxcbi5weS0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCxcbi5weC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkge1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTksXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnByLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOSxcbi5weS05IHtcbiAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSxcbi5weC05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC03IHtcbiAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03LFxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcsXG4ucHktNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tZ2csXG4ubXktc20tZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWdnLFxuLm14LXNtLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWdnLFxuLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1nZyxcbi5teC1zbS1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTIwLFxuLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMjAsXG4ubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTIwLFxuLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMjAsXG4ubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTExMCxcbi5teS1zbS0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTEwLFxuLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTExMCxcbi5teS1zbS0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTEwLFxuLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMDAsXG4ubXktc20tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwMCxcbi5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMDAsXG4ubXktc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwMCxcbi5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTkwLFxuLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tOTAsXG4ubXgtc20tOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTkwLFxuLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tOTAsXG4ubXgtc20tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tODAsXG4ubXktc20tODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04MCxcbi5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tODAsXG4ubXktc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04MCxcbi5teC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03MCxcbi5teS1zbS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcwLFxuLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03MCxcbi5teS1zbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcwLFxuLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTYwLFxuLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNjAsXG4ubXgtc20tNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTYwLFxuLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNjAsXG4ubXgtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNTAsXG4ubXktc20tNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01MCxcbi5teC1zbS01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTAsXG4ubXktc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01MCxcbi5teC1zbS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00MCxcbi5teS1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQwLFxuLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00MCxcbi5teS1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQwLFxuLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMwLFxuLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMzAsXG4ubXgtc20tMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMwLFxuLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMzAsXG4ubXgtc20tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjAsXG4ubXktc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMCxcbi5teC1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAsXG4ubXktc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMCxcbi5teC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMCxcbi5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwLFxuLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMCxcbi5teS1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwLFxuLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05LFxuLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTksXG4ubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05LFxuLm15LXNtLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTksXG4ubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04LFxuLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTgsXG4ubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS04LFxuLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTgsXG4ubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03LFxuLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcsXG4ubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03LFxuLm15LXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcsXG4ubXgtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02LFxuLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYsXG4ubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02LFxuLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYsXG4ubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLWdnLFxuLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tZ2csXG4ucHgtc20tZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLWdnLFxuLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tZ2csXG4ucHgtc20tZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTIwLFxuLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIwLFxuLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMjAsXG4ucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMjAsXG4ucHgtc20tMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTEwLFxuLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTEwLFxuLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMTAsXG4ucHktc20tMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMTAsXG4ucHgtc20tMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAwLFxuLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTAwLFxuLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMDAsXG4ucHktc20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMDAsXG4ucHgtc20tMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTkwLFxuLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTkwLFxuLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOTAsXG4ucHktc20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tOTAsXG4ucHgtc20tOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04MCxcbi5weS1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04MCxcbi5weC1zbS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTgwLFxuLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgwLFxuLnB4LXNtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzAsXG4ucHktc20tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzAsXG4ucHgtc20tNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03MCxcbi5weS1zbS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03MCxcbi5weC1zbS03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTYwLFxuLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTYwLFxuLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNjAsXG4ucHktc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNjAsXG4ucHgtc20tNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01MCxcbi5weS1zbS01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01MCxcbi5weC1zbS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUwLFxuLnB5LXNtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUwLFxuLnB4LXNtLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDAsXG4ucHktc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDAsXG4ucHgtc20tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00MCxcbi5weS1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00MCxcbi5weC1zbS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMwLFxuLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTMwLFxuLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMzAsXG4ucHktc20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMzAsXG4ucHgtc20tMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMCxcbi5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMCxcbi5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwLFxuLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwLFxuLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAsXG4ucHktc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTAsXG4ucHgtc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMCxcbi5weS1zbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMCxcbi5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05LFxuLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05LFxuLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTksXG4ucHktc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTksXG4ucHgtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTgsXG4ucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTgsXG4ucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOCxcbi5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tOCxcbi5weC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNyxcbi5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNyxcbi5weC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03LFxuLnB5LXNtLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03LFxuLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02LFxuLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02LFxuLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTYsXG4ucHktc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTYsXG4ucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtZ2csXG4ubXktbWQtZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWdnLFxuLm14LW1kLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWdnLFxuLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1nZyxcbi5teC1tZC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTIwLFxuLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMjAsXG4ubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTIwLFxuLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMjAsXG4ubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTExMCxcbi5teS1tZC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTEwLFxuLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTExMCxcbi5teS1tZC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTEwLFxuLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMDAsXG4ubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwMCxcbi5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMDAsXG4ubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwMCxcbi5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTkwLFxuLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOTAsXG4ubXgtbWQtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTkwLFxuLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOTAsXG4ubXgtbWQtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtODAsXG4ubXktbWQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04MCxcbi5teC1tZC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtODAsXG4ubXktbWQtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04MCxcbi5teC1tZC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC03MCxcbi5teS1tZC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTcwLFxuLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC03MCxcbi5teS1tZC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTcwLFxuLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTYwLFxuLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNjAsXG4ubXgtbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTYwLFxuLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNjAsXG4ubXgtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNTAsXG4ubXktbWQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01MCxcbi5teC1tZC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNTAsXG4ubXktbWQtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01MCxcbi5teC1tZC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00MCxcbi5teS1tZC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQwLFxuLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00MCxcbi5teS1tZC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQwLFxuLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMwLFxuLm15LW1kLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMzAsXG4ubXgtbWQtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMwLFxuLm15LW1kLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMzAsXG4ubXgtbWQtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjAsXG4ubXktbWQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMCxcbi5teC1tZC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjAsXG4ubXktbWQtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMCxcbi5teC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMCxcbi5teS1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwLFxuLm14LW1kLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMCxcbi5teS1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwLFxuLm14LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC05LFxuLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTksXG4ubXgtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC05LFxuLm15LW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTksXG4ubXgtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC04LFxuLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTgsXG4ubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC04LFxuLm15LW1kLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTgsXG4ubXgtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC03LFxuLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTcsXG4ubXgtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC03LFxuLm15LW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTcsXG4ubXgtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02LFxuLm15LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTYsXG4ubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02LFxuLm15LW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTYsXG4ubXgtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLWdnLFxuLnB5LW1kLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtZ2csXG4ucHgtbWQtZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLWdnLFxuLnB5LW1kLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtZ2csXG4ucHgtbWQtZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTIwLFxuLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTIwLFxuLnB4LW1kLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMjAsXG4ucHktbWQtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMjAsXG4ucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTEwLFxuLnB5LW1kLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTEwLFxuLnB4LW1kLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMTAsXG4ucHktbWQtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMTAsXG4ucHgtbWQtMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTAwLFxuLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTAwLFxuLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMDAsXG4ucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMDAsXG4ucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTkwLFxuLnB5LW1kLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTkwLFxuLnB4LW1kLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtOTAsXG4ucHktbWQtOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOTAsXG4ucHgtbWQtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04MCxcbi5weS1tZC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04MCxcbi5weC1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgwLFxuLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTgwLFxuLnB4LW1kLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNzAsXG4ucHktbWQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNzAsXG4ucHgtbWQtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC03MCxcbi5weS1tZC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC03MCxcbi5weC1tZC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTYwLFxuLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTYwLFxuLnB4LW1kLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNjAsXG4ucHktbWQtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNjAsXG4ucHgtbWQtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01MCxcbi5weS1tZC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01MCxcbi5weC1tZC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUwLFxuLnB5LW1kLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUwLFxuLnB4LW1kLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNDAsXG4ucHktbWQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNDAsXG4ucHgtbWQtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00MCxcbi5weS1tZC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00MCxcbi5weC1tZC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMwLFxuLnB5LW1kLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMwLFxuLnB4LW1kLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMzAsXG4ucHktbWQtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMzAsXG4ucHgtbWQtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMCxcbi5weS1tZC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMCxcbi5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwLFxuLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwLFxuLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTAsXG4ucHktbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTAsXG4ucHgtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMCxcbi5weS1tZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMCxcbi5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05LFxuLnB5LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05LFxuLnB4LW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTksXG4ucHktbWQtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTksXG4ucHgtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTgsXG4ucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTgsXG4ucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtOCxcbi5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOCxcbi5weC1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNyxcbi5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNyxcbi5weC1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC03LFxuLnB5LW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC03LFxuLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02LFxuLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02LFxuLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTYsXG4ucHktbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTYsXG4ucHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yLFxuLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWdnLFxuLm15LWxnLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1nZyxcbi5teC1sZy1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1nZyxcbi5teS1sZy1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctZ2csXG4ubXgtbGctZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyMCxcbi5teS1sZy0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTIwLFxuLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyMCxcbi5teS1sZy0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTIwLFxuLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMTAsXG4ubXktbGctMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTExMCxcbi5teC1sZy0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMTAsXG4ubXktbGctMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTExMCxcbi5teC1sZy0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTAwLFxuLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMDAsXG4ubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTAwLFxuLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMDAsXG4ubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy05MCxcbi5teS1sZy05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTkwLFxuLm14LWxnLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy05MCxcbi5teS1sZy05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTkwLFxuLm14LWxnLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgwLFxuLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctODAsXG4ubXgtbGctODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTgwLFxuLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctODAsXG4ubXgtbGctODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNzAsXG4ubXktbGctNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy03MCxcbi5teC1sZy03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNzAsXG4ubXktbGctNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy03MCxcbi5teC1sZy03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy02MCxcbi5teS1sZy02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTYwLFxuLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy02MCxcbi5teS1sZy02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTYwLFxuLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTUwLFxuLm15LWxnLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNTAsXG4ubXgtbGctNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUwLFxuLm15LWxnLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNTAsXG4ubXgtbGctNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNDAsXG4ubXktbGctNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00MCxcbi5teC1sZy00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNDAsXG4ubXktbGctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00MCxcbi5teC1sZy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zMCxcbi5teS1sZy0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMwLFxuLm14LWxnLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zMCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpmaXJzdC1jaGlsZCxcbi5teS1sZy0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTMwLFxuLm14LWxnLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIwLFxuLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjAsXG4ubXgtbGctMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIwLFxuLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjAsXG4ubXgtbGctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTAsXG4ubXktbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMCxcbi5teC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTAsXG4ubXktbGctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMCxcbi5teC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOSxcbi5teS1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy05LFxuLm14LWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOSxcbi5teS1sZy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy05LFxuLm14LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOCxcbi5teS1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy04LFxuLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOCxcbi5teS1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04LFxuLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNyxcbi5teS1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy03LFxuLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNyxcbi5teS1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy03LFxuLm14LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNixcbi5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02LFxuLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNixcbi5teS1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02LFxuLm14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy1nZyxcbi5weS1sZy1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLWdnLFxuLnB4LWxnLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy1nZyxcbi5weS1sZy1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLWdnLFxuLnB4LWxnLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEyMCxcbi5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEyMCxcbi5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTIwLFxuLnB5LWxnLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTIwLFxuLnB4LWxnLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTExMCxcbi5weS1sZy0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTExMCxcbi5weC1sZy0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTEwLFxuLnB5LWxnLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTEwLFxuLnB4LWxnLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEwMCxcbi5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEwMCxcbi5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTAwLFxuLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTAwLFxuLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05MCxcbi5weS1sZy05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05MCxcbi5weC1sZy05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTkwLFxuLnB5LWxnLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTkwLFxuLnB4LWxnLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctODAsXG4ucHktbGctODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctODAsXG4ucHgtbGctODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy04MCxcbi5weS1sZy04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy04MCxcbi5weC1sZy04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTcwLFxuLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTcwLFxuLnB4LWxnLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNzAsXG4ucHktbGctNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNzAsXG4ucHgtbGctNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02MCxcbi5weS1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02MCxcbi5weC1sZy02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTYwLFxuLnB5LWxnLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTYwLFxuLnB4LWxnLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNTAsXG4ucHktbGctNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNTAsXG4ucHgtbGctNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01MCxcbi5weS1sZy01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01MCxcbi5weC1sZy01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQwLFxuLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQwLFxuLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNDAsXG4ucHktbGctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNDAsXG4ucHgtbGctNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zMCxcbi5weS1sZy0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zMCxcbi5weC1sZy0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMwLFxuLnB5LWxnLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMwLFxuLnB4LWxnLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjAsXG4ucHktbGctMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjAsXG4ucHgtbGctMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMCxcbi5weS1sZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMCxcbi5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEwLFxuLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEwLFxuLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTAsXG4ucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTAsXG4ucHgtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOSxcbi5weS1sZy05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctOSxcbi5weC1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy05LFxuLnB5LWxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy05LFxuLnB4LWxnLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04LFxuLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04LFxuLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTgsXG4ucHktbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTgsXG4ucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTcsXG4ucHktbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTcsXG4ucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNyxcbi5weS1sZy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNyxcbi5weC1sZy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNixcbi5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNixcbi5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy02LFxuLnB5LWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy02LFxuLnB4LWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCxcbi5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1nZyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1nZyxcbi5teS14bC1nZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtZ2csXG4ubXgteGwtZ2cge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtZ2csXG4ubXkteGwtZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLWdnLFxuLm14LXhsLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMjAsXG4ubXkteGwtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEyMCxcbi5teC14bC0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMjAsXG4ubXkteGwtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEyMCxcbi5teC14bC0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTEwLFxuLm15LXhsLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMTAsXG4ubXgteGwtMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTEwLFxuLm15LXhsLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMTAsXG4ubXgteGwtMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEwMCxcbi5teS14bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTAwLFxuLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEwMCxcbi5teS14bC0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTAwLFxuLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtOTAsXG4ubXkteGwtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC05MCxcbi5teC14bC05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOTAsXG4ubXkteGwtOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC05MCxcbi5teC14bC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04MCxcbi5teS14bC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgwLFxuLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04MCxcbi5teS14bC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTgwLFxuLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTcwLFxuLm15LXhsLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNzAsXG4ubXgteGwtNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTcwLFxuLm15LXhsLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNzAsXG4ubXgteGwtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNjAsXG4ubXkteGwtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC02MCxcbi5teC14bC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNjAsXG4ubXkteGwtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC02MCxcbi5teC14bC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01MCxcbi5teS14bC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUwLFxuLm14LXhsLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01MCxcbi5teS14bC01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUwLFxuLm14LXhsLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQwLFxuLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNDAsXG4ubXgteGwtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQwLFxuLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNDAsXG4ubXgteGwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMzAsXG4ubXkteGwtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zMCxcbi5teC14bC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMzAsXG4ubXkteGwtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zMCxcbi5teC14bC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMCxcbi5teS14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwLFxuLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMCxcbi5teS14bC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwLFxuLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEwLFxuLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTAsXG4ubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEwLFxuLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTAsXG4ubXgteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTksXG4ubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOSxcbi5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTksXG4ubXkteGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOSxcbi5teC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTgsXG4ubXkteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOCxcbi5teC14bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTgsXG4ubXkteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOCxcbi5teC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTcsXG4ubXkteGwtNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNyxcbi5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTcsXG4ubXkteGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNyxcbi5teC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTYsXG4ubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNixcbi5teC14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTYsXG4ubXkteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNixcbi5teC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC1nZyB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtZ2csXG4ucHkteGwtZ2cge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC1nZyxcbi5weC14bC1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtZ2csXG4ucHkteGwtZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC1nZyxcbi5weC14bC1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMjAsXG4ucHkteGwtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMjAsXG4ucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyMCxcbi5weS14bC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyMCxcbi5weC14bC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMTAsXG4ucHkteGwtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMTAsXG4ucHgteGwtMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTExMCxcbi5weS14bC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTExMCxcbi5weC14bC0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMDAsXG4ucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMDAsXG4ucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEwMCxcbi5weS14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEwMCxcbi5weC14bC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtOTAsXG4ucHkteGwtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtOTAsXG4ucHgteGwtOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC05MCxcbi5weS14bC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC05MCxcbi5weC14bC05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgwLFxuLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTgwLFxuLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtODAsXG4ucHkteGwtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtODAsXG4ucHgteGwtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03MCxcbi5weS14bC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03MCxcbi5weC14bC03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTcwLFxuLnB5LXhsLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTcwLFxuLnB4LXhsLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNjAsXG4ucHkteGwtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNjAsXG4ucHgteGwtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC02MCxcbi5weS14bC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC02MCxcbi5weC14bC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUwLFxuLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUwLFxuLnB4LXhsLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNTAsXG4ucHkteGwtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNTAsXG4ucHgteGwtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00MCxcbi5weS14bC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00MCxcbi5weC14bC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQwLFxuLnB5LXhsLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQwLFxuLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMzAsXG4ucHkteGwtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMzAsXG4ucHgteGwtMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0zMCxcbi5weS14bC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zMCxcbi5weC14bC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIwLFxuLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIwLFxuLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjAsXG4ucHkteGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjAsXG4ucHgteGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMCxcbi5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMCxcbi5weC14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEwLFxuLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEwLFxuLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTksXG4ucHkteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTksXG4ucHgteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOSxcbi5weS14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOSxcbi5weC14bC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtOCxcbi5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtOCxcbi5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC04LFxuLnB5LXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC04LFxuLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03LFxuLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03LFxuLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTcsXG4ucHkteGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTcsXG4ucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTYsXG4ucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTYsXG4ucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNixcbi5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNixcbi5weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMSB7XG4gIGNvbG9yOiAjY2I0MDAwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTpob3ZlciwgYS50ZXh0LWMxOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjI4MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzIge1xuICBjb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzI6aG92ZXIsIGEudGV4dC1jMjpmb2N1cyB7XG4gIGNvbG9yOiAjYjIzODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMzIHtcbiAgY29sb3I6ICNmZjZmMmMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMzOmhvdmVyLCBhLnRleHQtYzM6Zm9jdXMge1xuICBjb2xvcjogI2RmNDcwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNCB7XG4gIGNvbG9yOiAjYmMyOTAwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNDpob3ZlciwgYS50ZXh0LWM0OmZvY3VzIHtcbiAgY29sb3I6ICM3MDE4MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzUge1xuICBjb2xvcjogI2ViMzMwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzU6aG92ZXIsIGEudGV4dC1jNTpmb2N1cyB7XG4gIGNvbG9yOiAjOWYyMjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM2IHtcbiAgY29sb3I6ICNlZjVjMzMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM2OmhvdmVyLCBhLnRleHQtYzY6Zm9jdXMge1xuICBjb2xvcjogI2M2MzcxMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNyB7XG4gIGNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNzpob3ZlciwgYS50ZXh0LWM3OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM4IHtcbiAgY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM4OmhvdmVyLCBhLnRleHQtYzg6Zm9jdXMge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOSB7XG4gIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jOTpob3ZlciwgYS50ZXh0LWM5OmZvY3VzIHtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMDpob3ZlciwgYS50ZXh0LWMxMDpmb2N1cyB7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMSB7XG4gIGNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTE6aG92ZXIsIGEudGV4dC1jMTE6Zm9jdXMge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTIge1xuICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzEyOmhvdmVyLCBhLnRleHQtYzEyOmZvY3VzIHtcbiAgY29sb3I6ICM4YThhOGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzBCMEIwQiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMEUwRjExICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3NzZmNmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgxNCwgMTUsIDE3LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICBjb2xvcjogI0MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieHMg4omlIDBweCAoMGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic20g4omlIDU3NnB4ICgzNmVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kIOKJpSA4MzRweCAoNTIuMTI1ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnIOKJpSAxMTYwcHggKDcyLjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsIOKJpSAxNDQwcHggKDkwZW0pXCI7XG4gIH1cbn1cblxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTE2MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLyogVGhlbWUgQ3JlYXRvciAqL1xuLl90ZXh0X2MxIHtcbiAgY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzIge1xuICBjb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMyB7XG4gIGNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M0IHtcbiAgY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzUge1xuICBjb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNiB7XG4gIGNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M3IHtcbiAgY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M3OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzgge1xuICBjb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzg6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jOSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTAge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMSB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzExOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEyIHtcbiAgY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzEyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfc3VjY2VzcyB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3N1Y2Nlc3M6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9kYW5nZXIge1xuICBjb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2Rhbmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2JsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2JsYWNrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfd2hpdGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF90cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX2ZpbGxfYzEge1xuICBmaWxsOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzIge1xuICBmaWxsOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzMge1xuICBmaWxsOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzQge1xuICBmaWxsOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzUge1xuICBmaWxsOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzYge1xuICBmaWxsOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzcge1xuICBmaWxsOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzgge1xuICBmaWxsOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzkge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzExIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTIge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9zdWNjZXNzIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfZGFuZ2VyIHtcbiAgZmlsbDogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9ibGFjayB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF93aGl0ZSB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF90cmFuc3BhcmVudCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzMge1xuICBib3JkZXItY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNCB7XG4gIGJvcmRlci1jb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzYge1xuICBib3JkZXItY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMSB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2RhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMS1mcm9tLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzEtZGVnLCAwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWcxLXRvLCAjYjJhOTkxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzItZGVnLCA0NWRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcyLWZyb20sICMwNDFlNDIpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMi10bywgIzk4MDMyMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWczLWRlZywgOTBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMy1mcm9tLCAjZWYxNzJmKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtdG8sICM5NThkN2EpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzQge1xuICBiYWNrZ3JvdW5kOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nNC1kZWcsIDMwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzQtZnJvbSwgI2VkZTRjZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWc0LXRvLCAjMmQyZTJmKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogIzAwMmE3NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDJhNzUgMCUsICMwMDQyYjkgMzUlLCAjMDBiZGQzIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzIge1xuICBiYWNrZ3JvdW5kOiAjMzQzZjZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzQzZjZmIDAlLCAjMmQ2NWM1IDM4JSwgIzJkYzZkYSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2czIHtcbiAgYmFja2dyb3VuZDogIzAwNDhiYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ4YmEgMCUsICMwMDk3Y2IgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9wdF94cyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF94cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3NtIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF9zbSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3B0X3NtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9tZCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X2xnIHtcbiAgcGFkZGluZy10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X2xnIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF9sZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfeGwge1xuICBwYWRkaW5nLXRvcDogNThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3B0X3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl94cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3NtIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3BiX3NtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcGJfbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX2xnIHtcbiAgcGFkZGluZy1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX2xnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeGwge1xuICBwYWRkaW5nLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3BiX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94cyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3hzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X3hzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3NtIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfc20ge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbXRfc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9tZCB7XG4gIG1hcmdpbi10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tdF9tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X2xnIHtcbiAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9sZyB7XG4gICAgbWFyZ2luLXRvcDogMzlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X2xnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfeGwge1xuICBtYXJnaW4tdG9wOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3hsIHtcbiAgICBtYXJnaW4tdG9wOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl94cyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3NtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbWJfc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9tZCB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX2xnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfeGwge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbWJfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX3dyYXBwZXIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbl9iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc25fd3JhcHBlciwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyLCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyLCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9oZWFkZXJfdXRpbGl0eV93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNuX2NvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fY291bnRkb3duX2kge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNjdlbTtcbn1cbi5zbl9jb3VudGRvd25faTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uc25fY291bnRkb3duX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9jb3VudGRvd25fbnVtIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuMzNlbTtcbn1cbi5zbl9jb3VudGRvd25fY29sb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4uc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUsIC5zbl9jb3VudGRvd25fY29sb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUsIC5zbl9jb3VudGRvd25fY29sb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zbl9jb3VudGRvd25fY29sb246OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEIwQjBCO1xufVxuXG4uYm9yZGVyLWNvcmFsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb3JhbDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNik7XG59XG5cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLWZsdWlkLCAuc25fY29udGFpbmVyX2ZsdWlkLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLWZsdWlkLCAuc25fY29udGFpbmVyX2ZsdWlkLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzIuNDllbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi5zbl9wYXJhZ3JhcGggcCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLCBwIHAsXG4ucCBwLFxudWwgcCxcbm9sIHAsXG5ibG9ja3F1b3RlIHAsIC5zbl9jb3VudGRvd25fbGFiZWwgcCwgYm9keSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgcCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgcCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uc25fY2FwdGlvbiwgLnNuX2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlLCAxMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0LCAxMi41cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fY2FwdGlvbiwgLnNuX2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wLCAxNHB4KTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQsIC5oMiwgLmJsb2ctY2F0ZWdvcnktdGl0bGUsIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSwgLmgzLCAuc25fY291bnRkb3duX2ksIC5oNCwgLmg1LCAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSBwLCAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwsIC5oNiwgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxlLCAuYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5oNyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaDEsXG4uaDEsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93ciA+IC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSwgNjdweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMS1sZXR0ZXItc3BhY2luZywgLTEuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMS1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDEsXG4uaDEsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93ciA+IC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtdGFibGV0LCAxMDJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGgxLFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AsIDExOHB4KTtcbiAgfVxufVxuXG5oMixcbi5oMixcbi5ibG9nLWNhdGVnb3J5LXRpdGxlLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgyLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMixcbi5oMixcbi5ibG9nLWNhdGVnb3J5LXRpdGxlLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoMixcbi5oMixcbi5ibG9nLWNhdGVnb3J5LXRpdGxlLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KTtcbiAgfVxufVxuXG5oMyxcbi5oMyxcbi5zbl9jb3VudGRvd25faSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMy1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDMsXG4uaDMsXG4uc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLXRhYmxldCwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGgzLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSwgMjhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNC1sZXR0ZXItc3BhY2luZywgMC4yNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNC1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLCA0MXB4KTtcbiAgfVxufVxuXG5oNSxcbi5oNSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDIpIHAsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDUtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg1LFxuLmg1LFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgaDUsXG4uaDUsXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSBwLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLCAzMHB4KTtcbiAgfVxufVxuXG5oNixcbi5oNixcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZSxcbi5ibG9nX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDYtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDYtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg2LFxuLmg2LFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxlLFxuLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgaDYsXG4uaDYsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGUsXG4uYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uaDcge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDctbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDctZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5oNyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLmg3IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG5wLFxuLnAsXG51bCxcbm9sLFxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxucCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCxcbi5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdHJvbmcge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3Ryb25nLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN0cm9uZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuZW0ge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtZW0tbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtZW0tZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnNtYWxsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXNtYWxsLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXNtYWxsLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdWIge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3ViLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1Yi1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc3VwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN1cC1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdXAtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmEge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5hcnRpY2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9vdmVybGluZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9vdmVybGluZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0LCA5cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9vdmVybGluZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcCwgMTBweCk7XG4gIH1cbn1cblxudHQsIHByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbn1cblxucHJlIHtcbiAgYm9yZGVyOiAycHggc29saWQgY29yYWw7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuLnNuX25hdl9mdWxsX2ZpcnN0X2xldmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZywgMCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xufVxuXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9jdXJyZW50ID4gYSxcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pID4gYSxcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5fc3ViX2N1cnJlbnQgPiBhLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cblxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIC5zbl9idG5bZGF0YS1idXktbm93LWN0YV0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFdOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9idG5bZGF0YS1idXktbm93LWN0YV0ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgYSxcbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbn1cblxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGEge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc25fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWN0YS1mb250LWZhbWlseSwgc3lzdGVtLXVpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWN0YS1mb250LXdlaWdodCwgNzAwKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10Yy1jdGEtbWluLXdpZHRoLCAxMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWN0YS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWN0YS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpO1xuICB9XG59XG4uc25fYnRuOmhvdmVyLCAuc25fYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9idG4uX2ZlZWRiYWNrLCAuc25fYnRuOmRpc2FibGVkLCAuc25fYnRuW2Rpc2FibGVkXSwgLnNuX2J0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2J0bi5fbmFycm93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNuX2J0bi5fd2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2J0bi5fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl90aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlLCAyNXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0yMCUpO1xufVxuLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wLCAyNXB4KTtcbiAgfVxufVxuLnNuX2J0biA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2J0biA+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XG4gIGNvbG9yOiB2YXIoLS1jMik7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTRweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IC01MCU7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc25fYnRuOmhvdmVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcbn1cbi5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNuX2J0bjpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xufVxuLnNuX2J0bi5fcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpO1xufVxuLnNuX2J0bi5fcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXIsICM5ODAzMjEpO1xufVxuLnNuX2J0bi5fcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6ZGlzYWJsZWQsIC5zbl9idG4uX3ByaW1hcnlbZGlzYWJsZWRdLCAuc25fYnRuLl9wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRpc2FibGVkLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl9wcmltYXJ5Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmUsICNlZjE3MmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgIzA0MWU0Mik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgIzA0MWU0Mik7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXIsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50W2Rpc2FibGVkXSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICNlZjE3MmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnksIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG4ge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0LCAjY2QwMTM2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdCwgI2NkMDEzNik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6aG92ZXIsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXIsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLCAjY2QwMTM2KTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeTphY3RpdmUsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG46YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6ZGlzYWJsZWQsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG46ZGlzYWJsZWQsIC5zbl9idG4uX3NlY29uZGFyeVtkaXNhYmxlZF0sIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG5bZGlzYWJsZWRdLCAuc25fYnRuLl9zZWNvbmRhcnkuZGlzYWJsZWQsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG4uZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZCwgIzJkMmUyZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQsICMyZDJlMmYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5Ll9jbGljaywgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmctd2hpdGUgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0ID4gLnNuX2J0bi5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgIzk4MDMyMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCAjZmZmKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlciwgIzA0MWU0Mik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgIzA0MWU0Mik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICMyZDJlMmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCAjMmQyZTJmKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OmRpc2FibGVkLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudFtkaXNhYmxlZF0sIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICMyZDJlMmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCAjMmQyZTJmKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXIsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAjZWYxNzJmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmRpc2FibGVkLCAuc25fYnRuLl90ZXJ0aWFyeVtkaXNhYmxlZF0sIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnk6ZGlzYWJsZWQ6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5W2Rpc2FibGVkXTphZnRlciwgLnNuX2J0bi5fdGVydGlhcnkuZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNuX2J0bi5fdGVydGlhcnkuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmUsICNlZjE3MmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpO1xufVxuLnNuX2J0bi5fdGVydGlhcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRTUwMDAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMC4zNXM7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAyN3B4O1xuICByaWdodDogLTlweDtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICM5ODAzMjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpkaXNhYmxlZDphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudFtkaXNhYmxlZF06YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjOTgwMzIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAyN3B4O1xuICByaWdodDogLTlweDtcbn1cbi5zbl9idG4uX2ZlZWRiYWNrLCAuc25fYnRuLl9mZWVkYmFjazpob3ZlciwgLnNuX2J0bi5fZmVlZGJhY2s6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5zbl9idG4uX2ZlZWRiYWNrIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMC4zNXM7XG59XG4uc25fYnRuLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYnRuLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vdXNlLXNjcm9sbC5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uc25faGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9oYW1idXJnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eV93ciAuY3RiLWN0YS1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25faGVhZGVyX3V0aWxpdHlfc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eV9zZXAgPiBpIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4uc25faGVhZGVyX25hdi5fZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXYuX3ZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXYuX3ZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfYmFjayBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9jdXJyZW50IGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LXBhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1pdGVtIGEgc3BhbiwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LXBhcmVudCBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5fc3ViX29wZW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzIC5zbl9ibG9ja193ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zb2NpYWxzIGEge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9jdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfY3RfaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pLl9zdWJfY3VycmVudCBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtaXRlbSBhIHNwYW4sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pLmN1cnJlbnQtbWVudS1wYXJlbnQgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAwcyBsaW5lYXIgMC4zcztcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pbWFnZSBpbWcuX3Nob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDAuM3M7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uX3N1Yl9vcGVuIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc29jaWFscyBhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbi5zbl9oZWFkZXJfbmF2IC5zbl9oZWFkZXJfYmFubmVyX21vYmlsZV91dGlsaXR5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuY3RhX2N0Yl9iYW5uZXJfaGVhZGVyW2RhdGEtZ3RtYS1pbml0PWNsaWNrLXRvLWJ1eS1jdGFdIGEge1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgZ2FwOiAyNnB4O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtLCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LXBhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSBhIHNwYW4sIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTphY3RpdmUgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgYSAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl9mdWxsX2k6YWN0aXZlIGEgLnNuX3Nwcml0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAtMSwgMSk7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlLCAuc25faGVhZGVyX25hdl9mdWxsX2k6YWN0aXZlIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyLCAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciA+IHNwYW4sXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDEwMCUgMjAwJSwgMCUgMjAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMSUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaS5jdXJyZW50LW1lbnUtaXRlbSBhIHNwYW4sIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LXBhcmVudCBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTpob3ZlciAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6YWN0aXZlIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6aG92ZXIgYSAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmFjdGl2ZSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmhvdmVyIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTphY3RpdmUgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAwJSwgMTAwJSAxMDAlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAyMDAlIDAlLCAyMDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIC8qXG4gICAgVXNhZ2U6XG5cbiAgICBIVE1MOlxuICAgICAgPGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgPC9hPlxuXG4gICAgU0NTUzpcbiAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIC5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlcjpob3ZlciwgLnNuX2hlYWRlcl9oYW1idXJnZXI6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNuX2hlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNuX2hlYWRlcl9zaXplciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmhvdmVyLCAuc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuX3ZlcnRpY2FsX3B4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2hlYWRlciAuX3ZlcnRpY2FsX3B4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9zcGFjZXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3IgLmNvbnRhaW5lci1sZywgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2Jsb2NrX3dyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgLypcbiAgICBVc2FnZTpcblxuICAgIEhUTUw6XG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICA8L2E+XG5cbiAgICBTQ1NTOlxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW4ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEycHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyOmhvdmVyLCAuc25faGVhZGVyX2hhbWJ1cmdlcjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9oZWFkZXJfbG9nbyB7XG4gIHdpZHRoOiA5OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luID4gLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjQ5OTIgMTJMOC45OTkyMiAxOS41TDcuOTQ5MjIgMTguNDVMMTQuMzk5MiAxMkw3Ljk0OTIyIDUuNTVMOC45OTkyMiA0LjVMMTYuNDk5MiAxMlonIGZpbGw9JyUyM0ZFNTAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIgLnNuX2hlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCkgIWltcG9ydGFudDtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25fZm9vdGVyIGE6bm90KC5zbl9idG4pOmhvdmVyLFxuLnNuX2Zvb3RlciBhOm5vdCguc25fYnRuKTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Zvb3RlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fd3JhcHBlciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl93cmFwcGVyIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5zbl9ibG9ja193ciB7XG4gICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gIH1cbn1cbi5zbl9mb290ZXIuX2NvbHVtbnMgLmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuY3JtZm9ybV9jdGFfZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9mb290ZXIuX2NvbHVtbnMgLmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gICAgd2lkdGg6IDI2MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYSAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zbl9mb290ZXJfdG9wX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb290ZXJfdW5kZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3VuZGVyX21lbnUubWItbWQtNDAubWItMjAsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9mb290ZXJfdW5kZXJfbWVudS5tYi1tZC00MCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gLnNuX2Zvb3Rlcl91bmRlcl9tZW51Lm1iLW1kLTQwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb290ZXJfdW5kZXJfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXJfY29udGVudHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2J0bi5fdGVydGlhcnlbZGF0YS1wb3B1cC1pZD1wb3B1cC1uZXdzbGV0dGVyLWZvb3Rlcl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc25fZm9vdGVyIDpsYW5nKHB0LWJyKSAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJlYmEgY29tIG1vZGVyYcOnw6NvLiBOw6NvIGNvbXBhcnRpbGhlIGVzdGEgcMOhZ2luYSBjb20gbWVub3JlcyBkZSAxOCBhbm9zLlwiO1xuICBjb2xvcjogdmFyKC0tR3JleS1EYXJrLTkwMCwgIzEyMTIxMik7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Zvb3RlciA6bGFuZyhwdC1icikgLnNuX2Zvb3Rlcl91bmRlciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9mb290ZXIgOmxhbmcocHQtYnIpIC5jb2wtbWQtOS5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9mb290ZXIgOmxhbmcocHQtYnIpIC5zbl9mb290ZXJfdW5kZXIge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIzIHtcbiAgZmxleDogMCAwIDMzJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zbl9wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3BvcHVwLl9zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9wb3B1cF93ciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9wb3B1cF93ciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fcG9wdXBfY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc25fcG9wdXBfaW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMTQsIDE1LCAxNywgMC4yMSk7XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cbi5zbl9wb3B1cF9uZXdzbGV0dGVyX2JnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiB7XG4gIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBmb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Qge1xuICBjb2xvcjogIzBCMEIwQjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsICNmZmYpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0OmZvY3VzLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXMsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gbGFiZWwgc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgfiBsYWJlbCBzcGFuIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc25fZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCk7XG4gIGZpbGw6ICNmZmY7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAwLjg4ZW07XG4gIGhlaWdodDogMC44OGVtO1xuICBtYXJnaW4tdG9wOiAwLjA2ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcyLjQ5ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdCAuc25fd3JhcHBlciwgLnNuX2Zvcm1fY29udGFjdCAuc25faGVhZGVyX3V0aWxpdHlfd3IsIC5zbl9mb3JtX2NvbnRhY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9mb3JtX2NvbnRhY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdF9iZ3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdF9iZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTIwLjMyMDg1NTYxNSU7XG4gIH1cbn1cbiNjcm0tbGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjcm0tbGFuZGluZyAuc25fYmxvY2suc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZC1ub25lIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Mi40OWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgLmNybS1mb3JtLWltYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB9XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyID4gLnJvdyAuY2FtcGFyaS1jcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI2NybS1sYW5kaW5nLnN1Ym1pdHRlZCAuc25fY3JtZm9ybV9fYm9keV9faW50cm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb3JtX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLnNuX2Zvcm1fY29udGFjdF9iZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VhcmNoX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY291bnRyeV9sYW5ndWFnZSAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gI2FnLXRpdGxlID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctc3VidGl0bGUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2Jsb2NrX3N0aWNreV9tZXNzYWdlIC5zdGlja3ktbWVzc2FnZV9jb250ZW50Ll9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2Jsb2NrX3N0aWNreV9tZXNzYWdlIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdC5zZWxlY3RfbGFuZ3VhZ2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zbl9hZ2VfZ2F0ZSA+IC5zbl9hZ2VfZ2F0ZV93ciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYWdlX2dhdGVfY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9sYW5ndWFnZSwgLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfY291bnRyeSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjpwbGFjZWhvbGRlcixcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgYnV0dG9uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b24uX2NsaWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zICN5X2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zICNuX2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtICNhZy1iLXByID4gYnV0dG9uLnNuX2J0bjo6Zmlyc3QtbGV0dGVyLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtICNhZy1iLWNvID4gYnV0dG9uLnNuX2J0bjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lci5sb2NhdGlvbl9tZXNzYWdlX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfY2xvc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICByaWdodDogMzJweDtcbiAgdG9wOiAzMnB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX3NlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIGEgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX3NlbGVjdG9yOmNoZWNrZWQgKyAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgKyAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDMwMHZoO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUudGltZWxpbmUtbm8taGVhZGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbi53ZGZzaXRlLXBhZ2UtaG93LWlzLWFwZXJvbC1tYWRlIC5zbl90aW1lbGluZV92X2FuY2hvcnMsXG4ud2Rmc2l0ZS1wYWdlLWhvdy1pcy1hcGVyb2wtbWFkZSAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25fdGltZWxpbmVfdl9pIC5fYmdfYzIgfiAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9saW5lLFxuLnNuX3RpbWVsaW5lX3ZfaSAuX2JnX2MyIH4gLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc25fY2xpY2tfdG9fYnV5LnJldGFpbGVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9jbGlja190b19idXkucmV0YWlsZXJfd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkuY3RiX3JldGFpbGVyIHtcbiAgbWFyZ2luOiAxMHB4IDlweCAxMHB4IDlweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIC5jdGJfdGl0bGUgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCBkaXYge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2xhYmVsID4gZGl2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lLFxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5cbmkuc25fc3ByaXRlLl8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTVweDtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWQsXG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWQsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIG1heC13aWR0aDogMTAxOHB4O1xuICB9XG59XG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBmaWd1cmUuc25fYmFja2dyb3VuZCxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBmaWd1cmUuc25fYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193cixcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciB7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2LFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2LFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICoge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKixcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKixcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMThweDtcbiAgfVxufVxuXG4uZmFxX3NlYXJjaGJhcl9yb3cge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZmFxX3NlYXJjaGJhcl9yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWN0YS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OmFjdGl2ZSwgLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggZGl2Lmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgY29sdW1uLWdhcDogMTIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc2l6ZXIpIC0gOTVweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAwIDAgOTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciA+IGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcbiAgYXNwZWN0LXJhdGlvOiAzNzUvMzI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciA+IGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4OS80Nzg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMlIDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZGl2LnNuX2Jsb2NrX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZGl2LnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgPiBkaXYuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93ID4gZGl2IC5zdWJ0aXRsZV9lbGVtZW50LnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyIC5zbl9idG4uX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2sge1xuICBib3R0b206IDMwcHg7XG59XG5cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQge1xuICB6LWluZGV4OiA0MDtcbn1cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbn1cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIGEuc25fYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAtMXB4O1xufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdG9wOiAwO1xufVxuXG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5zbl9ibG9jay5mYXFfcmVzdWx0c19ibG9jayxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2ssXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5zbl9ibG9jay5mYXFfcmVzdWx0c19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIC5mYXFfbGlzdCxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIC5mYXFfbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuZmFxX3Jlc3VsdHNfYmxvY2sgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLmZhcV9yZXN1bHRzX2Jsb2NrID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIG1heC13aWR0aDogODI2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAucXVlc3Rpb25fYWNjb3JkaW9uLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAucXVlc3Rpb25fYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZTUwMDA7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAucXVlc3Rpb25fYWNjb3JkaW9uID4gZGl2IC5mYXFfcXVlc3Rpb24sXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24gPiBkaXYgLmZhcV9xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24gPiBkaXYgLmZhcV9xdWVzdGlvbjo6YWZ0ZXIsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24gPiBkaXYgLmZhcV9xdWVzdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCxcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLnNuX2JhY2tncm91bmQuX2JnX2MxMCxcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLnNuX2JhY2tncm91bmQuX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuYm9keS5zZWFyY2ggLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSxcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNlYXJjaCAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgPiAudGV4dC1jZW50ZXIsXG5ib2R5LmFyY2hpdmUudGF4LWZhcS1jYXRlZ29yeSAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiBkaXYgPiAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoYmFyX3JvdyB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfbm9fcmVzdWx0c19ibG9jayxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfbm9fcmVzdWx0c19ibG9jayxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX25vX3Jlc3VsdHNfYmxvY2sgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrIC5zbl9iYWNrZ3JvdW5kLl9iZ19jMTAsXG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX3NlYXJjaF9ibG9jayAuc25fYmFja2dyb3VuZC5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfbm9fcmVzdWx0c19ibG9jayAuZmFxX19zZWFyY2gsXG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX3NlYXJjaF9ibG9jayAuZmFxX19zZWFyY2gge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX3NlYXJjaF9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYmxvZ19icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuYmxvZ19icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSA+IGRpdiA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlID4gZGl2ID4gLnJvdyA+IC5jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWcgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWcgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWcgPiBkaXYuYmxvZ19zZWFyY2hiYXJfcm93ID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyIC5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXJfX3RleHQtd3JhcHBlci0taW1nID4gZGl2ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdiA+ICogZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvZ19fc2VhcmNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cbi5ibG9nX19zZWFyY2ggaW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYmxvZ19fc2VhcmNoIGlucHV0OmFjdGl2ZSwgLmJsb2dfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5ibG9nX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJsb2dfX3NlYXJjaCBkaXYuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLWV4Y2VycHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93ID4gZGl2LmNvbC0xMjpub3QoLmFydGljbGVfY2FyZC0tdGV4dCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93ID4gZGl2LmNvbC0xMi5hcnRpY2xlX2NhcmQtLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwMThweCkvMiArIDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXNsaWRlID4gLnJvdyAuYXJ0aWNsZV9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXNsaWRlID4gLnJvdyAuYXJ0aWNsZV9jYXJkLS1pbWFnZS13cmFwcGVyIC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tbmV4dC0tYmxvZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tcHJldi0tYmxvZyxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLW5leHQtLWJsb2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLXByZXYtLWJsb2cgc3ZnIHBhdGgsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ibG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2cgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2cgPiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC0taGlnaGxpZ2h0ZWQge1xuICBhc3BlY3QtcmF0aW86IDEwMDAvNjAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZCB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUvNjAwO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC0taGlnaGxpZ2h0ZWQgLmFydGljbGVfY2FyZC0taGlnaGxpZ2h0ZWQtLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4uYXJ0aWNsZV9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmFydGljbGVfY2FyZCAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYmxvZ19jYXRlZ29yeV9jaGlwOmhvdmVyIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG4uYXJ0aWNsZV9jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvLFxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyBsaSxcbi5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gbGkgPiAqLFxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCBsaSA+ICoge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAjbWFpbndwcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nX2JyZWFkY3J1bWIgc3BhbiBzcGFuIGEge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfYXJ0aWNsZV9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfYXJ0aWNsZV9ib3g6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfYXJ0aWNsZV9ib3g6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuc3VidGl0bGVfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja193ciAucm93IC5faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTIwMHB4O1xuICB9XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfc2lkZWJhciAuYmxvZ19zaWRlYmFyLS1jYXRlZ29yaWVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1jYXRlZ29yaWVzLXdpZGdldC10aXRsZSxcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQgLmJsb2dfc2lkZWJhci0tcmVjZW50LWFydGljbGVzLXdpZGdldC10aXRsZSxcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIC5ibG9nX3NpZGViYXItLXRyZW5kaW5nLWFydGljbGVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94OjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTIwMHB4O1xuICB9XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmJsb2NrX190aXRsZV9zdWJ0aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLnN1YnRpdGxlX2VsZW1lbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYXJ0aWNsZS1pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IGhyIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmFydGljbGUtYWRkaXRpb25hbC1pbmZvIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1zb2NpYWxfc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLXRpdGxlLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0LFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8sXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgY29sb3I6ICNmZTUwMDAgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tdGl0bGU6aG92ZXIsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQ6aG92ZXIsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbzpob3ZlcixcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lOmhvdmVyLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Q6aG92ZXIge1xuICBjb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYmxvZ19jYXRlZ29yeV9jaGlwIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTUwMDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5ibG9nX2NhdGVnb3J5X2NoaXAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmJsb2dfY2F0ZWdvcnlfY2hpcDpob3ZlciB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAud3BwLWxpc3QgLndwcC1pdGVtLWRhdGEgLndwcC1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLndwcC1saXN0IC53cHAtaXRlbS1kYXRhIC53cHAtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfX3NlYXJjaCBpbnB1dCxcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfX3NlYXJjaCBkaXYuaWNvbixcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfX3NlYXJjaCBkaXYuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5ibG9nX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Qge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLWRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS12ZW51ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuZXZlbnRfY2FyZC0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyOm5vdCguZXZlbnRfY2FyZC0tdGV4dCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyLmV2ZW50X2NhcmQtLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwMThweCkvMiArIDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLnJvdyAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlID4gLnJvdyAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlciAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50LFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50LFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50IHN2ZyBwYXRoLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ldmVudCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ldmVudCA+IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XG4gICAgbGVmdDogMzRweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciAuY3RiX3NlbGVjdF9jYXJkLmN0Yl9zZWxlY3RfY2FyZC0tcHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIHVsLndwZ216YV9jYXRfdWwud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIHVsLndwZ216YV9jYXRfdWwud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBsaS5idXktbm93LWN0YSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgbGkuYnV5LW5vdy1jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIGxpLmJ1eS1ub3ctY3RhIGEgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIGxpLmJ1eS1ub3ctY3RhIGE6aG92ZXIgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1saXN0IC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3NbZGF0YS13cGdtemEtdGFibGVdIHtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1saXN0IC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3MgLndwZ21hcHNfbWxpc3Rfcm93IC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyAud3BnbWFwc19tbGlzdF9yb3cgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIC53cGdtemFfbWFya2VyX3RpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphX21hcmtlcl9saXN0X2NsYXNzIC53cGdtYXBzX21saXN0X3JvdyAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIgLndwZ216YS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyAud3BnbWFwc19tbGlzdF9yb3cgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIC53cGdtemFfZ2Qge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICByaWdodDogMzRweDtcbiAgd2lkdGg6IDQ5MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICBsZWZ0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICByaWdodDogMzRweDtcbiAgICB3aWR0aDogNDkycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5MnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciAud3BnbXphLXN0b3JlLWxvY2F0b3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgLndwZ216YS1zdG9yZS1sb2NhdG9yIHN2Zy53cGdtemEtc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIC53cGdtemEtcmFkaXVzLWNvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC53cGdtemEtaW5mb3dpbmRvdyAud3BnbXphX2luZm93aW5kb3dfdGl0bGUsXG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemFfaW5mb3dpbmRvd19hZGRyZXNzLFxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC53cGdtemEtaW5mb3dpbmRvdyAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24sXG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC53cGdtemEtaW5mb3dpbmRvdyAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiB7XG4gIC8qID09PSBNQVAgRklMVEVSIFNUWUxJTkcgPT09ICovXG4gIC8qID09PSBQUk9EVUNUIEZJTFRFUiBTVFlMSU5HID09PSAqL1xuICAvKiA9PT0gQ0FSRCBTVFlMSU5HID09PSAqL1xuICAvKiA9PT0gU1RBVFVTIEFSUk9XIElDT04gPT09ICovXG4gIC8qID09PSBHT09HTEUgTUFQIElORk8gV0lORE9XID09PSAqL1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZhY2V0cy1maWx0ZXIubWFwLWZpbHRlcnMudG1wbF9zdG9yZS1tYXAtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIGlucHV0LmZhY2V0d3AtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiBzZWxlY3QuZmFjZXR3cC1yYWRpdXMuZmFjZXR3cC1yYWRpdXMtZHJvcGRvd24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE2JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0zLjQxMzc1JTIwNEw4LjQ2ODc1JTIwOC44NzJMMTMuNTIzOCUyMDRMMTQuNDY4OCUyMDUuMDM2TDguNDY4NzUlMjAxMUwyLjQ2ODc1JTIwNS4wMzZMMy40MTM3NSUyMDRaJTIyJTIwZmlsbCUzRCUyMiUyM0ZGNTAwMCUyMi8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZnMtbGFiZWwtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmxvY2F0aW9uLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5sb2NhdGlvbi1yZXN1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5sb2NhdGlvbi1yZXN1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgc3Bhbi5yZXN1bHQtbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQtZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLnNlbGVjdGVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmluZm93aW5kb3ctdGl0bGUsXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci1waW4tbmFtZS5fdGV4dF8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0YXR1cy1hcnJvdy5fdGV4dF8gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19zdGlja3lfbWVzc2FnZSAuZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNHB4IDBweCByZ2JhKDg3LCA4NywgODcsIDAuMDUpO1xufVxuXG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX2ltYWdlIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQge1xuICAgIHBhZGRpbmc6IDEycHggMzhweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAxNnB4IDBweCA4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2Rpc2NsYWltZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwcHggMHB4IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2Rpc2NsYWltZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNnB4LCAycHgpO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9fYm94X2lucHV0OjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9faW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tcHJvZHVjdF9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWxlZ2FsX2Rpc2NsYWltZXIge1xuICBwYWRkaW5nOiAxNnB4IDBweCA4cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmVzZXJ2ZWJhcl9hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yZXNlcnZlYmFyX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJlc2VydmViYXJfYWNjb3JkaW9uIC5hY2NvcmRpb246OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAuYWRkcmVzc19wcmVkaWN0aW9uc19ib3ggYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5hZGRyZXNzX3ByZWRpY3Rpb25zX2JveCBidXR0b246OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHNfdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHMgZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHNfZGVsaXZlcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc19kZWxpdmVyeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX2RlbGl2ZXJ5X3JldGFpbGVyLCAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc19kZWxpdmVyeV9zaGlwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzICsgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX25vX3Jlc3VsdHNfYm94IHtcbiAgY29sb3I6IHJlZDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveCAucmJlY20tZW5ncmF2aW5nX2JveF9kZXRhaWxzX2FkZCBhIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3hfbGluZXNfaW5zZXJ0IHAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3hfbGluZXNfaW5zZXJ0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94X2xpbmVzX2luc2VydCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveF9saW5lc19pbnNlcnQgaW5wdXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIG91dGxpbmU6IDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY21fYnRuX2FkZF90b19jYXJ0IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5yYmVjbS1zZWxlY3RzLWJveF9xdWFudGl0eSwgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5yYmVjbS1zZWxlY3RzLWJveF9zaXplIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLmZha2Utc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLmZha2Utc2VsZWN0LS1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLmZha2Utc2VsZWN0IFtkYXRhLW9wdGlvbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLmZha2Utc2VsZWN0IFtkYXRhLXNlbGVjdGVkXTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4ucmVzZXJ2ZWJhci1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBGbGFtYSBDb25kZW5zZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtYm90dG9tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWJvdHRvbS1jb250YWluZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJlc2VydmViYXItY2FydC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tbmFtZSwgLnJlc2VydmViYXItY2FydC1pdGVtLXZvbHVtZSwgLnJlc2VydmViYXItY2FydC1pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtaXRlbS1yZW1vdmUsIC5yZXNlcnZlYmFyLWNhcnQtYnVuZGxlLXJlbW92ZSB7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLmZha2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLmZha2Utc2VsZWN0LS1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5mYWtlLXNlbGVjdCBbZGF0YS1vcHRpb25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnJlc2VydmViYXItY2FydCAuZmFrZS1zZWxlY3QgW2RhdGEtc2VsZWN0ZWRdOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDA7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1zdXBwbGllciwgLnJlc2VydmViYXItY2FydCAucmVzZXJ2ZWJhci1jYXJ0LWJ1bmRsZS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1zdXBwbGllciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlc2VydmViYXItY2FydCAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tZXhwZWN0YXRpb24sIC5yZXNlcnZlYmFyLWNhcnQgLnJlc2VydmViYXItY2FydC1idW5kbGUtZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tZXhwZWN0YXRpb24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlc2VydmViYXItY2FydCAucmVzZXJ2ZWJhci1ib3R0b20tc3ViLXRvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlciwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXIsICM5ODAzMjEpO1xufVxuXG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5faW1hZ2Uge1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFlNiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJiZWNtLXByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJiZWNtLXByb2R1Y3RfY29udGVudCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGRjY5MDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGNjkwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyAucmJlY20tcHJvZHVjdF9hZGRyZXNzX2xhYmVsIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDIwcHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtY29udGVudCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIGRpdltkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwICNwZHAtY29tbWVyY2UtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuc3Rhci1yYXRpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNGRjY5MDA7XG4gIGdhcDogMjRweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDR2dztcbiAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAjbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhpcnN0aWUtY2FydC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuc3Bpbm5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjNhMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXItdGhpcnN0aWUtY2hlY2tvdXQge1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lci10aGlyc3RpZS1jaGVja291dCBuYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS10aGlyc3RpZS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRoaXJzdGllLWNvbnRlbnQpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50aC1mb3VjLWJsb2NrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyB7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciBsaSB7XG4gIGZsZXg6IDMwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciBsaSB7XG4gICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciBsaSBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dCAuYmJfY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDQ5M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1jdGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX3RpdGxlX2NhcCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgcGFkZGluZzogOHB4IDBweCAxNnB4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB0aC1hZGRyZXNzLWNoZWNrIHtcbiAgd2lkdGg6IDM3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3MgdGgtYWRkcmVzcy1jaGVjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xuICBhc3BlY3QtcmF0aW86IDEyODAvNjY4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hhbGYgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSBwIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgzKSB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwubm8tb3ZlcmxheSAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnJhdGlvLW1kLTE2LTcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvNztcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5yYXRpby1tZC0xNi03Ll9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnJhdGlvLTktMTYge1xuICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5yYXRpby05LTE2Ll9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zbl9ibG9ja19pbWFnZV90ZXh0IHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+ICouc25fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+ICoge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmctZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmctb3JhbmdlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy1kYXJrLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzEuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA5MHZ3O1xuICAgIG1heC13aWR0aDogNTYlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlID4gLnNuX2JhY2tncm91bmQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgbWF4LXdpZHRoOiAxOC40ZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSAuc25fYmxvY2tfd3IgLnJvdyAuX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDkwdnc7XG4gIG1hcmdpbi1yaWdodDogMTIuNXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSAuc25fYmxvY2tfd3IgLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zaXplcikpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IC5jb2wtMTIgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguc21hbGxlci1pbWcgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5zbWFsbGVyLWltZyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguc21hbGxlci1pbWcuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLnNtYWxsZXItaW1nLl9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEycHggOHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAyNHB4IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLzI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5zbl9idG4uX3dpZGUge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5zbl9idG4uX3dpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1tYWluIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiBpbWdbc3JjPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCBbY2xhc3NePWJiX2ltYWdlXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCBbY2xhc3NePWJiX2ltYWdlXSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgW2NsYXNzXj1iYl9pbWFnZV0gaW1nLmJiX2ltYWdlLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGl0bGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLW1haW4ge1xuICBncmlkLXJvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIHtcbiAgICBncmlkLXJvdzogMi80O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIGltZy5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgbGVmdDogNDhweDtcbiAgdG9wOiAtNjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIGltZy5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTI1JSk7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSBpbWcge1xuICBhc3BlY3QtcmF0aW86IGNhbGMoNjg0LzI4NCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZS5faGFzX2RlY29yYXRpb24gLmJiX3RleHRfd3Ige1xuICAgIGdyaWQtY29sdW1uLWVuZDogODtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMycHggYXV0byBhdXRvIGF1dG8gMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfdGV4dF93ciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDUvOTtcbiAgICBncmlkLXJvdzogMi81O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLW1haW4ge1xuICBncmlkLXJvdzogMS8zO1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgZ3JpZC1yb3c6IDEvNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2UtbWFpbiBpbWcge1xuICBhc3BlY3QtcmF0aW86IGNhbGMoMzIyLzQ0NCk7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGdyaWQtY29sdW1uOiAxLzU7XG4gIGdyaWQtcm93OiAyLzU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLXNlY29uZGFyeSBpbWcge1xuICBhc3BlY3QtcmF0aW86IGNhbGMoMjM4LzMxOCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iZy1vcmFuZ2UgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJnLWRhcmstb3JhbmdlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iZy13aGl0ZSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmctd2hpdGUgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iZy13aGl0ZSAuYmJfY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG5cbi5zbl90aW1lbGluZV92X2kge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zbl90aW1lbGluZV92X2kgLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc25fdGltZWxpbmVfdl9pIC5icmVhZGNydW1icyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc25fdGltZWxpbmVfdl9pIC5icmVhZGNydW1icyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfcG9zIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUuX3RleHRfd2hpdGUge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlLl90ZXh0X3doaXRlIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fYmFja2dyb3VuZC5kLW1kLW5vbmUuaW1hZ2VfbWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IC0xMDB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG4uc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuLndoaXRlX2JnX2l0ZW0gLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3QsXG4ud2hpdGVfYmdfaXRlbSAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMiwgI2NkMDEzNik7XG59XG4ud2hpdGVfYmdfaXRlbSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUuX3RleHRfd2hpdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc2l6ZXIsIDBweCkgKyAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODZweDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lci5wbGF5aW5nIC5wbGF5LXZpZGVvIC5wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIC5wbGF5LXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgLnBsYXktdmlkZW8gLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDIuNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciAucGxheS12aWRlbyAucGxheS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDM0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxMDAwLzQyNTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5yYXRpby05LTE2IHZpZGVvIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpO1xufVxuXG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJS8xLjUpO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyNHB4IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX3ByZXBhcmF0aW9uIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fdGl0bGUsXG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9wcmVwYXJhdGlvbiAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX3RpdGxlLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfaW5ncmVkaWVudHMgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl90aXRsZSxcbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2luZ3JlZGllbnRzIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9pbWFnZSB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUvMyk7XG59XG5cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyB7XG4gIG9yZGVyOiAzO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfaW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfaW1hZ2UgLmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ltYWdlIC5iYl90YXN0aW5nX25vdGVzX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfaW1hZ2Uge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9pbWFnZSAuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250ZW50IHtcbiAgZmxleDogMSAwIDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRlbnQgLmJiX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250ZW50IC5iYl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfZmVhdHVyZXMge1xuICBmbGV4OiAxIDAgMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDkwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCAxOSU7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfaW1hZ2UgLmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2Uge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuLmJsb2dfYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB6LWluZGV4OiA5OTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBpLl95b2FzdF9hbmdsZV9yaWdodCxcbi5ibG9nX2JyZWFkY3J1bWIgaS5feW9hc3RfYW5nbGVfcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjMzMzNlbTtcbiAgd2lkdGg6IDEwcHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgaS5feW9hc3RfYW5nbGVfcmlnaHQgc3ZnIHBhdGgsXG4uYmxvZ19icmVhZGNydW1iIGkuX3lvYXN0X2FuZ2xlX3JpZ2h0IHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGEsXG4uYmxvZ19icmVhZGNydW1iIHNwYW4gc3BhbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhOmhvdmVyLFxuLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSAuc25fYmxvY2tfd3IsXG4uYmxvZ19icmVhZGNydW1iICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyLFxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja193ciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG4uYmxvZ19icmVhZGNydW1iIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuLmJsb2dfYnJlYWRjcnVtYiAuc25fYmxvY2tfd3IgPiBkaXYgPiAqIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKiBhLFxuLmJsb2dfYnJlYWRjcnVtYiAuc25fYmxvY2tfd3IgPiBkaXYgPiAqIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53ZGZzaXRlLXBhZ2UtdGVybXMtY29uZGl0aW9ucyAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4ud2Rmc2l0ZS1wYWdlLXByaXZhY3ktcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi53ZGZzaXRlLXBhZ2UtY29va2llLXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi53ZGZzaXRlLXBhZ2UtdGVybXMtY29uZGl0aW9ucyAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGEsXG4ud2Rmc2l0ZS1wYWdlLXByaXZhY3ktcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYSxcbi53ZGZzaXRlLXBhZ2UtY29va2llLXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLndkZnNpdGUtcGFnZS10ZXJtcy1jb25kaXRpb25zIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYTpob3Zlcixcbi53ZGZzaXRlLXBhZ2UtcHJpdmFjeS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhOmhvdmVyLFxuLndkZnNpdGUtcGFnZS1jb29raWUtcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG5cbi53ZGZzaXRlLXBhZ2Utb3VyLXN0b3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDB2aCArIDEwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLndkZnNpdGUtcGFnZS1vdXItc3RvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgICB0b3A6IGNhbGMoNjB2dyArIDEwMHB4KTtcbiAgfVxufVxuXG4ud2Rmc2l0ZS1wYWdlLWtvbnRha3QgLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLndkZnNpdGUtcGFnZS1rb250YWt0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgYTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19jOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0aXRsZVwiIFwiaW1hZ2UgY29udGVudFwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDE0cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5fYm9yZGVyOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDRweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDRweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiBkaXY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDUwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193cjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5fYm9yZGVyOm50aC1jaGlsZCg1KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKC0xMDAlIC0gMTc2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDRweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwdncgKyA1MDBweCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzJweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjphZnRlciwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOjphZnRlciwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbGVmdDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50czo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHk6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgbGVmdDogY2FsYygtMTAwJSAtIDk2cHgpO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gOTZweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjphZnRlciwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkgYW5kIChtYXgtd2lkdGg6IDcyLjQ5ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMzJweCk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193cjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHM6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAtIDMycHgpO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKC0xMDB2dyAtIDEwMCUgLSAzMnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193ciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5wb3NpdGlvbi1yZWxhdGl2ZSAubXgtYXV0byAuY29sLTQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMzJweCAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5wb3NpdGlvbi1yZWxhdGl2ZSAubXgtYXV0byAuY29sLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnBvc2l0aW9uLXJlbGF0aXZlIC5teC1hdXRvIC5jb2wtNDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAubXgtYXV0byB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1sZy0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtc20tNi5kLWxnLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtc20tNiB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTY6bnRoLWNoaWxkKDIpLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1zbS02Om50aC1jaGlsZCg1KSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtc20tNjpudGgtY2hpbGQoOCkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNykgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IC5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNjUlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgdGQsXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEydmgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBGYWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcEJsdXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEydmgpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDh2aCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDh2aCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcEZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25TbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd25GdWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dF0gLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dF0gLl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0XSAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0XSAuX3RleHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1faW1hZ2VUZXh0IC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1faW1hZ2VUZXh0IC5faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQgLl90ZXh0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9pbWFnZVRleHQgLl90ZXh0IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dEhvd0lzTWFkZV0gLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRIb3dJc01hZGVdIC5faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRIb3dJc01hZGVdIC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRIb3dJc01hZGVdIC5fdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUgLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1faW1hZ2VUZXh0SG93SXNNYWRlIC5faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1faW1hZ2VUZXh0SG93SXNNYWRlIC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1faW1hZ2VUZXh0SG93SXNNYWRlIC5fdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfaW1hZ2UtbWFpbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl9pbWFnZS1tYWluIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDMuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuMXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX3RleHRfd3Ige1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX3RleHRfd3Ige1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAzcyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl9pbWFnZS1tYWluIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMy41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi4xcyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX3RleHRfd3Ige1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCA1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX3RleHRfd3Ige1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDNzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcbn1cblxuW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfaW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX2luZ3JlZGllbnRzLFxuW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfcHJlcGFyYXRpb24ge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX2luZ3JlZGllbnRzLFxuW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfcHJlcGFyYXRpb24ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfaW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX2luZ3JlZGllbnRzIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMy4xMjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX2luZ3JlZGllbnRzIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjg3NXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfcHJlcGFyYXRpb24ge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAzLjc1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9wcmVwYXJhdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi4yNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj10YXN0aW5nTm90ZXNdIC5iYl9jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249dGFzdGluZ05vdGVzXSAuYmJfY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249dGFzdGluZ05vdGVzXSAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDh2aCk7XG59XG5bZGF0YS1hbmltYXRpb249dGFzdGluZ05vdGVzXSAuYmJfaW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10YXN0aW5nTm90ZXNdIC5iYl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfaW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAzLjc1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuMjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249c2ltcGxlVGV4dF0gLnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249c2ltcGxlVGV4dF0gLnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbi5fdmxta19hbmltX3NpbXBsZVRleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3NpbXBsZVRleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbltjbGFzcyo9X3ZsbWtfYW5pbV9dIC5zbl9ibG9ja193ciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLy8gVmFyaWFibGVzXHJcblxyXG4vLyBEZWZhdWx0IEJyZWFrcG9pbnRzXHJcbiRkYnQ6XHRcdFx0XHRtZDsgLy8gRGVmYXVsdCBCcmVha3BvaW50IFRhYmxldCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxyXG4kZGItZm9udDpcdFx0KG1kIGxnKTsgLy8gVXNlZCBpbiBtaXhpbnMgQGZvbnQtc2l6ZSwgQGxpbmUtaGVpZ2h0LCBAbGV0dGVyLXNwYWNpbmdcclxuXHJcbi8vIENvbG9yc1xyXG4vLyBCb290c3RyYXAncyBHcmF5c1xyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y1ZjVmNTtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWZhZmFmO1xyXG4kZ3JheS02MDA6ICM3NzZmNmY7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMmQyZTJmO1xyXG4kZ3JheS05MDA6ICMwQjBCMEI7XHJcbiRibGFjazogICAgIzBFMEYxMSAhZGVmYXVsdDsgLy9CbGFjayAzMDBcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgICApLFxyXG4gICAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNiNzFjMWMgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyZWI2MmMgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjMTogICAgICAjY2I0MDAwICFkZWZhdWx0OyAvL1ByaW1hcnkgNjAwXHJcbiRjMjogICAgICAjZmU1MDAwICFkZWZhdWx0OyAvL1ByaW1hcnkgMzAwXHJcbiRjMzogICAgICAjZmY2ZjJjICFkZWZhdWx0OyAvL1ByaW1hcnkgMTAwXHJcbiRjNDogICAgICAjYmMyOTAwICFkZWZhdWx0O1xyXG4kYzU6ICAgICAgI2ViMzMwMCAhZGVmYXVsdDtcclxuJGM2OiAgICAgICNlZjVjMzMgIWRlZmF1bHQ7XHJcbiRjNzogICAgICAjMTIxMjEyICFkZWZhdWx0O1xyXG4kYzg6ICAgICAgI2UzZTNlMyAhZGVmYXVsdDtcclxuJGM5OiAgICAgICMzZDNkM2QgIWRlZmF1bHQ7XHJcbiRjMTA6ICAgICAjZmZmZmZmICFkZWZhdWx0O1xyXG4kYzExOiAgICAgIzg2ODY4NiAhZGVmYXVsdDsgLy9HcmV5IDMwMFxyXG4kYzEyOiAgICAgI2IwYjBiMCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxyXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxyXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxyXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxyXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxyXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxyXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxyXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxyXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxyXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxyXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXHJcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcclxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyXHJcbiAgICApLFxyXG4gICAgJGNvbG9yc1xyXG4pO1xyXG5cclxuLy8gQm9vdHN0cmFwJ3MgVGhlbWUgQ29sb3JzXHJcbiRwcmltYXJ5OiAgICAgICAkYzIgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkYzMgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAgICAgICAgICAgICAkYzI7XHJcbiRwcmltYXJ5LWRhcms6ICAgICAgICAkYzE7XHJcbiRwcmltYXJ5LWxpZ2h0OiAgICAgICAkYzM7XHJcbiRzZWNvbmRhcnk6ICAgICAgICAgICAkYzU7XHJcbiRzZWNvbmRhcnktbGlnaHQ6ICAgICAkYzY7XHJcbiR0ZXJ0aWFyeTogICAgICAgICAgICAkYzc7XHJcbiRzdWNjZXNzOiAgICAgICAgICAgICAjMmViNjJjO1xyXG4kaW5mbzogICAgICAgICAgICAgICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICAgICAgICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAgICAgICAkcmVkO1xyXG4kbGlnaHQ6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xyXG4kZGFyazogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIElORk86IFJlbW92ZWQgdGhlIG1lcmdlIG9mIGFsbCB0aGVtZS1jb2xvcnMsIGRvIG5vdCBhZGQgdGhlbSBhZ2FpbiFcclxuLy8gQWxzbyBjaGFuZ2VkIGFsbCB0aGUgb2NjdXJyZW5jZXMsIG9idmlvdXNseVxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgICAgLy8gXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICAgIC8vIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgICAvLyBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICAgIC8vIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgICAvLyBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICAgICAgXCJjMVwiOiAgICAgICAgICRjMSxcclxuICAgICAgXCJjMlwiOiAgICAgICAgICRjMixcclxuICAgICAgXCJjM1wiOiAgICAgICAgICRjMyxcclxuICAgICAgXCJjNFwiOiAgICAgICAgICRjNCxcclxuICAgICAgXCJjNVwiOiAgICAgICAgICRjNSxcclxuICAgICAgXCJjNlwiOiAgICAgICAgICRjNixcclxuICAgICAgXCJjN1wiOiAgICAgICAgICRjNyxcclxuICAgICAgXCJjOFwiOiAgICAgICAgICRjOCxcclxuICAgICAgXCJjOVwiOiAgICAgICAgICRjOSxcclxuICAgICAgXCJjMTBcIjogICAgICAgICAkYzEwLFxyXG4gICAgICBcImMxMVwiOiAgICAgICAgICRjMTEsXHJcbiAgICAgIFwiYzEyXCI6ICAgICAgICAgJGMxMixcclxuICAgICAgJ2xpZ2h0JzogJGxpZ2h0LFxyXG4gICAgICAnZGFyayc6ICRkYXJrLFxyXG4gICAgKSxcclxuICAgICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIEJvZHlcclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvcjtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYzM7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGw7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDExNjBweCxcclxuICB4bDogMTQ0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAvLyB4czogMzM2cHgsXHJcbiAgc206IDUwNHB4LFxyXG4gIG1kOiA3NjJweCxcclxuICBsZzogMTAxNnB4LFxyXG4gIC8vIHhsOiAxMjgwcHhcclxuICB4bDogMTAxOHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleGVzXHJcbi8vIEJvb3N0cmFwXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21cclxuJHppbmRleC1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgJHppbmRleC1maXhlZDtcclxuJHppbmRleC1ibG9ja3M6ICAgICAgICAgICAgICAgICAgICAgNTA7XHJcbiR6aW5kZXgtZm9vdGVyOiAgICAgICAgICAgICAgICAgICAgIDEwO1xyXG4kemluZGV4LWxhbmd1YWdlLXNlbGVjdG9yOiAgICAgICAgICAkemluZGV4LWhlYWRlciArIDE7XHJcbiR6aW5kZXgtYnV5LW5vdzogICAgICAgICAgICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2VyaWY6IFx0XHRcdFx0XHR0aW1lcywgc2VyaWY7XHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLXhsOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGMyICFkZWZhdWx0O1xyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcclxuXHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUteGw6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyNnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG5cclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuXHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUteGw6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcblxyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuJGNhcHRpb24tZm9udC1zaXplLW1kOiAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuJGNhcHRpb24tZm9udC1zaXplLWxnOiAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuJGNhcHRpb24tZm9udC1zaXplLXhsOiAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yO1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAxNnB4O1xyXG5cclxuJG5hdi1mdWxsLWZvbnQtc2l6ZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kbmF2LWZ1bGwtbGluZS1oZWlnaHQ6ICAgICAgICAxLjMgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1sZXR0ZXItc3BhY2luZzogICAgIDEuMDhweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTdHJ1Y3R1cmVcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgOHB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzMnB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDogICAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiRjb250YWluZXItcGFkZGluZy1mbHVpZDogICAgIDMycHg7XHJcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcclxuJGhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgLjU7XHJcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6ICAgICAgIDI1MHB4O1xyXG5cclxuLy8gU3BhY2luZ3NcclxuJHNwYWNlcnMtc3RlcDogMTA7XHJcbiRzcGFjZXJzLW1heDogMTIwOyAvLyBOZWVkcyB0byBiZSBkaXZpc2libGUgYnkgJHNwYWNlcnMtc3RlcCwgb3RoZXJ3aXNlIHdpbGwgYmUgcm91bmRlZFxyXG4kc3BhY2Vyczogc2V0LXNwYWNlcnMoKTtcclxuXHJcblxyXG4vLyBGb250IFdlaWdodHNcclxuJGZvbnQtd2VpZ2h0czogKFxyXG4gIHRoaW5cdFx0XHRcdDogMTAwLFxyXG5cdGV4dHJhbGlnaHRcdDogMjAwLFxyXG5cdGxpZ2h0XHRcdFx0XHQ6IDMwMCxcclxuXHRyZWd1bGFyXHRcdFx0OiA0MDAsXHJcblx0bWVkaXVtXHRcdFx0OiA1MDAsXHJcblx0c2VtaWJvbGRcdFx0OiA2MDAsXHJcblx0Ym9sZFx0XHRcdFx0OiA3MDAsXHJcblx0ZXh0cmFib2xkXHRcdDogODAwLFxyXG5cdGhlYXZ5XHRcdFx0XHQ6IDkwMFxyXG4pO1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnb3V0LWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICBmdyhib2xkKSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIC0xMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4vLyBFYXNpbmdzXHJcbiR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQ6ICAgY3ViaWMtYmV6aWVyKC40NSwgMCwgLjU1LCAxKTtcclxuJHRyYW5zaXRpb24tc3dpcGVyLWVhc2luZzogICAgICBjdWJpYy1iZXppZXIoLjY1LCAuMTIsIC4zNSwgMSk7XHJcbiR0cmFuc2l0aW9uLWN1YmljLWJlemllcjogICAgICAgY3ViaWMtYmV6aWVyKC43LCAwLCAuNCwgMSk7XHJcblxyXG4vLyBHZW5lcmljXHJcbiR0cmFuc2l0aW9uLWJhc2UtdGltZTogICAgICAgICAgICAgICAuMzVzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlLWVhc2luZzogICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzZS10aW1lIGVhc2UgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgIWRlZmF1bHQ7XHJcbi8vXHJcbiR0cmFuc2l0aW9uLXNsb3ctdGltZTogICAgICAgICAgICAgICAuN3MgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nOiAgICAgICAgICAgICAkdHJhbnNpdGlvbi1zbG93LXRpbWUgJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1zbG93OiAgICAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyIChOYXYgLSBIYW1idXJnZXIpXHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tdGltZTogICAgICAgMS4ycyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmc6ICAgICAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLXRpbWUgJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbjogICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmcgIWRlZmF1bHQ7XHJcbi8vXHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWU6ICAgICAgLjNzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmc6ICAgICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWUgJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQ6ICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nICFkZWZhdWx0O1xyXG5cclxuXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIDIuM2VtICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwLjU3NGVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbjpyb290IHtcclxuICAvKiBDb2xvcnMgKi9cclxuICAtLXRjLWNvbG9yLWMxOiAjeyRjMX07XHJcbiAgLS10Yy1jb2xvci1jMjogI3skYzJ9O1xyXG4gIC0tdGMtY29sb3ItYzM6ICN7JGMzfTtcclxuICAtLXRjLWNvbG9yLWM0OiAjeyRjNH07XHJcbiAgLS10Yy1jb2xvci1jNTogI3skYzV9O1xyXG4gIC0tdGMtY29sb3ItYzY6ICN7JGM2fTtcclxuICAtLXRjLWNvbG9yLWM3OiAjeyRjN307XHJcbiAgLS10Yy1jb2xvci1jODogI3skYzh9O1xyXG4gIC0tdGMtY29sb3ItYzk6ICN7JGM5fTtcclxuICAtLXRjLWNvbG9yLWMxMDogI3skYzEwfTtcclxuICAtLXRjLWNvbG9yLWMxMTogI3skYzExfTtcclxuICAtLXRjLWNvbG9yLWMxMjogI3skYzEyfTtcclxuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICN7JHN1Y2Nlc3N9O1xyXG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjeyRkYW5nZXJ9O1xyXG5cclxuICAvKiBHcmFkaWVudHMgKi9cclxuICAtLXRjLWdyYWRpZW50LWcxLWZyb206IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtdG86ICN7JGMyfTtcclxuICAtLXRjLWdyYWRpZW50LWcxLWRlZzogOTBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nMi1kZWc6IDBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nNC1kZWc6IDBkZWc7XHJcblxyXG4gIC8qIFNwYWNpbmdzICovXHJcbiAgLS10Yy1zcGFjaW5nLXhzLW1vYmlsZTogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcclxuICAtLXRjLXNwYWNpbmcteHMtZGVza3RvcDogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy1zbS1tb2JpbGU6IDMwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcclxuICAtLXRjLXNwYWNpbmctc20tZGVza3RvcDogNDBweDtcclxuICAtLXRjLXNwYWNpbmctbWQtbW9iaWxlOiA3MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3A6IDUwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLWxnLW1vYmlsZTogODBweDtcclxuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcclxuICAtLXRjLXNwYWNpbmctbGctZGVza3RvcDogMTAwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogMTYwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3A6IDE0MHB4O1xyXG5cclxuICAvKiBDVEFzICovXHJcbiAgLS10Yy1jdGEtZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XHJcbiAgLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3A6ICN7JGZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldDogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGZvbnQtc2l6ZS1zbX07XHJcbiAgLS10Yy1jdGEtcGFkZGluZy12OiAxOHB4O1xyXG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcclxuICAtLXRjLWN0YS1taW4td2lkdGg6IDBweDtcclxuICAtLXRjLWN0YS1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XHJcbiAgLS10Yy1jdGEtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiAjZTNlM2UzO1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRpc2FibGVkOiAjZTNlM2UzO1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzEyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzEyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLyogSW5wdXRzICovXHJcbiAgLS10Yy1pbnB1dHMtZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XHJcbiAgLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQ6ICN7JGlucHV0LWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzOiAjeyRpbnB1dC1ib3JkZXItcmFkaXVzfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItd2lkdGg6ICN7JGlucHV0LWJvcmRlci13aWR0aH07XHJcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdDogI3skaW5wdXQtY29sb3J9O1xyXG4gIC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzOiAjeyRjOX07XHJcbiAgLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1iZ307XHJcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWJvcmRlci1jb2xvcn07XHJcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzOiAjeyR3aGl0ZX07XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3M6ICN7JGhlYWRpbmdzLWZvbnQtZmFtaWx5fTtcclxuICAtLXRjLWZvbnQtZmFtaWx5LWJvZHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xyXG4gIC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlOiAjeyRmb250LWZhbWlseS1tb25vc3BhY2V9O1xyXG4gIC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGgxLWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcDogI3skaDEtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgxLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtbW9iaWxlOiAjeyRoMS1mb250LXNpemV9O1xyXG4gIC0tdGMtaDEtZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMi1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3A6ICN7JGgyLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oMi1mb250LXNpemUtdGFibGV0OiAjeyRoMi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogI3skaDItZm9udC1zaXplfTtcclxuICAtLXRjLWgyLWZvbnQtd2VpZ2h0OiAjeyRoZWFkaW5ncy1mb250LXdlaWdodH07XHJcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bDogI3skaDMtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMy1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLXRhYmxldDogI3skaDMtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgzLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMy1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGg0LWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcDogI3skaDQtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg0LWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtbW9iaWxlOiAjeyRoNC1mb250LXNpemV9O1xyXG4gIC0tdGMtaDQtZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNS1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3A6ICN7JGg1LWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oNS1mb250LXNpemUtdGFibGV0OiAjeyRoNS1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogI3skaDUtZm9udC1zaXplfTtcclxuICAtLXRjLWg1LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcC14bDogI3skaDYtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNi1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLXRhYmxldDogI3skaDYtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg2LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNTAwO1xyXG4gIC0tdGMtaDEtbGV0dGVyLXNwYWNpbmc6IDMuNzJweDtcclxuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiAzLjI0cHg7XHJcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogMi43NnB4O1xyXG4gIC0tdGMtaDQtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcC14bDogI3skZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3A6ICN7JGZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZTogI3skZm9udC1zaXplLXNtfTtcclxuICAtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGNhcHRpb24tZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZTogI3skY2FwdGlvbi1mb250LXNpemV9O1xyXG4gIC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZzogMDtcclxuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wOiA5cHg7XHJcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiA5cHg7XHJcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlOiA5cHg7XHJcbiAgLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZzogMDtcclxuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLXRjLXN0cm9uZy1mb250LXdlaWdodDogNzAwO1xyXG5cclxuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGU6IDI1cHg7XHJcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0OiAyNHB4O1xyXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3A6IDI1cHg7XHJcbiAgLS10Yy1jdGEtZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplOiAjeyRuYXYtZnVsbC1mb250LXNpemV9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0OiAjeyRuYXYtZnVsbC1mb250LXdlaWdodH07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQ6ICN7JG5hdi1mdWxsLWxpbmUtaGVpZ2h0fTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseTogI3skbmF2LWZ1bGwtZm9udC1mYW1pbHl9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nOiAjeyRuYXYtZnVsbC1sZXR0ZXItc3BhY2luZ307XHJcblxyXG4gIC0td2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWNvbG9yLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgLS1ibGFjazogI3skYmxhY2t9O1xyXG4gIC0tdGMtY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcclxuXHJcbiAgLy9IZWFkZXIgaGVpZ2h0c1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KXtcclxuICAgIC0taGVhZGVyLWg6IDEzMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCl7XHJcbiAgICAtLWhlYWRlci1oOiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCl7XHJcbiAgICAtLWhlYWRlci1oOiA2OHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNtYWlud3ByYXBwZXIgPiBzdmd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9IiwiLypcbiogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzXG4qIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy5cbiogdjEuNC40XG4qIERvY3MgYXQgaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXRcbiovXG5cbkBtaXhpbiBzY3V0LWNsZWFyZml4IHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuJXNjdXQtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xufVxuQG1peGluIHNjdXQtbGlzdC11bnN0eWxlZChcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgIGFuZCBgY2xlYXJmaXhgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWZsb2F0ZWQgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkZGlyOiBsZWZ0LFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG5cbiAgJiA+IGxpIHtcbiAgICBmbG9hdDogJGRpcjtcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJ9OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1mbG9hdGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQ7XG59XG5cbkBmdW5jdGlvbiBzY3V0LWF1dG9PclZhbHVlICgkdmFsKSB7XG4gIEBpZiAkdmFsID09IGEgb3IgJHZhbCA9PSBhdXRvIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1jb29yZHMgKFxuICAkY29vcmRpbmF0ZXM6IG4gbiBuIG5cbikge1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiAkdG9wICE9IG4ge1xuICAgIHRvcDogc2N1dC1hdXRvT3JWYWx1ZSgkdG9wKTtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG4ge1xuICAgIHJpZ2h0OiBzY3V0LWF1dG9PclZhbHVlKCRyaWdodCk7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbiB7XG4gICAgYm90dG9tOiBzY3V0LWF1dG9PclZhbHVlKCRib3R0b20pO1xuICB9XG4gIEBpZiAkbGVmdCAhPSBuIHtcbiAgICBsZWZ0OiBzY3V0LWF1dG9PclZhbHVlKCRsZWZ0KTtcbiAgfVxuXG59XG5AZnVuY3Rpb24gc2N1dC1zdHJpcC11bml0IChcbiAgJG51bVxuKSB7XG5cbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LWVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1lbSAoXG4gICRwaXhlbHMsXG4gICRiYXNlOiAkc2N1dC1lbS1iYXNlXG4pIHtcblxuICAvLyAkYmFzZSBjb3VsZCBiZSBpbiBlbSBvciBweCAobm8gdW5pdCA9IHB4KS5cbiAgLy8gQWRqdXN0IGFjY29yZGluZ2x5IHRvIGNyZWF0ZSBhICRkaXZpc29yIHRoYXRcbiAgLy8gc2VydmVzIGFzIGNvbnRleHQgZm9yICRwaXhlbHMuXG4gICRtdWx0aXBsaWVyOiBpZih1bml0KCRiYXNlKSA9PSBlbSwgMTYsIDEpO1xuICAkZGl2aXNvcjogc2N1dC1zdHJpcC11bml0KCRiYXNlKSAqICRtdWx0aXBsaWVyO1xuXG4gICRlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLWVtczogKHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAvICRkaXZpc29yKSAqIDFlbTtcbiAgICAkZW0tdmFsczogYXBwZW5kKCRlbS12YWxzLCAkdmFsLWluLWVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJGVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRlbS12YWxzO1xuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LXJlbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtcmVtIChcbiAgJHBpeGVsc1xuKSB7XG5cbiAgJHJlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXJlbXM6IHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAvICRzY3V0LXJlbS1iYXNlICogMXJlbTtcbiAgICAkcmVtLXZhbHM6IGFwcGVuZCgkcmVtLXZhbHMsICR2YWwtaW4tcmVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRyZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRyZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHJlbS12YWxzO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWJvcmRlciAoXG4gICRzdHlsZSxcbiAgJHNpZGVzOiBuIHlcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpZGVzKSA9PSAyIHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHNpZGVzKSA9PSA0IHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMykgIT0gbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCA0KSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiU2N1dC1ib3JkZXIgcmVxdWlyZXMgYSAkc2lkZXMgYXJndW1lbnQgb2YgMiBvciA0IHZhbHVlcy5cIlxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNpcmNsZSAoXG4gICRzaXplLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpZiAkY29sb3IgPT0gaW5oZXJpdCB7XG4gICAgLy8gSWYgdXNlciB3YW50cyB0byBpbmhlcml0IHRoZSBjb2xvcixcbiAgICAvLyB0YWtlIGFkdmFudGFnZSBvZiB0aGUgZmFjdCB0aGF0IGJvcmRlclxuICAgIC8vIGNvbG9yIGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBlbGVtZW50LlxuICAgIGJvcmRlci13aWR0aDogJHNpemUgKiAwLjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogKCRyYXRpbyAvIDEpKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IChyb3VuZCg5NiAqICRyYXRpbykgKiAxZHBpKSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGlkZS12aXN1YWxseSB7XG5cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbn1cblxuJXNjdXQtaGlkZS12aXN1YWxseSB7XG4gIEBpbmNsdWRlIHNjdXQtaGlkZS12aXN1YWxseTtcbn1cbkBtaXhpbiBzY3V0LWltYWdlLXJlcGxhY2Uge1xuXG4gIHRleHQtaW5kZW50OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbiVzY3V0LWltYWdlLXJlcGxhY2Uge1xuICBAaW5jbHVkZSBzY3V0LWltYWdlLXJlcGxhY2U7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1yZW0gYW5kIHNjdXQtc3RyaXAtdW5pdFxuXG5AbWl4aW4gc2N1dC1yZW0tZmFsbGJhY2sgKFxuICAkcGl4ZWxzLFxuICAkcHJvcGVydHk6IGZvbnQtc2l6ZVxuKSB7XG5cbiAgJHB4LXZhbHM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1weDogc2N1dC1zdHJpcC11bml0KCR2YWwpICogMXB4O1xuICAgICRweC12YWxzOiBhcHBlbmQoJHB4LXZhbHMsICR2YWwtaW4tcHgpO1xuICB9XG4gICRyZW0tdmFsczogc2N1dC1yZW0oJHBpeGVscyk7XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFscztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHM7XG5cbn1cbkBtaXhpbiBzY3V0LXJlc2V0LWJvcmRlci1ib3gge1xuICAvLyBNYWtlIGV2ZXJ5dGhpbmcgYSBib3JkZXItYm94LCBiZWNhdXNlIHdoeSBub3Q/XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYW50aWFsaWFzIHtcbiAgLy8gQW50aWFsaWFzIVxuICBib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1zZW1hbnRpY2l6ZSB7XG4gIC8vIE1ha2UgaGVhZGVycyBhbmQgPGI+IHNlbWFudGljLCBub3QgcHJlc2VudGF0aW9uYWwuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcG9pbnRlciB7XG4gIC8vIENsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIHNob3VsZCBoYXZlIGEgcG9pbnRlci5cbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1idXR0b24ge1xuICAvLyBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMsIHdoaWNoIGFyZSBuZXZlciB1c2VkLlxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wYXJhZ3JhcGgge1xuICAvLyBTb21lIHBhcmFncmFwaCBtYXJnaW5zIGp1c3QgZ2V0IGluIHRoZSB3YXkuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1tZWRpYSB7XG4gIC8vIFlvdSB3YW50IHRoZXNlIGVsZW1lbnRzIGZsdWlkLCBwcm9iYWJseS5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1maWd1cmUge1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zLlxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDYWxsIHRoZW0gYWxsLCBtaW51cyBleGNsdXNpb25zIVxuQG1peGluIHNjdXQtcmVzZXQgKCRleGNsdWRlOiBmYWxzZSkge1xuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBib3JkZXItYm94KSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYm9yZGVyLWJveDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBhbnRpYWxpYXMpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1hbnRpYWxpYXM7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgc2VtYW50aWNpemUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1zZW1hbnRpY2l6ZTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwb2ludGVyKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmb3JtKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZm9ybTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBidXR0b24pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1idXR0b247XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcGFyYWdyYXBoKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcGFyYWdyYXBoO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIG1lZGlhKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZmlndXJlKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZmlndXJlO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXNlbGVjdGVkIChcbiAgJGFjdGl2ZTogZmFsc2Vcbikge1xuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXRyaWFuZ2xlIChcbiAgJGRpcmVjdGlvbjogcmlnaHQsXG4gICRzaXplOiAwLjc1ZW0sXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAvLyBGb3IgaW1wcm92ZWQgYXBwZWFyYW5jZSBpbiBzb21lIFdlYmtpdCBicm93c2Vyc1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgLy8gU2V0IHVwIHNvbWUgdmFyaWFibGVzXG4gICR3aWR0aDogbnVsbDtcbiAgJGhlaWdodDogbnVsbDtcbiAgJGJvcmRlci13aWR0aHM6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkd2lkdGg6ICRzaXplO1xuICAgICRoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgLy8gRm9yIHVwIGFuZCBkb3duLCB3aWR0aCBnZXRzIHR3byBib3JkZXJzIGJ1dCBoZWlnaHQgb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIHNlY29uZCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAkaGVpZ2h0ICgkd2lkdGggKiAwLjUpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgLy8gRm9yIHJpZ2h0IGFuZCBsZWZ0LCBoZWlnaHQgZ2V0cyB0d28gYm9yZGVycyBidXQgd2lkdGggb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIGZpcnN0IGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAkd2lkdGg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIEZvciByaWdodCB0cmlhbmdsZXMgKHRoZSByZXN0KSwgYm90aCBzaWRlcyBnZXQgdHdvIGJvcmRlcnMsXG4gICAgLy8gc28gZGl2aWRlIGJvdGggYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAqIDAuNSkgKCR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cbiAgLy8gU1RBTkRBUkQgVFJJQU5HTEVTXG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBDT1JORVIgVFJJQU5HTEVTXG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdHJpYW5nbGUge1xuICBAaW5jbHVkZSBzY3V0LXRyaWFuZ2xlO1xufVxuQG1peGluIHNjdXQtY2VudGVyLWFic29sdXRlbHkgKFxuICAkZGltZW5zaW9uc1xuKSB7XG5cbiAgJHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuICAkaGVpZ2h0OiBudGgoJGRpbWVuc2lvbnMsIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJHdpZHRoICE9IG4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBAaWYgJGhlaWdodCAhPSBuIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogKC0kaGVpZ2h0ICogMC41KTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYmxvY2sgKFxuICAkbWF4LXdpZHRoOiBmYWxzZVxuKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGlmICRtYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xufVxuXG5AbWl4aW4gc2N1dC1jZW50ZXItdHJhbnNmb3JtIChcbiAgJGF4aXM6IGZhbHNlIC8vIG9yIHggb3IgeVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyAhPSB4IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBAaWYgJGF4aXMgIT0geSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICR0cmFuc2xhdGUtdmFsOiBudWxsO1xuXG4gIEBpZiBub3QoJGF4aXMpIHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHgge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHkge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS14IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbkBtaXhpbiBzY3V0LWZpbGwgKFxuICAkd2lkdGgtaGVpZ2h0OiBmYWxzZVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpZiAkd2lkdGgtaGVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWZpbGwge1xuICBAaW5jbHVkZSBzY3V0LWZpbGw7XG59XG5AbWl4aW4gc2N1dC1saXN0LWN1c3RvbSAoXG4gICRjb250ZW50OiBcIlxcMjAyMlwiLFxuICAkbWFya2VyLXdpZHRoOiAwLjc1ZW0sXG4gICRwYWQ6IDAsXG4gICRuby1tYXJnaW46IGZhbHNlXG4pIHtcblxuICAkY29udGVudC12YWw6IG51bGw7XG4gICRjb3VudGVyOiBpbmRleCgkY29udGVudCwgY291bnQpO1xuICBAaWYgJGNvdW50ZXIge1xuICAgIEBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDMge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciwgbnRoKCRjb250ZW50LCAzKSludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIGlmIGxlbmd0aCgkY29udGVudCkgPT0gMiB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlcik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkY29udGVudC12YWw6ICRjb250ZW50O1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAkbWFya2VyLXdpZHRoICsgJHBhZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJGNvdW50ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjdXRsaXN0Y291bnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNvbnRlbnQtdmFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtJG1hcmtlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXdpZHRoO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtZmxvYXRlZGAsIHdoaWNoIGRlcGVuZHMgaW4gdHVybiBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZGl2aWRlZCAoXG4gICRkaXZpZGVyOiBcInxcIixcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGRpcjogbGVmdCxcbiAgJGhlaWdodDogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkKCRkaXI6ICRkaXIsICRuby1tYXJnaW46ICRuby1tYXJnaW4pO1xuXG4gICRwc2V1ZG86IGlmKCRkaXIgPT0gbGVmdCwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIC8vIElmIGFuIGV4cGxpY2l0IGhlaWdodCBpcyBwYXNzZWQsXG4gIC8vIHRoaW5ncyBhcmUgZGlmZmVyZW50OiBBbGwgPGxpPnNcbiAgLy8gbmVlZCB0aGUgcHNldWRvLWVsZW1lbnQgKHRvIGZvcmNlIGhlaWdodCksXG4gIC8vIGJ1dCB0aGUgZmlyc3QncyBtdXN0IGJlIGhpZGRlbi5cblxuICBAaWYgJGhlaWdodCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgJiA+IGxpOiN7JHBzZXVkb30ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1jaGlsZDojeyRwc2V1ZG99IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgKyBsaTojeyRwc2V1ZG99IHtcbiAgICBAaWYgbm90KCRoZWlnaHQpIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkO1xufVxuXG4lc2N1dC1saXN0LWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZChcIi9cIik7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1pbmxpbmUgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWlubGluZTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LXB1bmN0dWF0ZWQgKFxuICAkZGl2aWRlcjogXCIsIFwiLFxuICAkZGlzcGxheTogaW5saW5lLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1jb21tYSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1wdW5jdHVhdGVkO1xufVxuQG1peGluIHNjdXQtbWFyZ2luIChcbiAgJG1hcmdpblxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAxIGFuZCAkbWFyZ2luICE9IG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDIge1xuICAgICRtYXJnaW4teTogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgIEBpZiAkbWFyZ2luLXkgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAzIHtcbiAgICAkbWFyZ2luLXktdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi15LWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgIEBpZiAkbWFyZ2luLXktdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15LXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teS1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gNCB7XG4gICAgJG1hcmdpbi10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXJpZ2h0OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICAkbWFyZ2luLWxlZnQ6IG50aCgkbWFyZ2luLCA0KTtcbiAgICBAaWYgJG1hcmdpbi10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtcGFkZGluZyAoXG4gICRwYWRkaW5nXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAxIGFuZCAkcGFkZGluZyAhPSBuIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAyIHtcbiAgICAkcGFkZGluZy15OiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgQGlmICRwYWRkaW5nLXkgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMyB7XG4gICAgJHBhZGRpbmcteS10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy15LWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICBAaWYgJHBhZGRpbmcteS10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteS10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXktYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDQge1xuICAgICRwYWRkaW5nLXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy1yaWdodDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgJHBhZGRpbmctbGVmdDogbnRoKCRwYWRkaW5nLCA0KTtcbiAgICBAaWYgJHBhZGRpbmctdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXJpZ2h0ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctbGVmdCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICB9XG4gIH1cbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtYWJzb2x1dGUgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1hYnNvbHV0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGU7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWZpeGVkIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtZml4ZWQge1xuICBAaW5jbHVkZSBzY3V0LWZpeGVkO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5AbWl4aW4gc2N1dC1yYXRpby1ib3ggKFxuICAkcmF0aW86IDEvMVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG5cbn1cblxuJXNjdXQtcmF0aW8tYm94IHtcbiAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3g7XG59XG5AbWl4aW4gc2N1dC1zaXplKFxuICAkc2l6ZVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgIGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3skd3JhcHBlcn06YWZ0ZXIsXG4gICN7JGZvb3Rlcn0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXIgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pe1xuICBAaW5jbHVkZSBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQoJGhlaWdodCwgJHdyYXBwZXIsICRmb290ZXIpO1xufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCAoXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeyRmb290ZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxufVxuQG1peGluIHNjdXQtdmNlbnRlci1pYiAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgLy8gVGhlIGlubmVyIGVsZW1lbnQgaXMgdmVydGljYWxseSBjZW50ZXJlZFxuICAvLyBieSBtaWRkbGUtYWxpZ25pbmcgaXQgd2l0aCBhbiBpbmxpbmUgcHNldWRvLWVsZW1lbnRcbiAgLy8gd2hvc2UgaGVpZ2h0IGlzIDEwMCUuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEEgc21hbGwgbmVnYXRpdmUgcmlnaHQgbWFyZ2luIGlzIHNldFxuICAgIC8vIHRvIGFjY291bnQgZm9yIHRoZSBkZWZhdWx0XG4gICAgLy8gd29yZC1zcGFjaW5nIG9mIGlubGluZS1ibG9jay5cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIH1cblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdmNlbnRlci1pYiB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci1pYjtcbn1cblxuQG1peGluIHNjdXQtdmNlbnRlci1saCAoXG4gICRoZWlnaHRcbikge1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItdGQgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4lc2N1dC12Y2VudGVyLXRkIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXRkO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtY2VudGVyLXRyYW5zZm9ybVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLXR0ICgpIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG4lc2N1dC12Y2VudGVyLXR0IHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXR0O1xufVxuLy8gc3BhY2VcbiRzY3V0LXNwYWNlOiBcIlxcMDAyMFwiO1xuLy8gbm9uLWJyZWFraW5nIHNwYWNlXG4kc2N1dC1uYnNwOiBcIlxcMDBhMFwiO1xuXG4vLyBxdW90YXRpb24gbWFya1xuJHNjdXQtcXVvdDogXCJcXDAwMjJcIjtcbi8vIGxlZnQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1sc3F1bzogXCJcXDIwMThcIjtcbi8vIHJpZ2h0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtcnNxdW86IFwiXFwyMDE5XCI7XG4vLyBsZWZ0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtbGRxdW86IFwiXFwyMDFDXCI7XG4vLyByaWdodCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LXJkcXVvOiBcIlxcMjAxRFwiO1xuLy8gbGVmdCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxzYXF1bzogXCJcXDIwMzlcIjtcbi8vIHJpZ2h0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcnNhcXVvOiBcIlxcMjAzQVwiO1xuLy8gbGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxhcXVvOiBcIlxcMDBhYlwiO1xuLy8gcmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yYXF1bzogXCJcXDAwYmJcIjtcblxuLy8gZW0gZGFzaCAobXV0dG9uKVxuJHNjdXQtbWRhc2g6IFwiXFwyMDE0XCI7XG4vLyBlbiBkYXNoIChudXQpXG4kc2N1dC1uZGFzaDogXCJcXDIwMTNcIjtcbi8vIGh5cGhlblxuJHNjdXQtaHlwaGVuOiBcIlxcMjAxMFwiO1xuXG4vLyBhbXBlcnNhbmRcbiRzY3V0LWFtcDogXCJcXDAwMjZcIjtcbi8vIGdyZWF0ZXIgdGhhblxuJHNjdXQtZ3Q6IFwiXFwwMDNlXCI7XG4vLyBsZXNzIHRoYW5cbiRzY3V0LWx0OiBcIlxcMDAzY1wiO1xuLy8gdGltZXNcbiRzY3V0LXRpbWVzOiBcIlxcMDBEN1wiO1xuLy8gYmlnIHRpbWVzXG4kc2N1dC1iaWd0aW1lczogXCJcXDI3MTVcIjtcbi8vIGNoZWNrbWFya1xuJHNjdXQtY2hlY2ttYXJrOiBcIlxcMjcxM1wiO1xuXG4vLyBzZWN0aW9uIHNpZ24gKGRvdWJsZSBTLCBodXJyaWNhbmUsIHNlY3Rpb25hbCBzeW1ib2wsIHRoZSBsZWdhbCBkb3VnaG51dCwgc2lnbnVtIHNlY3Rpb25pcylcbiRzY3V0LXNlY3Q6IFwiXFwwMGE3XCI7XG4vLyBwYXJhZ3JhcGggc3ltYm9sIChwaWxjcm93KVxuJHNjdXQtcGFyYTogXCJcXDAwYjZcIjtcblxuLy8gbWlkZG90IChpbnRlcnB1bmN0LCBpbnRlcnBvaW50KVxuJHNjdXQtbWlkZG90OiBcIlxcMDBiN1wiO1xuLy8gby1zbGFzaCAoc2xhc2hlZCBvKVxuJHNjdXQtb3NsYXNoOiBcIlxcMDBmOFwiO1xuLy8gYnVsbGV0XG4kc2N1dC1idWxsOiBcIlxcMjAyMlwiO1xuLy8gd2hpdGUgYnVsbGV0XG4kc2N1dC13aGlidWxsOiBcIlxcMjVFNlwiO1xuLy8gaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtaGVsbGlwOiBcIlxcMjAyNlwiO1xuLy8gdmVydGljYWwgZWxsaXBzaXNcbiRzY3V0LXZlbGxpcDogXCJcXDIyRUVcIjtcbi8vIG1pZGxpbmUgaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtbWlkaGVsbGlwOiBcIlxcMjJFRlwiO1xuXG4vLyB1cC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtdXRyaTogXCJcXDI1YjJcIjtcbi8vIGRvd24tcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWR0cmk6IFwiXFwyNWJjXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1sdHJpOiBcIlxcMjVjMFwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXJ0cmk6IFwiXFwyNWI2XCI7XG4vLyB1cC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtdXN0cmk6IFwiXFwyNWI0XCI7XG4vLyBkb3duLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1kc3RyaTogXCJcXDI1YmVcIjtcbi8vIGxlZnQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWxzdHJpOiBcIlxcMjVjMlwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXJzdHJpOiBcIlxcMjViOFwiO1xuLy8gZGlhbW9uZFxuJHNjdXQtZGlhbW9uZDogXCJcXDI1YzZcIjtcbi8vIGZpc2hleWVcbiRzY3V0LWZpc2hleWU6IFwiXFwyNWM5XCI7XG4vLyBidWxsc2V5ZVxuJHNjdXQtYnVsbHNleWU6IFwiXFwyNWNlXCI7XG4vLyBjaXJjbGVcbiRzY3V0LWNpcmNsZTogXCJcXDI1Y2ZcIjtcbi8vIHdoaXRlIGNpcmNsZVxuJHNjdXQtd2hpdGVjaXJjbGU6IFwiXFwyNWNiXCI7XG4vLyBzcXVhcmVcbiRzY3V0LXNxdWFyZTogXCJcXDI1YTBcIjtcbi8vIHdoaXRlIHNxdWFyZVxuJHNjdXQtd2hpdGVzcXVhcmU6IFwiXFwyNWExXCI7XG4vLyBzbWFsbCBzcXVhcmVcbiRzY3V0LXNzcXVhcmU6IFwiXFwyNWFhXCI7XG4vLyBzbWFsbCB3aGl0ZSBzcXVhcmVcbiRzY3V0LXN3aGl0ZXNxdWFyZTogXCJcXDI1YWJcIjtcblxuLy8gZ2VuZXJhbCBjdXJyZW5jeVxuJHNjdXQtY3VycmVuY3k6IFwiXFwwMGE0XCI7XG4vLyBjZW50XG4kc2N1dC1jZW50OiBcIlxcMDBhMlwiO1xuLy8gZG9sbGFyXG4kc2N1dC1kb2xsYXI6IFwiXFwwMDI0XCI7XG4vLyBwb3VuZFxuJHNjdXQtcG91bmQ6IFwiXFwwMGEzXCI7XG4vLyBldXJvXG4kc2N1dC1ldXJvOiBcIlxcMjBhY1wiO1xuLy8geWVuXG4kc2N1dC15ZW46IFwiXFwwMGE1XCI7XG4vLyBydXBlZVxuJHNjdXQtcnVwZWU6IFwiXFwyMEI5XCI7XG5AZnVuY3Rpb24gbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSkge1xuICAvLyBSZXR1cm4gdGhlIGxpc3Qgb2YgYHNyY2AgdmFsdWVzLCBpbiBvcmRlciwgdGhhdFxuICAvLyBhIGdvb2QgYEBmb250LWZhY2VgIHdpbGwgbmVlZCwgaW5jbHVkaW5nIG9ubHlcbiAgLy8gdGhvc2UgZm9ybWF0cyBzcGVjaWZpZWQgaW4gdGhlIGxpc3QgYCRmb3JtYXRzYC5cbiAgJHJlc3VsdDogKCk7XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgJGVvdC12YWw6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkZW90LXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZjIpIHtcbiAgICAkd29mZjItdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmMi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYpIHtcbiAgICAkd29mZi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgdHRmKSB7XG4gICAgJHR0Zi12YWw6IHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0dGYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBzdmcpIHtcbiAgICAkc3ZnLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3ZnLXZhbCwgY29tbWEpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQG1peGluIHNjdXQtZm9udC1mYWNlIChcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Z1xuKSB7XG5cbiAgQGlmIGluZGV4KCdpdGFsaWMnICdvYmxpcXVlJywgJHdlaWdodCkge1xuICAgICRzdHlsZTogJHdlaWdodDtcbiAgICAkd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICB9XG4gICAgc3JjOiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhhbmdpbmctaW5kZW50IChcbiAgJGluZGVudDogMWVtXG4pIHtcblxuICAvLyBwYWRkaW5nLWxlZnQgY3JlYXRlcyB0aGUgaW5kZW50LFxuICAvLyB3aGlsZSB0ZXh0LWluZGVudCBwdWxscyB0aGUgZmlyc3QgbGluZVxuICAvLyBiYWNrIHRvIHRoZSBlZGdlLlxuXG4gIHBhZGRpbmctbGVmdDogJGluZGVudDtcbiAgdGV4dC1pbmRlbnQ6IC0kaW5kZW50O1xuXG59XG5cbiVzY3V0LWhhbmdpbmctaW5kZW50IHtcbiAgQGluY2x1ZGUgc2N1dC1oYW5naW5nLWluZGVudDtcbn1cbkBtaXhpbiBzY3V0LWluZGVudGVkLXBzIChcbiAgJGluZGVudDogMS41ZW0sXG4gICRuby1maXJzdC1pbmRlbnQ6IHRydWVcbikge1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogJGluZGVudDtcbiAgfVxuXG4gIEBpZiAkbm8tZmlyc3QtaW5kZW50IHtcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtaW5kZW50ZWQtcHMge1xuICBAaW5jbHVkZSBzY3V0LWluZGVudGVkLXBzO1xufVxuQG1peGluIHNjdXQta2V5LXZhbCAoXG4gICRkaXZpZGVyOiBcIjpcIixcbiAgJHBhZDogMC4yNWVtLFxuICAkaW5kZW50OiAxZW0sXG4gICRzcGFjaW5nOiAwLFxuICAkcGFkLWxlZnQ6IDBcbikge1xuXG4gICYgPiBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZDtcbiAgICAgIEBpZiAkcGFkLWxlZnQgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGluZGVudDtcbiAgICBAaWYgJHNwYWNpbmcgIT0gMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1rZXktdmFsIHtcbiAgQGluY2x1ZGUgc2N1dC1rZXktdmFsO1xufVxuQG1peGluIHNjdXQtbGluay1iYiAoXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHdpZHRoOiAxcHhcbikge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cblxufVxuXG4lc2N1dC1saW5rLWJiIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLWJiO1xufVxuLy8gU0NVVCBMSU5LIFVOU1RZTEVEXG4vLyBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dC8jbGluay11bnN0eWxlZFxuXG5AbWl4aW4gc2N1dC1saW5rLXVuc3R5bGVkKCkge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbn1cblxuJXNjdXQtbGluay11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay11bnN0eWxlZCgpO1xufVxuXG5AbWl4aW4gc2N1dC1yZXZlcnNlLWl0YWxpY3MgKFxuICAkZWxlbWVudHM6IG51bGxcbikge1xuXG4gICRlbGVtZW50LWxpc3Q6IGVtLCBjaXRlLCBpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICN7am9pbigkZWxlbWVudC1saXN0LCAkZWxlbWVudHMpfSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbn1cblxuJXNjdXQtcmV2ZXJzZS1pdGFsaWNzIHtcbiAgQGluY2x1ZGUgc2N1dC1yZXZlcnNlLWl0YWxpY3M7XG59XG5cbkBtaXhpbiBzY3V0LXNpZGUtbGluZWQgKFxuICAkaGVpZ2h0OiAxcHgsXG4gICRzcGFjZTogMC41ZW0sXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHYtYWRqdXN0OiBmYWxzZSxcbiAgJGRvdWJsZTogZmFsc2Vcbikge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBib3JkZXItdG9wLXN0eWxlOiAkc3R5bGU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGhlaWdodDtcblxuICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICR2LWFkanVzdCAhPSBmYWxzZSB7XG4gICAgICBib3R0b206ICR2LWFkanVzdDtcbiAgICB9XG5cbiAgICBAaWYgJGRvdWJsZSAhPSBmYWxzZSB7XG4gICAgICBoZWlnaHQ6ICRkb3VibGU7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0O1xuICAgICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cblxufVxuXG4lc2N1dC1zaWRlLWxpbmVkIHtcbiAgQGluY2x1ZGUgc2N1dC1zaWRlLWxpbmVkO1xufVxuQG1peGluIHNjdXQtdHJ1bmNhdGUge1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG59XG5cbiVzY3V0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgc2N1dC10cnVuY2F0ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gSU5GTzogUmVtb3ZlZCB0aGUgbWVyZ2Ugb2YgYWxsIHRoZW1lLWNvbG9ycywgZG8gbm90IGFkZCB0aGVtIGFnYWluIVxyXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAvLyBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIC8vIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIC8vIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIC8vIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgLy8gXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxyXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXHJcbiAgKFwiPFwiLCBcIiUzY1wiKSxcclxuICAoXCI+XCIsIFwiJTNlXCIpLFxyXG4gIChcIiNcIiwgXCIlMjNcIiksXHJcbiAgKFwiKFwiLCBcIiUyOFwiKSxcclxuICAoXCIpXCIsIFwiJTI5XCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvcjtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1saWdodDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDExNjBweCxcclxuICB4bDogMTQ0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIC8vIHhzOiAzMzZweCxcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDY4OHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTY1NnB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIC8vIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgIC8vICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgLy8gICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgLy8gICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgIC8vICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJcclxuQGltcG9ydCAnLi9jdXN0b20nO1xyXG5cclxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvc2Fzcy1tcVxyXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcclxuXHJcbi8vIFF1aWNrIGN1c3RvbSDCr1xcXyjjg4QpXy/Cr1xyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xyXG5cdGJvZHkuX2RlYnVnOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxyXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XHJcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCkge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLyogVGhlbWUgQ3JlYXRvciAqL1xyXG4vLyB0YyAtPiB0aGVtZS1jcmVhdG9yLCBqdXN0IHRvIGRpZmZlcmVuY2lhdGUgZnJvbSBCb290c3RyYXAnc1xyXG5cclxuLy8gQ29sb3JzXHJcbiR0Yy1jb2xvcnM6IChcclxuICBkZWZhdWx0czogKFxyXG4gICAgYzE6ICNjZDAxMzYsXHJcbiAgICBjMjogI2IyYTk5MSxcclxuICAgIGMzOiAjMDQxZTQyLFxyXG4gICAgYzQ6ICM5ODAzMjEsXHJcbiAgICBjNTogI2VmMTcyZixcclxuICAgIGM2OiAjOTU4ZDdhLFxyXG4gICAgYzc6ICNlZGU0Y2YsXHJcbiAgICBjODogIzJkMmUyZixcclxuICAgIGM5OiByZ2JhKCMyZDJlMmYsIDAuNSksXHJcbiAgICBjMTA6ICNmZmZmZmYsXHJcbiAgICBjMTE6ICM1OGI5NmEsXHJcbiAgICBjMTI6IHJnYmEoIzJkMmUyZiwgMC4yKSxcclxuICAgIC8vXHJcbiAgICBzdWNjZXNzOiAjNThiOTZhLFxyXG4gICAgZGFuZ2VyOiAjYTYxOTJlLFxyXG4gICAgLy9cclxuICAgIGJsYWNrOiAjMDAwLFxyXG4gICAgd2hpdGU6ICNmZmYsXHJcbiAgICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXHJcbiAgKSxcclxuICBwcm9wczogKFxyXG4gICAgdGV4dDogJ2NvbG9yJyxcclxuICAgIGZpbGw6ICdmaWxsJyxcclxuICAgIGJnOiAnYmFja2dyb3VuZC1jb2xvcicsXHJcbiAgICBiYzogJ2JvcmRlci1jb2xvcicsXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGNsYXNzLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluIG1hcC1nZXQoJHRjLWNvbG9ycywgZGVmYXVsdHMpIHtcclxuICAgIC5fI3skY2xhc3N9XyN7JGtleSArICcnfSB7XHJcbiAgICAgICN7JHByb3B9OiAjeyRjb2xvcn0gIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH06IHZhcigtLXRjLWNvbG9yLSN7JGtleX0sICN7JGNvbG9yfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNsYXNzID09ICd0ZXh0JyB7XHJcbiAgICAgIGEuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ306aG92ZXIgeyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiR0Yy1ncmFkaWVudDogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBnMTogKGZyb206ICNjZDAxMzYsIHRvOiAjYjJhOTkxLCBkZWc6IDBkZWcpLFxyXG4gICAgZzI6IChmcm9tOiAjMDQxZTQyLCB0bzogIzk4MDMyMSwgZGVnOiA0NWRlZyksXHJcbiAgICBnMzogKGZyb206ICNlZjE3MmYsIHRvOiAjOTU4ZDdhLCBkZWc6IDkwZGVnKSxcclxuICAgIGc0OiAoZnJvbTogI2VkZTRjZiwgdG86ICMyZDJlMmYsIGRlZzogMzBkZWcpXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGtleSwgJGdyYWRpZW50IGluIG1hcC1nZXQoJHRjLWdyYWRpZW50LCBkZWZhdWx0cykge1xyXG4gIC5fI3ska2V5fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWRlZywgbWFwLWdldCgkZ3JhZGllbnQsIGRlZykpLFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWZyb20sIG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSkgMCUsXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tdG8sIG1hcC1nZXQoJGdyYWRpZW50LCB0bykpIDEwMCVcclxuICAgICkgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSxcclxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pIDAlLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgdG8pIDEwMCVcclxuICAgIC8vICkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vb3ZlcnJpZGUgZ3JhZGllbnRzXHJcbi8vaGVhZGVyIGdyYWRpZW50XHJcbi5fZzF7XHJcbiAgYmFja2dyb3VuZDogcmdiKDAsNDIsMTE3KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDQyLDExNywxKSAwJSwgcmdiYSgwLDY2LDE4NSwxKSAzNSUsIHJnYmEoMCwxODksMjExLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLy92ZXJ0aWNhbCBncmFkaWVudFxyXG4uX2cye1xyXG4gIGJhY2tncm91bmQ6IHJnYig1Miw2MywxMTEpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTIsNjMsMTExLDEpIDAlLCByZ2JhKDQ1LDEwMSwxOTcsMSkgMzglLCByZ2JhKDQ1LDE5OCwyMTgsMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4uX2cze1xyXG4gIGJhY2tncm91bmQ6IHJnYigwLDcyLDE4NikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3MiwxODYsMSkgMCUsIHJnYmEoMCwxNTEsMjAzLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBTcGFjaW5nc1xyXG4vLyBUT0RPOiBTZXR0YXJlIGkgZGVmYXVsdCBYIEJSRUFLUE9JTlRcclxuJHRjLXNwYWNpbmdzOiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIHhzOiAobW9iaWxlOiAzcHgsIHRhYmxldDogNHB4LCBkZXNrdG9wOiA1cHgpLFxyXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxyXG4gICAgbWQ6IChtb2JpbGU6IDIzcHgsIHRhYmxldDogMjRweCwgZGVza3RvcDogMjVweCksXHJcbiAgICBsZzogKG1vYmlsZTogMzhweCwgdGFibGV0OiAzOXB4LCBkZXNrdG9wOiA0MHB4KSxcclxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxyXG4gICksXHJcbiAgcG9zaXRpb25zOiAodDogJ3RvcCcsIGI6ICdib3R0b20nKSxcclxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxyXG4pO1xyXG5cclxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXHJcbkBlYWNoICRjcHJvcCwgJHByb3AgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGNwb3MsICRwb3MgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHBvc2l0aW9ucykge1xyXG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xyXG4gICAgICAuXyN7JGNwcm9wfSN7JGNwb3N9XyN7JGNzcGFjZX0ge1xyXG4gICAgICAgICN7JHByb3B9LSN7JHBvc306ICN7bWFwLWdldCgkc3BhY2UsIG1vYmlsZSl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS10YWJsZXQsICN7bWFwLWdldCgkc3BhY2UsIHRhYmxldCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fd3JhcHBlciB7XHJcbiAgLy8gRm9yIHRoZSBiYWNrZ3JvdW5kLCBtYWlubHlcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi5zbl9iYWNrZ3JvdW5kIHtcclxuICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3dyYXBwZXIge1xyXG4gIC8vIEZvciB0aGUgYmFja2dyb3VuZCwgbWFpbmx5XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fY291bnRkb3duIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX2kge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMS42N2VtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwcHggKiAyKSArIDVweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMHB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKDE1cHggKiAyKSArIDEwcHg7IC8vIFNpemUgYW5kIHNwYWNlIG9mIHRoZSBjb2xvblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgdGMtY29sb3IoYzcpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbnVtIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRjLWNvbG9yKHdoaXRlKTtcclxuICAgIGNvbG9yOiB0Yy1jb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyLjMzZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9jb2xvbiB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKG4gbiAwIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNXB4KTtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCB0Yy1jb2xvcihjNykpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy9cclxuLy9cclxuXHJcbi8vIFJlY3JlYXRlIHNvbWUgYGJvcmRlcmAgY2xhc3Nlc1xyXG4uYm9yZGVyICAgICAgIHsgYm9yZGVyOiAxcHggc29saWQ7IH1cclxuLmJvcmRlci1kYXJrICB7IGJvcmRlci1jb2xvcjogIzBCMEIwQjsgfVxyXG4uYm9yZGVyLWNvcmFsIHsgYm9yZGVyLWNvbG9yOiBjb3JhbDsgfVxyXG5cclxuLy8gUmVkZWZpbmUgc29tZSBCb290c3RyYXAgY2xhc3Nlcy9zdHlsZXNcclxuLy8gLmludmFsaWQtZmVlZGJhY2ssIC52YWxpZC1mZWVkYmFjayAtPiBfZm9ybXMuc2Nzc1xyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsIHRjLWNvbG9yKGMxKSk7XHJcbn1cclxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX25hdntib3R0b206IDAgIWltcG9ydGFudDt9IiwiLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXNtIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItbWQge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1sZyB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBsZykgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXhsIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHhsKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoeGwpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1zbTtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLW1kO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItbGc7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci14bDtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG59XHJcbiIsIi8vIEdsb2JhbFxyXG5ib2R5IHtcclxuICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5zbl9wYXJhZ3JhcGgge1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSwgMTZweClcclxuICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAyMXB4KVxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fY2FwdGlvbiB7XHJcbiAgJiwgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgICAgdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlLCAxMnB4KVxyXG4gICAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KVxyXG4gICAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3AsIDE0cHgpXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgLjUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZyb20gQm9vdHN0cmFwXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5oNyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgLy9cclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KVxyXG4gICAgdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCwgMTE4cHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bCwgMTE4cHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMS1sZXR0ZXItc3BhY2luZywgLTEuNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpXHJcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCA4NHB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDItbGV0dGVyLXNwYWNpbmcsIC0wLjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDItZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtdGFibGV0LCA1MHB4KVxyXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3AsIDYwcHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bCwgNjBweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgzLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgzLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlLCAyOHB4KVxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweClcclxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLCA0MXB4KVxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3AteGwsIDQxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNC1sZXR0ZXItc3BhY2luZywgLjI1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg0LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweClcclxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLCAzMHB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AteGwsIDMwcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNS1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMTZweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAyMXB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDYtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDYtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbi5oNyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KVxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgICAgdmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNy1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNy1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxucCxcclxuLnAsXHJcbnVsLFxyXG5vbCxcclxuYmxvY2txdW90ZSB7XHJcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG5wLFxyXG4ucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCwgb2wge1xyXG5cclxufVxyXG5cclxudWwge1xyXG5cclxufVxyXG5cclxub2wge1xyXG5cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtZW0tbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtZW0tZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zbWFsbC1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuc3ViIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN1cC1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdXAtZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWxpbmstbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtbGluay1mb250LXdlaWdodCwgNDAwKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLy9cclxuXHJcbmFydGljbGUge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fb3ZlcmxpbmUge1xyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlLCA4cHgpXHJcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweClcclxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG50dCwgcHJlLCBjb2RlLCBrYmQsIHNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UsICRmb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xyXG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiAjMjYyNjI2O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5O1xyXG59XHJcblxyXG4uc25fbmF2X2Z1bGxfZmlyc3RfbGV2ZWx7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIC8vXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSA+IGEsXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5fc3ViX2N1cnJlbnQgPiBhLFxyXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGV7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGV7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgLnNuX2J0bltkYXRhLWJ1eS1ub3ctY3RhXXtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZywgMCk7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9idG5bZGF0YS1idXktbm93LWN0YV17XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi51cHBlcntcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uX2NsZWFyX3RleHRfdHJhbnNmb3Jte1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhe1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSBhLFxyXG4uc25fZm9vdGVyX3VuZGVyX21lbnUgYXtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG59XHJcbi5zbl9mb290ZXJfYm90dG9tX21lbnUgYXtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhe1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuIiwiLy8gUmVkZWZpbmVkIGRlcHJlY2F0ZWQgQm9vdHN0cmFwJ3MgJ3NpemUnXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIEZvbnRzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMoZm9udC1zaXplLCAkc2l6ZXMsICRicmVha3BvaW50cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhsaW5lLWhlaWdodCwgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMobGV0dGVyLXNwYWNpbmcsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcclxufVxyXG5cclxuQG1peGluIHByb3BlcnR5LWJyZWFrcG9pbnRzKCRwcm9wLCAkc2l6ZXMsICRicmVha3BvaW50cykge1xyXG4gICN7JHByb3B9OiBudGgoJHNpemVzLCAxKTtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDIge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMSkpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDMge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMikpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykpe1xyXG5cclxuXHQkc3JjOiAnJztcclxuXHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHR0ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxyXG5cdEBpZiAkc3JjIHskc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9IH1cclxuXHJcblx0QGZvbnQtZmFjZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cclxuXHRcdHNyYzogJHNyYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHR9XHJcblxyXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcclxuXHRcdFx0QGZvbnQtZmFjZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaGFtYnVyZ2VyICgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6ICR3aWR0aCwgJGJhci1oZWlnaHQ6IDJweCkge1xyXG4gIC8qXHJcbiAgICBVc2FnZTpcclxuXHJcbiAgICBIVE1MOlxyXG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgPC9hPlxyXG5cclxuICAgIFNDU1M6XHJcbiAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICovXHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAoKCRoZWlnaHQgLSAkYmFyLWhlaWdodCkgLyAyKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAvLyBDbGFzcyBub3cgbmVlZHMgdG8gYmUgb24gYGJvZHlgIGVsZW1lbnQsIG9yIG9uIHRoZSBwYXJlbnRcclxuICAuX21lbnVfb3BlbiAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpcy1kZWJ1ZyB7XHJcblx0Ym9keS5fZGVidWcgJiB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCgjeyRzcGFjaW5nfSAvIDEwMDApICogMWVtKTtcclxufVxyXG5cclxuQG1peGluIHZhci1jb2xvcihcclxuICAkcHJvcCxcclxuICAka2V5LFxyXG4gICRjb2xvcnM6ICR0Yy1jb2xvcnMsXHJcbikge1xyXG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XHJcbiAgI3skcHJvcH06IHZhcigtLSN7JGtleX0sICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIoXHJcblx0JHNpemU6ICRzY3JvbGxiYXItc2l6ZSxcclxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxyXG5cdCRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC41KSxcclxuXHQkcmFkaXVzOiAwLFxyXG5cdCRwYWRkaW5nOiAwLFxyXG4gICR3aWR0aDogdGhpbixcclxuKSB7XHJcblxyXG5cdC8vIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgQGluY2x1ZGUgc2N1dC1zaXplKCRzaXplKTsgfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0Ym9yZGVyOiAkcGFkZGluZyBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdC8vIEZpcmVmb3hcclxuXHRzY3JvbGxiYXItd2lkdGg6ICR3aWR0aDsgLy8gXCJhdXRvXCIgb3IgXCJ0aGluXCJcclxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGNhbXBhcmktZ3JhZGllbnQtZmFkZSgkY29sb3I6ICNDODEwMkUsICRkaXI6IGxlZnQsICRmcm9tOiAwJSwgJHRvOiA1MCUpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyLCByZ2JhKCRjb2xvciwxKSAkZnJvbSwgcmdiYSgkY29sb3IsMCkgJHRvKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuQG1peGluIGhhcy1ncmFkaWVudC1vdmVybGF5KCRkaXJlY3Rpb246IHRvIGJvdHRvbSwgJGNvbG9yOiAjMDAwLCAkb3BJbjogMSwgJG9wT3V0OiAwLjUsICRmcm9tOiAwJSwgJHRvOiA1MCUsICR6SW5kZXg6IC0xKSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGN1cnZlIDogZWFzZS1pbi1vdXQpIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgJGN1cnZlO1xyXG59XHJcbiIsIi5zbl9idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHt9XHJcbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge31cclxuXHJcbiAgLy9cclxuXHJcbiAgLy8gVGhlbWVcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZSwgMTZweClcclxuICAgIHZhcigtLXRjLWN0YS1mb250LXNpemUtdGFibGV0LCAxOHB4KVxyXG4gICAgdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKFxyXG4gICAgdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweClcclxuICAgIHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpXHJcbiAgKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5LCBzeXN0ZW0tdWkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jdGEtZm9udC13ZWlnaHQsIGZ3KGJvbGQpKTtcclxuICBtaW4td2lkdGg6IHZhcigtLXRjLWN0YS1taW4td2lkdGgsIDEyNXB4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXdpZHRoLCAxcHgpO1xyXG5cclxuICAvL1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuX2ZlZWRiYWNrLFxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuX25hcnJvdyB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAmLl93aWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDhweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgfVxyXG4gIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xyXG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGUsIDI1cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0yMCUpO1xyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3AsIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC02cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tYzIpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogMTRweDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRvcDogLTUwJTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdC8vIGNvbG9yOiBibGFjaztcclxuXHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsMCk7XHJcblx0XHR9XHJcblx0XHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAvL1xyXG5cclxuICAmLl9wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKGMxKSk7XHJcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3IoYzEpKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICB9XHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9wcmltYXJ5X3ZhcmlhbnQge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKGMzKSk7XHJcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcihjMykpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmLl9zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3IoYzEpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcihjMSkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKGMxKSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcihjMSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKGM4KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IoYzgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9zZWNvbmRhcnlfdmFyaWFudCB7XHJcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKGMxMikpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcih3aGl0ZSkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXIsICAgICB0Yy1jb2xvcihjMykpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcihjMykpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjOCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzgpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmLl90ZXJ0aWFyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3IoYzEpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3IoYzUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE4cHggMTVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZFNTAwMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAkdHJhbnNpdGlvbi1iYXNlLXRpbWU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl90ZXJ0aWFyeV92YXJpYW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMThweCAxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICR0cmFuc2l0aW9uLWJhc2UtdGltZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICYuX2ZlZWRiYWNrIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAgdGMtY29sb3Ioc3VjY2VzcykpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAgdGMtY29sb3Ioc3VjY2VzcykpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAgdGMtY29sb3Ioc3VjY2VzcykpO1xyXG4gICAgICBmaWxsOiAgICAgICAgICAgICAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICR0cmFuc2l0aW9uLWJhc2UtdGltZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2sge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb3VzZS1zY3JvbGwuZ2lmJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnNuX2hlYWRlciB7XHJcbiAgJGlzU3RpY2t5OiAnLnNuX2hlYWRlci5fc3RpY2t5JztcclxuICAkaXNPcGVuOiAnYm9keS5fbWVudV9vcGVuJztcclxuXHJcbiAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDAgbiAwKTtcclxuICB6LWluZGV4OiAkemluZGV4LWhlYWRlcjtcclxuXHJcbiAgJi5fdmVydGljYWwge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3V0aWxpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXHJcbiAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAmLl9oYW1idXJnZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Z1bGwge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jdGItY3RhLWNvbnRhaW5lcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3NlcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICA+IGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxcHggNjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihhdXRvIG4pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJl9uYXYge1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQga2hha2k7XHJcblxyXG4gICAgJi5fbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDEwMCUgMCBuKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgaGFtYnVyZ2VyYFxyXG4gICAgICAuc25faGVhZGVyLl9oYW1idXJnZXIgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3dpdGNoIG1vYmlsZS9kZXNrdG9wIHZpZXcgb24gYHRhYmxldGAsIHdoZW4gYHZlcnRpY2FsYFxyXG4gICAgICAuc25faGVhZGVyLl92ZXJ0aWNhbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgZGVza3RvcGAsIHdoZW4gYGZ1bGxgXHJcbiAgICAgIC5zbl9oZWFkZXIuX2Z1bGwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JGlzT3Blbn0gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoYXV0byAwIDEwMCUgMCk7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRpc09wZW59ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9mdWxsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdmVydGljYWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIE1vYmlsZVxyXG4gICAgJl9tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3dyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2kge1xyXG4gICAgICAgICYuX3N1Yl9iYWNrIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX3N1Yl9jdXJyZW50IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGEgc3BhbnsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiAwIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICAgICAuX3N1Yl9vcGVuICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3dyIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zb2NpYWxzIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg0NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGFtYnVyZ2VyXHJcbiAgICAmX2hhbWJ1cmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMDAlKTtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuICAgICAgICAmLl9zdWJfY3VycmVudCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBhIHNwYW57IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IC8vIERpZmZlcmVudCBmcm9tIHRoZSBcInN1YlwiLCBiZWNhdXNlIHRoZXJlJ3MgYWxzbyB0aGUgcGFkZGluZy1yaWdodCBpbiB0aGUgYF9pbmBcclxuXHJcbiAgICAgICAgJl9saW5lIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgbik7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNjcm9sbGJhci1zaXplICsgMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZyxcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICYuX3Nob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZ1xyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIDAgMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNjcm9sbGJhci1zaXplICsgMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMHMgbGluZWFyICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICAuX3N1Yl9vcGVuICYge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmdcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3NvY2lhbHMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDQ1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgIC5zbl9oZWFkZXJfYmFubmVyX21vYmlsZV91dGlsaXR5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuY3RhX2N0Yl9iYW5uZXJfaGVhZGVyW2RhdGEtZ3RtYS1pbml0PWNsaWNrLXRvLWJ1eS1jdGFdIGEge1xyXG4gICAgcGFkZGluZzogMTRweCAwcHg7XHJcbiAgICAgZ2FwOjI2cHg7XHJcbiAgICB9XHJcbiAgICAvLyBGdWxsXHJcbiAgICAmX2Z1bGwge1xyXG4gICAgICAkZnVsbDogJjtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIC8vIE5vdCBAZXh0ZW5kIC5zbl93cmFwcGVyLCBiZWNhdXNlIHRoZSBgei1pbmRleDogMWAgYnJlYWtzIHRoZSBzdWIgYHotaW5kZXg6IC0xYFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvLyBGaXggYG1pbi1oZWlnaHRgIGZsZXggSUVcclxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9zdWIge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGEgc3BhbnsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAjeyRmdWxsfV9zdWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAtMSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNXB4IG4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMzBweCAxNXB4KTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvOyBsZWZ0OiA1MCU7IGJvdHRvbTogLTFweDsgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAxMDAlIDIwMCUsIDAlIDIwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgxMDAlIDAgbiAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTsgLy8gWWVhaCwgMTAxJVxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsXHJcbiAgICAmX3ZlcnRpY2FsIHtcclxuICAgICAgJHZlcnRpY2FsOiAmO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIC8vIE5vdCBAZXh0ZW5kIC5zbl93cmFwcGVyLCBiZWNhdXNlIHRoZSBgei1pbmRleDogMWAgYnJlYWtzIHRoZSBzdWIgYHotaW5kZXg6IC0xYFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tZW51IHtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBhIHNwYW57IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgI3skdmVydGljYWx9X3N1YiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAwJSwgMTAwJSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHggMzBweCk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAyMDAlIDAlLCAyMDAlIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gMCAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTsgLy8gWWVhaCwgMTAxJVxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX3dyIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zb2NpYWxzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy9cclxuICAvL1xyXG5cclxuICAmX2hhbWJ1cmdlciB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiAyMHB4LCAkYmFyLWhlaWdodDogMnB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfc2l6ZXIge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gbiAwKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJjpub3QoLnNuX2J0bikge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIC8vIFZlcnRpY2FsIFBhZGRpbmcgWCBhbmQgWVxyXG4gIC5fdmVydGljYWxfcHgge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuX3ZlcnRpY2FsX3B5IHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNjBweCBuIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zbl9oZWFkZXIge1xyXG5cclxuICAmX3NwYWNlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl91dGlsaXR5IHtcclxuICAgICYuX2Z1bGwge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9oYW1idXJnZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl93cntcclxuICAgICAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2hhbWJ1cmdlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAxOHB4LCAkaGVpZ2h0OiAxNHB4LCAkYmFyLWhlaWdodDogMnB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ297XHJcbiAgICB3aWR0aDogOThweDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25hdntcclxuICAgIC8vJl9mdWxse1xyXG4gICAgLy8gICZfd3J7XHJcbiAgICAvLyAgICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xne1xyXG4gICAgLy8gICAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIC8vICAgIH1cclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgICZfbW9iaWxle1xyXG4gICAgICAmX2lue1xyXG4gICAgICAgID4gLnB0LTQwe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9pe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmX2N0LS1sYW5ndWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi40OTkyIDEyTDguOTk5MjIgMTkuNUw3Ljk0OTIyIDE4LjQ1TDE0LjM5OTIgMTJMNy45NDkyMiA1LjU1TDguOTk5MjIgNC41TDE2LjQ5OTIgMTJaJyBmaWxsPSclMjNGRTUwMDAnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciB7XHJcblx0LnNuX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblx0XHRcdHRvcDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfc3BhY2Vye1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XHJcbn0iLCIuc25fZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIGE6bm90KC5zbl9idG4pOmhvdmVyLFxyXG4gIGE6bm90KC5zbl9idG4pOmFjdGl2ZXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gICYuX2NvbHVtbnMge1xyXG4gICAgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdC5jcm1mb3JtX2N0YV9mb290ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcbiAgICAgIFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuXHRcdFx0fVxyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICB3aWR0aDogMjYycHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxOXB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3RvcHtcclxuICAgICZfbG9nb3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMzNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdW5kZXJ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgJl9tZW51e1xyXG5cclxuICAgICAgJi5tYi1tZC00MC5tYi0yMHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGl7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnRze1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbl9idG4uX3RlcnRpYXJ5W2RhdGEtcG9wdXAtaWQ9XCJwb3B1cC1uZXdzbGV0dGVyLWZvb3RlclwiXXtcclxuICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDpsYW5nKHB0LWJyKXtcclxuICAgIC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJCZWJhIGNvbSBtb2RlcmHDp8Ojby4gTsOjbyBjb21wYXJ0aWxoZSBlc3RhIHDDoWdpbmEgY29tIG1lbm9yZXMgZGUgMTggYW5vcy5cIjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tR3JleS1EYXJrLTkwMCwgIzEyMTIxMik7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2xpZycgb2ZmLCAnbGlnYScgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjcwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbl9mb290ZXJfdW5kZXIgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLW1kLTkuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbl9mb290ZXJfdW5kZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICBcclxufVxyXG5cclxufVxyXG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMge1xyXG4gIGZsZXg6IDAgMCAzMyUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5zbl9wb3B1cCB7XHJcbiAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDAgMCAwKTtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5fc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl93ciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0IHtcclxuICAgIC8vIGAuY29udGFpbmVyYFxyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTBweCk7XHJcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIGF1dG8pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEl0J3MgYSBcInJlYWxcIiBgLmNvbnRhaW5lcmAgb25seSBmcm9tIGBzbWBcclxuICAgIEBlYWNoICRicCBpbiAoc20sIG1kLCBsZywgeGwpIHtcclxuICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnB9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKCRibGFjaywgLjIxKTtcclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfbmV3c2xldHRlciB7XHJcbiAgICAmX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEycHgpO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDIwcHggMjBweCBuIG4pO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNTRweCAzMnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDQ2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg0NnB4IDY4cHggNDZweCA0NnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNDZweCA2OHB4IDQ2cHggNDZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JnIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fZm9ybSB7XHJcbiAgLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuX2ZvY3VzIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgLnNuX292ZXJsaW5lO1xyXG5cclxuICAgICAgICAvLyBUaGVtZSBDcmVhdG9yXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLl91cHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fbG93ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiAwIG4pO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGMyKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNTAlIG4gbiAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuX3VwcGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fbG93ZXIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5mb3JtLWNvbnRyb2wtMSxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgJGZvbnQtZmFtaWx5LWJhc2UpKSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0LCB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzkpKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKHdoaXRlKSk7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXMsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1pbnZhbGlkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2wtMSB7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGMyKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTVweCBuKTtcclxuXHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgPiBzcGFuLFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDE2cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICB9XHJcblxyXG4gIC52YWxpZC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgdGMtY29sb3Ioc3VjY2VzcykpO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJl9jdXN0b21fY29udHJvbCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCB0Yy1jb2xvcihibGFjaykpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssIHRjLWNvbG9yKGJsYWNrKSk7XHJcbiAgICAgICAgZmlsbDogdGMtY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkaXNhYmxlZF0gfiBsYWJlbCxcclxuICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xyXG5cclxuICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgJHNpemU6IC44OGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgkc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oKCgxIC0gJHNpemUpIC8gMikgMTBweCBuIG4pO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IC4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGMtY29sb3IodHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoMHB4LCBsZykge1xyXG4gIC5zbl9mb3JtX2NvbnRhY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIC5zbl93cmFwcGVye1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuICAgICZfYmdzIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goMzc0LzQ1MCk7XHJcbiAgICAgID4gLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDUk0gRk9STSBMQU5ESU5HIFBBR0VcclxuI2NybS1sYW5kaW5ne1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmQtbm9uZXtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKXtcclxuICAgIC5zbl9jcm1mb3JtX19zaWRle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIC5zbl9jcm1mb3Jte1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNuX2NvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuXHJcbiAgICAgICAgICAuc25fY3JtZm9ybV9fc2lkZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNybS1mb3JtLWltYWdlLXRleHR7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhbXBhcmktY3JtLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5zdWJtaXR0ZWR7XHJcbiAgICAuc25fY3JtZm9ybV9fYm9keV9faW50cm97XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Zvcm1fY29udGFjdCB7XHJcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDUwcHggbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxMDBweCBuKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygyMDBweCBuKTtcclxuICB9XHJcblxyXG4gICZfYmdzIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgfVxyXG59XHJcbiIsImJvZHkub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNde1xyXG5cdC5zbl9hZ2VfZ2F0ZSB7XHJcblx0XHQmX2NhcmRfbG9nbyB7XHJcblx0XHRcdG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmX3NlbGVjdF90b2dnbGUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0Jl9jYXJkIC5zbl9idG4ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cywgMCk7XHJcblx0XHR9XHJcblx0XHQmX3NlYXJjaF9pbnB1dHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmX2NvdW50cnlfbGFuZ3VhZ2V7XHJcblx0XHQubm8tcmVzdWx0cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0Jl9jYXJkX2xvZ28ge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfZGlzY2xhaW1lciB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNhZy10aXRsZSB7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblx0XHJcblx0I2FnLXN1YnRpdGxlIHtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3N0aWNreV9tZXNzYWdlIHtcclxuXHRcdC5zdGlja3ktbWVzc2FnZV9jb250ZW50Ll9iZ19jMSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJiX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLnNuX2FnZV9nYXRlIHtcclxuXHJcblx0LnNuX2FnZV9nYXRlX3NlbGVjdC5zZWxlY3RfbGFuZ3VhZ2Uge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQ+IC5zbl9hZ2VfZ2F0ZV93cntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmX2NhcmQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfbGFuZ3VhZ2UsIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfY291bnRyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHJcblx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Zvcm0ge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcblx0XHQuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxyXG5cdFx0LmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXHJcblx0XHQuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwwLjgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTFcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2FnZV9nYXRlX2J1dHRvbnMge1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0Ly9mbGV4OiAxIDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0Ji5fY2xpY2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN5X2J0biB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNuX2J0biB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjYWctYi1wcixcclxuXHRcdCNhZy1iLWNve1xyXG5cdFx0XHQ+IGJ1dHRvbi5zbl9idG57XHJcblx0XHRcdFx0Jjo6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3gge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRmaWxsOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyLmxvY2F0aW9uX21lc3NhZ2VfdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xyXG4gICZfY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDEycHgpO1xyXG4gIH1cclxuXHJcbiAgJl9vdmVybGF5IHtcclxuXHJcbiAgICAmX2Nsb3Nle1xyXG4gICAgICByaWdodDogMzJweDtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICA+IC5oNHtcclxuICAgICAgICBAZXh0ZW5kIC5oMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cCB7XHJcbiAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5oNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuICAgICAgICAmX19jb3VudHJ5e1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VwYXJhdG9ye1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2dyb3VwcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gODM0cHhcclxuQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19zZWxlY3RvcjpjaGVja2VkKy5sYW5ndWFnZV9ncm91cF9faGVhZGluZysubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW17XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDB2aDtcclxuICB9XHJcbn1cclxuIiwiLnNuX3RpbWVsaW5lX3Yge1xyXG5cdCZfYW5jaG9ycyB7XHJcblx0XHQuc25fYmxvY2tfdGltZWxpbmUudGltZWxpbmUtbm8taGVhZGVyICZ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cdFx0Jl9pIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcblx0XHR9XHJcbiAgfVxyXG59XHJcblxyXG4ud2Rmc2l0ZS1wYWdlLWhvdy1pcy1hcGVyb2wtbWFkZSB7XHJcblx0LnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyxcclxuXHQuc25fdGltZWxpbmVfdl9pX2RhdGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc25fdGltZWxpbmVfdl9pIHtcclxuXHQuX2JnX2MyIHtcclxuXHRcdCYgfiAuc25fdGltZWxpbmVfdl9pX3BvcyB7XHJcblx0XHRcdC5zbl90aW1lbGluZV92X2xpbmUsXHJcblx0XHRcdC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgJGNsaWNrdG9idXk6ICY7XHJcbiYucmV0YWlsZXJfd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgfVxyXG59XHJcbiYuY3RiX3JldGFpbGVye1xyXG5cdCAgICBtYXJnaW46IDEwcHggOXB4IDEwcHggOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuICAmLl9vcGVuIHtcclxuXHJcbiAgfVxyXG5cclxuICAmX2luIHtcclxuXHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuXHJcbiAgfVxyXG5cclxuXHQuY3RiX2NhcmRfaGVhZGVyIHtcclxuXHRcdC5jdGJfdGl0bGUgPiBkaXYge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0Yl9jYXJkX2hlYWRlciArIC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG5cdH1cclxuXHJcblx0LmN0Yl9zZWxlY3RfY2FyZCB7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3RiX3NlbGVjdF9sYWJlbCA+IGRpdiB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmN0Yl9yZXRhaWxlcl9uYW1lLFxyXG5cdC5jdGJfcmV0YWlsZXJfY3RhIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY3RiX3JldGFpbGVyX2N0YSB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4vL0ZpeGluZyB0aGUgQnV5IG5vdyBwYWdlIGJ1dHRvbiAtLWl0IGhhZCB0d28gc3ZnIGFuZCBpdCB3YXMgbm90IGNlbnRlcmVkXHJcbmkuc25fc3ByaXRlLl8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gYnJlYWRjcnVtYnNcclxuXHJcbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSxcclxuYm9keS50YXgtZmFxLWNhdGVnb3J5LFxyXG5ib2R5LnNlYXJjaCB7XHJcblxyXG5cclxuXHJcblx0LnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDk1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHRcclxuXHRcdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNuX2NvbnRhaW5lcl9maXhlZCxcclxuXHRcdC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAxOHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHRmaWd1cmUuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdC8vIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGRpdiA+ICoge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNFQVJDSCBCQVJcclxuXHJcbi5mYXFfc2VhcmNoYmFyX3JvdyB7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5mYXFfX3NlYXJjaCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWN0YS1mb250LWZhbWlseSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgLmg2O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2Lmljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0XHR3aWR0aDogNTRweDtcclxuXHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyIHtcclxuXHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgY29sdW1uLWdhcDogMTIwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1x0XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc2l6ZXIpIC0gOTVweCkgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgOTVweCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuICA+IGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMzc1LzMyODtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDQ4OS80Nzg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzMlIDUwJTtcclxuXHRcdH1cclxuICB9XHJcblxyXG4gID4gZGl2LnNuX2Jsb2NrX3dyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICA+IGRpdiA+IC5yb3cgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAuc3VidGl0bGVfZWxlbWVudC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPiBkaXYgPiBcclxuICB9XHJcblxyXG5cdC5zbl9idG4uX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2sge1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIEZBUSBDQVRFR09SSUVTXHJcbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQge1xyXG4gIHotaW5kZXg6IDQwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC0xMDB2aDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja193cntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEuc25fYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMzhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0LnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRkFRIExJU1RcclxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQsXHJcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcbiAgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcV9saXN0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5mYXFfcmVzdWx0c19ibG9jayA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsXHJcbiAgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bHtcclxuICAgIG1heC13aWR0aDogODI2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cdC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAucXVlc3Rpb25fYWNjb3JkaW9ue1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgID4gZGl2e1xyXG4gICAgICAuZmFxX3F1ZXN0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnNlYXJjaCxcclxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkge1xyXG5cclxuXHRcclxuXHJcblx0LmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sge1xyXG5cdFx0LnNuX2JhY2tncm91bmQuX2JnX2MxMCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiBkaXYgPiAudGV4dC1jZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTRUFSQ0ggUEFHRVxyXG5ib2R5LnNlYXJjaCB7XHJcblxyXG5cdC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIHtcclxuXHRcdFxyXG5cdFx0LmZhcV9zZWFyY2hiYXJfcm93IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzOTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXFfbm9fcmVzdWx0c19ibG9jayxcclxuXHRcdC5mYXFfc2VhcmNoX2Jsb2NrIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2JhY2tncm91bmQuX2JnX2MxMCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmFxX19zZWFyY2gge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmFxX25vX3Jlc3VsdHNfYmxvY2sge1xyXG5cdFx0XHRcclxuXHJcblx0XHRcdFxyXG5cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcV9zZWFyY2hfYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8vIEJMT0cgQlJFQURDUlVNQlNcclxuLmJsb2dfYnJlYWRjcnVtYntcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUFJTiBCTE9HIFBBR0UgQ09OVEFJTkVSXHJcbi5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZXtcclxuICA+IGRpdntcclxuICAgID4gLnJvd3tcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgID4gLmNvbC0xMntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU0VBUkNIIEJBUlxyXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFye1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZ3tcclxuICAgID4gZGl2e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgICAgICYuYmxvZ19zZWFyY2hiYXJfcm93e1xyXG4gICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPip7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9faW1nLXdyYXBwZXJ7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJsb2dfX3NlYXJjaCB7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBAZXh0ZW5kIC5oNjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCTE9HIENBVEVHT1JJRVNcclxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0e1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAuc25fYmxvY2tfd3J7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZHtcclxuICAgICAgYXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGltZ3tcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxle1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaDY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX19zdWJ0aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vIFNMSURFUlxyXG4gICYuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpe1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmFydGljbGVfY2FyZC0taW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLXRleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZXtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5oMjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xyXG5cclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgPiBkaXYuY29sLTEye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTI6bm90KC5hcnRpY2xlX2NhcmQtLXRleHQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmNvbC0xMi5hcnRpY2xlX2NhcmQtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDE4cHgpLzIgKyA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICA+IC5yb3d7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLmFydGljbGVfY2FyZC0taW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTbGlkZXIgbmF2aWdhdGlvblxyXG4gICAgLnN3aXBlci1idXR0b24tbmF2LS1ibG9ne1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nLFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9ne1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVyIHBhZ2luYXRpb25cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgbGVmdDogMjRweDtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgPiBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gR3JpZCB2ZXJzaW9uXHJcbiAgJi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodHtcclxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hcnRpY2xlX2NhcmQtLWhpZ2hsaWdodGVke1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMDAwLzYwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUvNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlX2NhcmQtLWhpZ2hsaWdodGVkLS10aXRsZSBhe1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQVJUSUNMRSBDQVJEIC0gR0xPQkFMXHJcbi5hcnRpY2xlX2NhcmR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuYXJ0aWNsZV9jYXJkLS10aXRsZXtcclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mb3tcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2dfY2F0ZWdvcnlfY2hpcHtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ0hJUFMgLSBHTE9CQUxcclxuLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvLFxyXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGxpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgID4qe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCTE9HIFRFTVBMQVRFXHJcblxyXG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdHtcclxuXHJcbiAgI21haW53cHJhcHBlcntcclxuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBCUkVBRENSVU1CU1xyXG4gIC5ibG9nX2JyZWFkY3J1bWJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cclxuICAgIHNwYW4gc3BhbiBhe1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTSURFQkFSXHJcbiAgLmJsb2dfc2lkZWJhcntcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC8vIENPTlRFTlRcclxuICAuYmxvZ19hcnRpY2xlX2JveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmxvZ19zaWRlYmFye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNJTkdMRSBQT1NUXHJcbiAgJi5zaW5nbGUtYmxvZ3tcclxuICAgIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2V7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cclxuICAgICAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZXtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlX2VsZW1lbnR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtaW50cm97XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mb3tcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtYm9keS1jb250ZW50e1xyXG4gICAgICAgIC5zbl9ibG9ja3tcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2Jsb2NrX3dye1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIENVU1RPTSBCTE9HIFRFTVBMQVRFU1xyXG4gICAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAuX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCguX3JldmVyc2Upe1xyXG4gICAgICAgICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLl90ZXh0IHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCTE9HIENPTVBPTkVOVCAoc2luZ2xlIHBvc3QsIGNhdGVnb3JpZXMsIHNlYXJjaCBwYWdlKVxyXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50e1xyXG4gIHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgIC5ibG9nX2NvbXBvbmVudDpmaXJzdC1vZi10eXBle1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpob3ZlcntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfYXJlYXtcclxuXHJcbiAgICAvLyBTSURFQkFSXHJcbiAgICAuYmxvZ19zaWRlYmFye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2dfc2lkZWJhci0tY2F0ZWdvcmllcy13aWRnZXQgLmJsb2dfc2lkZWJhci0tY2F0ZWdvcmllcy13aWRnZXQtdGl0bGUsXHJcbiAgICAgIC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQgLmJsb2dfc2lkZWJhci0tcmVjZW50LWFydGljbGVzLXdpZGdldC10aXRsZSxcclxuICAgICAgLmJsb2dfc2lkZWJhci0tdHJlbmRpbmctYXJ0aWNsZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDT05URU5UXHJcbiAgICAuYmxvZ19hcnRpY2xlX2JveHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZV9lbGVtZW50e1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWludHJve1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBocntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mb3tcclxuICAgICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtYmxvZ19oZWxwZnVse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBSRUxBVEVEIEFSVElDTEVTIEFSRUEgLS0gKHRvIGJlIHJlbW92ZWQpXHJcbiAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodHtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLXRpdGxlLFxyXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQsXHJcbiAgICAgICAgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvLFxyXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcclxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3R7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nX2NhdGVnb3J5X2NoaXB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gZW5kIFJFTEFURUQgQVJUSUNMRVMgQVJFQSAtLSAodG8gYmUgcmVtb3ZlZClcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZ19jYXRlZ29yeV9jaGlwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BwLWxpc3R7XHJcbiAgICAud3BwLWl0ZW0tZGF0YXtcclxuICAgICAgLndwcC1wb3N0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC53cHAtZXhjZXJwdHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnR7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJMT0cgQ09NUE9ORU5UIFNFQVJDSFxyXG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCxcclxuYm9keS50YXgtYmxvZy1jYXRlZ29yeXtcclxuXHJcbiAgLmJsb2dfX3NlYXJjaCB7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHhcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nX19zZWFyY2gge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNJTkdMRSBDQVRFR09SWVxyXG4uYmxvZy1jYXRlZ29yeS10aXRsZXtcclxuICBAZXh0ZW5kIC5oMjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG4iLCIuc25fYmxvY2tfZXZlbnRfbGlzdHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuXHJcbiAgLmV2ZW50X2NhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBhOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudF9jYXJkLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50X2NhcmQtLWRhdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfY2FyZC0tdmVudWV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNMSURFUlxyXG4gICYuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVye1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmV2ZW50X2NhcmQtLXRleHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xyXG5cclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgPiBkaXYuY29sLTEye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTI6bm90KC5ldmVudF9jYXJkLS10ZXh0KXtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTIuZXZlbnRfY2FyZC0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwMThweCkvMiArIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgID4gLnJvd3tcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLmV2ZW50X2NhcmQtLWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVyIG5hdmlnYXRpb25cclxuICAgIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNsaWRlciBwYWdpbmF0aW9uXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICA+IHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIC5teUV2ZW50U3dpcGVyIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfZXZlbnQtLXBhZ2luYXRpb24ge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50X2NhcmQtLXRleHQge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNjUwO1xyXG4vLyAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vXHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1kZXNjcmlwdGlvbiB7XHJcbi8vICAgICBwYWRkaW5nOiAwcHggMDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLWRhdGUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tdmVudWUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tY3RhIGEuc25fYnRuIHtcclxuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuLy8gICAgIGdhcDogMTBweDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbi8vIH1cclxuLy9cclxuLy8gLnN3aXBlci1tZXRhIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbi8vICAgICAuc3dpcGVyLW1ldGEge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLnN3aXBlci1tZXRhOmJlZm9yZSB7XHJcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5zd2lwZXItbWV0YS1jb250ZW50IHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1kZXNjcmlwdGlvbiB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlIHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlPi5yb3cge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICB6LWluZGV4OiAyO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbi8vICAgICAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQtLWV2ZW50IHBhdGgsXHJcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50IHBhdGgge1xyXG4vLyAgICAgZmlsbDogIzg2ODY4NztcclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCxcclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQge1xyXG4vLyAgICAgb3BhY2l0eTogLjI0O1xyXG4vLyAgICAgcGFkZGluZzogMTBweDtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudDpob3ZlcixcclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQ6aG92ZXIge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgaGVpZ2h0OiAzcHg7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbi8vICAgICAubXlFdmVudFN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEwMCU7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5teUV2ZW50U3dpcGVyIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuLy8gICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NztcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG9wYWNpdHk6IC4yNDtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG4vL1xyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcixcclxuLy8gLm15RXZlbnRTd2lwZXIgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9jay5zbl9ibG9ja19ldmVudF9saXN0IHtcclxuLy8gICAgIHBhZGRpbmc6IDMwcHggMDtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS1iYi1ldmVudF9saXN0LS1jb2xvciwgI2ZmZmZmZik7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrLnNuX2Jsb2NrX2V2ZW50X2xpc3Qgc3ZnIHBhdGgge1xyXG4vLyAgICAgZmlsbDogdmFyKC0tYmItZXZlbnRfbGlzdC0tY29sb3IsICNmZmZmZmYpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLWltYWdlIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLWltYWdlOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZC0taW1hZ2UgaW1nIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2hlYWRlcl9zcGFjZXIge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4vLyAgICAgaGVpZ2h0OiAzOHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS10aXRsZSBhLFxyXG4vLyAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24gYSxcclxuLy8gLmV2ZW50X2NhcmQtLWRhdGUgYSxcclxuLy8gLmV2ZW50X2NhcmQtLXZlbnVlIGEsXHJcbi8vIC5ldmVudF9jYXJkLS1wcmljZSBhIHtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLyogRVZFTlQgUEFHRSAqL1xyXG4vLyAuZXZlbnRfcGFnZSxcclxuLy8gLmV2ZW50X2JyZWFkY3J1bWIsXHJcbi8vIC5ldmVudC1kYXRlIHtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS1iYi1ldmVudF9wYWdlLS1jb2xvciwgI2ZmZmZmZik7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X3BhZ2UgLmV2ZW50LWljb24gc3ZnIHBhdGgsXHJcbi8vIC5ldmVudC1kYXRlIC5ldmVudC1pY29uIHN2ZyBwYXRoIHtcclxuLy8gICAgIGZpbGw6IHZhcigtLWJiLWV2ZW50X3BhZ2UtLWNvbG9yLCAjZmZmZmZmKTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfcGFnZSAuY29udGVudF9hcmVhIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuX3NlY3Rpb24tdGl0bGUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuLXRpdGxlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbi8vICAgICBmb250LXNpemU6IDE4cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4tZGV0YWlsIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4tZGF0ZSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi12ZW51ZSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4gLmV2ZW50LWljb24ge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIHdpZHRoOiA0MHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgYmFja2dyb3VuZDogIzNEM0QzRDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4gLmV2ZW50LWljb24gc3ZnIHBhdGgge1xyXG4vLyAgICAgZmlsbDogdmFyKC0tYmItZXZlbnRfcGFnZS0tY29sb3IsICNmZmZmZmYpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi1jb250ZW50IHtcclxuLy8gICAgIHBhZGRpbmc6IDBweCA0MHB4IDVweCA4cHg7XHJcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuLWRhdGUgLmV2ZW50LXdoZXJlX2FuZF93aGVuLWNvbnRlbnQge1xyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYmItZXZlbnRfcGFnZS0tY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbi8vICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldCB7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbi8vICAgICBwYWRkaW5nOiBjYWxjKDIqdmFyKC04cHgpKSAwO1xyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV2ZW50LWRpcmVjdGlvbi13aWRnZXQtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19oZWFkaW5nIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMyp2YXIoLThweCkpXHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIHVsIHtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZTtcclxuLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gICAgIC8qIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVkZjIgKi9cclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGk6bGFzdC1jaGlsZCB7XHJcbi8vICAgICBib3JkZXItcmlnaHQ6IG5vbmVcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xyXG4vLyAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4vLyAgICAgcGFkZGluZzogMCBjYWxjKDIqdmFyKC04cHgpKSAwXHJcbi8vIH1cclxuLy9cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XHJcbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMyp2YXIoLThweCkpIDBcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vL1xyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcclxuLy8gICAgIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaSAuZGlyZWN0aW9uLWJ1dHRvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyg0KnZhcigtOHB4KSkgMFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaSBhIGkge1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDBcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgYSB7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpIGEgc3ZnIHBhdGgge1xyXG4vLyAgICAgZmlsbDogdmFyKC0tZWRzLWNvbnRyb2wsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XHJcbi8vIH1cclxuLy9cclxuLy8gLyogRVZFTlQgUlNWUCBCT1ggKi9cclxuLy8gLmV2ZW50X3JzdnAtYm94IHtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDNEM0Q7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X3JzdnAtbmFtZSB7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9yc3ZwLXByaWNlIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDhweDtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9yc3ZwLWN0YSB7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X3JzdnAtY3RhIGEge1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgaGVpZ2h0OiA1NHB4O1xyXG4vLyAgICAgYmFja2dyb3VuZDogI0JBMEMyRjtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbi8vICAgICBwYWRkaW5nOiAxNnB4O1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtYm9keS1jb250ZW50IHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LWJvZHktY29udGVudCBpbWcge1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1ib2R5LWNvbnRlbnQgaWZyYW1lIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LWJvZHktY29udGVudD5kaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1ib2R5LWNvbnRlbnQgZGl2IHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfcnN2cC1ib3hbZGF0YS10eXBlPVwibW9iaWxlXCJdIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICBtYXJnaW46IDIwcHggMDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtZGF0ZSB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtdmVudWUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC12ZW51ZS13aWRnZXRzIHtcclxuLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXNvY2lhbF9zaGFyZSB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1zb2NpYWxfc2hhcmUge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtc29jaWFsX3NoYXJlX3RpdGxlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbi8vICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfYnJlYWRjcnVtYiB7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9icmVhZGNydW1iIGEge1xyXG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9icmVhZGNydW1iIC5ldmVudF9wYWdlX2JyZWFkY3J1bWIge1xyXG4vLyAgICAgY29sb3I6ICNGRkZGRkY7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLWRhdGUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZC0tdmVudWUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZC0tcHJpY2Uge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS10aXRsZSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcclxuLy8gICAgIC5ldmVudC13aGVyZV9hbmRfd2hlbiB7XHJcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kYXRlIC5ldmVudC13aGVyZV9hbmRfd2hlbi1jb250ZW50IHtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5ldmVudF9yc3ZwLWJveFtkYXRhLXR5cGU9XCJtb2JpbGVcIl0ge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLmV2ZW50X3JzdnAtYm94W2RhdGEtdHlwZT1cImRlc2t0b3BcIl0ge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuZXZlbnQtbWFwX3dpZGdldCBpZnJhbWUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2hlYWRpbmcge1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxNi4wNTE2cHg7XHJcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3J7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAuc25fYmxvY2tfd3J7XHJcbiAgICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTSURFQkFSXHJcbiAgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXJ7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDM0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHhsKXtcclxuICAgICAgLy8gbGVmdDogY2FsYyg1MCUgLSA1MDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0lERUJBUiBGSUxURVJTXHJcbiAgICAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVye1xyXG4gICAgICAuY3RiX3NlbGVjdF9jYXJkLmN0Yl9zZWxlY3RfY2FyZC0tcHJvZHVjdHN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkuYnV5LW5vdy1jdGF7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTSURFQkFSIExJU1RFRCBSRVNVTFRTXHJcbiAgICAuc3RvcmVfbG9jYXRvci0tbGlzdHtcclxuICAgICAgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzc3tcclxuXHJcbiAgICAgICAgJltkYXRhLXdwZ216YS10YWJsZV17XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwZ21hcHNfbWxpc3Rfcm93e1xyXG4gICAgICAgICAgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC53cGdtemFfbWFya2VyX3RpdGxlIGF7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwZ216YS1kZXNje1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwZ216YV9nZHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cGdtemEtcGFnaW5hdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTRUFSQ0hCQVJcclxuICAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFye1xyXG4gICAgcmlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogNDkycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICByaWdodDogMzRweDtcclxuICAgICAgd2lkdGg6IDQ5MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHhsKXtcclxuICAgICAgLy8gcmlnaHQ6IGNhbGMoNTAlIC0gNTAycHgpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgPiBkaXZ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BnbXphLXN0b3JlLWxvY2F0b3J7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3ZnLndwZ216YS1zZWFyY2h7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BnbXphLXJhZGl1cy1jb250YWluZXJ7XHJcbiAgICAgIHNlbGVjdHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdPT0dMRSBNQVAgSU5GTyBCT1hcclxuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWN7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLndwZ216YS1pbmZvd2luZG93e1xyXG4gICAgICAud3BnbXphX2luZm93aW5kb3dfdGl0bGUsXHJcbiAgICAgIC53cGdtemFfaW5mb3dpbmRvd19hZGRyZXNzLFxyXG4gICAgICAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24sXHJcbiAgICAgIC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwZ216YS1kaXN0YW5jZS1mcm9tLWxvY2F0aW9uIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIge1xyXG4gIC8qID09PSBNQVAgRklMVEVSIFNUWUxJTkcgPT09ICovXHJcbiAgLmZhY2V0cy1maWx0ZXIubWFwLWZpbHRlcnMudG1wbF9zdG9yZS1tYXAtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQuZmFjZXR3cC1sb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0LmZhY2V0d3AtcmFkaXVzLmZhY2V0d3AtcmFkaXVzLWRyb3Bkb3duIHtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMy40MTM3NSUyMDRMOC40Njg3NSUyMDguODcyTDEzLjUyMzglMjA0TDE0LjQ2ODglMjA1LjAzNkw4LjQ2ODc1JTIwMTFMMi40Njg3NSUyMDUuMDM2TDMuNDEzNzUlMjA0WiUyMiUyMGZpbGwlM0QlMjIlMjNGRjUwMDAlMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZzLWxhYmVsLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXJlc3VsdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tcmVzdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXJlc3VsdC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5yZXN1bHQtbWFpbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiA9PT0gUFJPRFVDVCBGSUxURVIgU1RZTElORyA9PT0gKi9cclxuICAuc3RvcmUtbG9jYXRvci12Mi1mYWNldC1wcm9kdWN0cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gIH1cclxuXHJcbiAgLyogPT09IENBUkQgU1RZTElORyA9PT0gKi9cclxuICAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLWRldGFpbHMge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQuc2VsZWN0ZWQtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmluZm93aW5kb3ctdGl0bGUsXHJcbiAgLnN0b3JlLWxvY2F0b3ItcGluLW5hbWUuX3RleHRfIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAvKiA9PT0gU1RBVFVTIEFSUk9XIElDT04gPT09ICovXHJcbiAgLnN0YXR1cy1hcnJvdy5fdGV4dF8gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLyogPT09IEdPT0dMRSBNQVAgSU5GTyBXSU5ET1cgPT09ICovXHJcbiAgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgLy8gbWluLXdpZHRoOiAzNDVweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5zbl9ibG9ja19zdGlja3lfbWVzc2FnZSAuZGVmYXVsdCB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDRweCAwcHggcmdiYSg4NywgODcsIDg3LCAwLjA1KTtcclxufVxyXG4iLCIuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFye1xyXG4gICAgLnNuX2NvbnRhaW5lcntcclxuICAgICAgICAmX2ZsdWlke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNntcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX2ltYWdle1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5fdGV4dHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzhweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmJlY20tZGVsaXZlcmluZ3Rve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweCA4cHg7XHJcbiAgICAgICAgICAgICZfZGlzY2xhaW1lcntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHggMHB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNnB4LCAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ib3h7XHJcbiAgICAgICAgICAgICAgICAmX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1wcm9kdWN0X3N1YnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1sZWdhbF9kaXNjbGFpbWVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXNlcnZlYmFyX2FjY29yZGlvbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZHJlc3NfcHJlZGljdGlvbnNfYm94IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgJl9kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX2RlbGl2ZXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfcmV0YWlsZXIsICZfc2hpcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZGV0YWlscyArICZfZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1zaGlwcGluZ19ub19yZXN1bHRzX2JveHtcclxuICAgICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1lbmdyYXZpbmdfYm94e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgLnJiZWNtLWVuZ3JhdmluZ19ib3hfZGV0YWlsc19hZGQgYSBzdmd7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2xpbmVze1xyXG4gICAgICAgICAgICAgICAgJl9pbnNlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtX2J0bl9hZGRfdG9fY2FydHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tc2VsZWN0cy1ib3h7XHJcbiAgICAgICAgICAgIC5yYmVjbS1zZWxlY3RzLWJveF9xdWFudGl0eSwgLnJiZWNtLXNlbGVjdHMtYm94X3NpemV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZha2Utc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYWtlLXNlbGVjdC0tb3B0aW9uc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFrZS1zZWxlY3QgW2RhdGEtb3B0aW9uXTpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFrZS1zZWxlY3QgW2RhdGEtc2VsZWN0ZWRdOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNte1xyXG4gICAgICAgICAgICAmLXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVzZXJ2ZWJhci1jYXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZsYW1hIENvbmRlbnNlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3R0b20tY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtLW5hbWUsICYtaXRlbS12b2x1bWUsICYtaXRlbS1wcmljZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtLW5hbWV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICYtaXRlbS1yZW1vdmUsXHJcbiAgICAmLWJ1bmRsZS1yZW1vdmV7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZha2Utc2VsZWN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJi0tb3B0aW9uc3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZha2Utc2VsZWN0IFtkYXRhLW9wdGlvbl06aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xyXG4gICAgfVxyXG4gICAgLmZha2Utc2VsZWN0IFtkYXRhLXNlbGVjdGVkXTo6YWZ0ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggMDtcclxuICAgIH1cclxuICAgIGxpOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3Nle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtZW1wdHl7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIH1cclxuICAgIC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1zdXBwbGllciwgLnJlc2VydmViYXItY2FydC1idW5kbGUtZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tc3VwcGxpZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1leHBlY3RhdGlvbiwgLnJlc2VydmViYXItY2FydC1idW5kbGUtZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tZXhwZWN0YXRpb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnJlc2VydmViYXItYm90dG9tLXN1Yi10b3RhbC12YWx1ZXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzZXJ2ZWJhci1jaGVja291dC1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5yZXNlcnZlYmFyLWNoZWNrb3V0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICNmZmYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXIsICM5ODAzMjEpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXIsICM5ODAzMjEpO1xyXG59IiwiLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgLl9pbWFnZXtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGhlaWdodDogODV2aCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcblxyXG4gIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDIzMCwgMSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJiZWNtLXByb2R1Y3RfdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAucmJlY20tcHJvZHVjdF9jb250ZW50e1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI0ZGNjkwMDtcclxuICB9IFxyXG4gIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGNjkwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRoaXJzdGllLWNvbnRlbnQpO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdltkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI3BkcC1jb21tZXJjZS1wcm9kdWN0e1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogI0ZGNjkwMDtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcblxyXG4gIC5fdGV4dHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XHJcbiAgICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xyXG4gICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXR7XHJcbiAgI2xvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGlyc3RpZS1jYXJ0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxuICB9XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmM2EwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5oZWFkZXItY29udGFpbmVyLXRoaXJzdGllLWNoZWNrb3V0e1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbmF2e1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGlyc3RpZS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4OyBcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aGlyc3RpZS1jb250ZW50KTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aC1mb3VjLWJsb2NrIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5zbl9ibG9ja19wb3N0c19ncmlke1xyXG4gICAgLmdyaWQtZmlsdGVyc3tcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICR0Yy1mb250LWZhbWlseS1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmJfY29udGVudCBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLmJiX3Bvc3RzX2dyaWR7XHJcbiAgICAgICAgICAgICZfX2dyaWR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTNweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZXtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNob3J0X2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX25ld3NfZ3JpZHtcclxuICAgICAgICAuc25fcG9zdHNfZ3JpZF9pdGVtcyB7XHJcbiAgICAgICAgICAgIC5iYl9wb3N0c19ncmlke1xyXG4gICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkdGMtZm9udC1mYW1pbHktYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuX3RpdGxlX2NhcHtcclxuICAgICAgICAuc25fcG9zdHNfZ3JpZF9pdGVtcyB7XHJcbiAgICAgICAgICAgIC5iYl9wb3N0c19ncmlke1xyXG4gICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdGMtZm9udC1mYW1pbHktYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5maWx0ZXJfdGhpcnN0aWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDE2cHggMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aC1hZGRyZXNzLWNoZWNre1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xyXG4gIGFzcGVjdC1yYXRpbzogMTI4MC82Njg7XHJcblxyXG4gIC8vIEZvcmNlIGRlZmF1bHQgdG8gMTAwJSBoZWlnaHRcclxuICAmLl9oYWxme1xyXG4gICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICA+ICp7XHJcbiAgICAgIC8vIHRpdGxlXHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgQGV4dGVuZCAubWItbGctMzA7XHJcbiAgICAgICAgQGV4dGVuZCAubWItMjA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAvLyBib2R5XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgQGV4dGVuZCAuaDU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gY3RhXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmLm5vLW92ZXJsYXkge1xyXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5yYXRpby1tZC0xNi03IHtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvNztcclxuXHJcblx0XHRcdCYuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmF0aW8tOS0xNiB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDkvMTY7XHJcblxyXG5cdFx0XHQmLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZV90ZXh0IHtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTI2cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTI2cHg7XHJcblx0fVxyXG5cclxuXHQuc25fYmxvY2tfd3J7XHJcblx0XHQucm93e1xyXG5cdFx0XHQuX3RleHR7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHQ+ICp7XHJcblx0XHRcdFx0XHQvLyBzdWJ0aXRsZVxyXG5cdFx0XHRcdFx0QGV4dGVuZCAubWItMjA7XHJcblxyXG5cdFx0XHRcdFx0Ly8gY3RhXHJcblx0XHRcdFx0XHQmLnNuX2J0bntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJnLXdoaXRle1xyXG5cdFx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0XHQucm93e1xyXG5cdFx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRcdD4gKntcclxuXHRcdFx0XHRcdFx0Ly8gY3RhXHJcblx0XHRcdFx0XHRcdCYuc25fYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLl9zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmctb3Jhbmdle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQmLmJnLWRhcmstb3Jhbmdle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdCYuYmctb3JhbmdlLFxyXG5cdCYuYmctZGFyay1vcmFuZ2V7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHR9XHJcblxyXG5cdCYuaG93aXNtYWRlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0PiAuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoMTAwdncgKiAwLjI5KTtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzEuOTllbSkge1xyXG5cdFx0XHRcdGhlaWdodDogOTB2dztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2JTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI4JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxOC40ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogOTB2dztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMi41dnc7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyB7XHJcblx0XHRcdD4gLmNvbC0xMiB7XHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXF1YWwtd2lkdGgge1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5faW1hZ2UsXHJcblx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFxyXG5cdFx0XHRcdFx0PiAqIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLl9yZXZlcnNlIHtcclxuXHJcblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc21hbGxlci1pbWcge1xyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbWFsbGVyLWltZy5fcmV2ZXJzZSB7XHJcblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IHtcclxuXHJcblx0JGdhcDogMzJweDtcclxuXHQkZ2FwWDogMTZweDtcclxuXHQkZ2FwWTogMjRweDtcclxuXHJcblx0LmJiX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdGdhcDogJGdhcFkvMiAkZ2FwWC8yO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblx0XHRcdGdhcDogJGdhcFkgJGdhcFg7XHJcblx0XHR9XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmJiX3RpdGxlIHtcclxuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYmJfdGV4dCB7XHJcblx0XHQvLyBncmlkLWNvbHVtbjogMS85O1xyXG5cdH1cclxuXHJcblx0LnNuX2J0biB7XHJcblx0XHRtYXJnaW4tdG9wOiAkZ2FwWSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCYuX3dpZGV7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9pbWFnZS1tYWluIHtcclxuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGdyaWQtY29sdW1uOiA5LzEzO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHRcdFx0JltzcmM9XCJcIl17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2NsYXNzXj1cImJiX2ltYWdlXCJdIHtcclxuXHJcblx0XHQvLyBwYWRkaW5nOiAkZ2FwWSAqIDAuNSAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblx0XHRcdCYuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHQmLmJiX3RlbXBsYXRlX2ltZ193aWRlIHtcclxuXHJcblx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmJfaW1hZ2UtbWFpbiB7XHJcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIvNDtcclxuXHRcdFx0XHQvLyBncmlkLXJvdzogMi80O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdCYuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XHJcblx0XHRcdFx0XHRsZWZ0OiA0OHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtNjZweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTI1JTtcclxuXHRcdFx0XHRcdFx0dG9wOiA0NSU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwtMjUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX2ltYWdlLXNlY29uZGFyeSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdFx0XHRncmlkLXJvdzogYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMS85O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDY4NC8yODQpO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5iYl90ZXh0X3dyIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvLTE7XHJcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzk7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDMvNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl90ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcFk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5faGFzX2RlY29yYXRpb24ge1xyXG5cdFx0XHQuYmJfdGV4dF93ciB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uLWVuZDogODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmJfdGVtcGxhdGVfaW1nX29mZnNldCB7XHJcblxyXG5cdFx0LmJiX2NvbnRhaW5lciB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDMycHggYXV0byBhdXRvIGF1dG8gMzJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNDhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02NHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfdGV4dF93ciB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdFx0XHRncmlkLXJvdzogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDUvOTtcclxuXHRcdFx0XHRncmlkLXJvdzogMi81O1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRnYXBYO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRnYXBYO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX2ltYWdlLW1haW4ge1xyXG5cdFx0XHRncmlkLXJvdzogMS8zO1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMi8tMTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTMycHg7XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiA5LzEzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxLzY7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYygzMjIvNDQ0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS81O1xyXG5cdFx0XHRncmlkLXJvdzogMi81O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoMjM4LzMxOCk7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Ji5iZy1vcmFuZ2Uge1xyXG5cclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYuYmctZGFyay1vcmFuZ2Uge1xyXG5cclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYuYmctd2hpdGUge1xyXG5cclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl90aXRsZSxcclxuXHRcdC5iYl9jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX3RpbWVsaW5lX3ZfaSB7XHJcblxyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfaV9iZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfcG9zIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcclxuXHJcblx0XHQuc25fdGltZWxpbmVfdl9pX2RhdGUge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9pX3RleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMTQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl90aW1lbGluZV92X2lfdGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2JhY2tncm91bmQuZC1tZC1ub25lLmltYWdlX21iIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRib3R0b206IC0xMDB2aDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IC0yMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0dG9wOiAtMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi53aGl0ZV9iZ19pdGVtIHtcclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3QsXHJcblx0LnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KTtcclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG5cdC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xyXG5cdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cdFx0XHR0b3A6IGNhbGModmFyKC0taGVhZGVyLXNpemVyLCAwcHgpICsgMzJweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXtcclxuXHQuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTVweDtcclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XHJcblx0cGFkZGluZy10b3A6IDg2cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDg2cHg7XHJcblxyXG5cdC5zbl9ibG9ja193cntcclxuXHRcdEBleHRlbmQgLnNuX2NvbnRhaW5lcl9maXhlZF9sZztcclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIge1xyXG5cclxuXHRcdFx0Ji5wbGF5aW5ne1xyXG5cdFx0XHRcdC5wbGF5LXZpZGVvIC5wbGF5LWljb257XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBsYXktdmlkZW8ge1xyXG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICB0b3A6IDA7XHJcblx0XHRcdCAgbGVmdDogMDtcclxuXHRcdFx0ICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQucGxheS1pY29ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMi41cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzNHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ly8gYXNwZWN0LXJhdGlvOiAxMDAwLzU2NDtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEwMDAvNDI1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0JiA+IGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5yYXRpby05LTE2IHtcclxuXHRcdHZpZGVvIHtcclxuXHRcdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHRcdFx0bWF4LWhlaWdodDogNzV2aDtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSB7XHJcblxyXG5cdCRnYXBZOiAyNHB4O1xyXG5cdCRnYXBYOiAzMnB4O1xyXG5cclxuXHQkcGFkWTogMTEwcHg7XHJcblx0JHBhZFltb2I6IDUwcHg7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG5cdC5iYl9jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6ICRwYWRZbW9iO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRZbW9iO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkWTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRZO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJS8xLjUpO1xyXG5cdH1cclxuXHJcblxyXG5cdC5iYl9jb250ZW50X2lubmVyIHtcclxuXHJcblx0XHRtYXJnaW4tdG9wOiAkZ2FwWDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRnYXBYO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdGdhcDogJGdhcFkgJGdhcFg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9wcmVwYXJhdGlvbixcclxuXHRcdC5iYl9pbmdyZWRpZW50c3tcclxuXHRcdFx0LmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl90aXRsZSxcclxuXHRcdFx0LmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c190aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Uge1xyXG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJS8zKTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcclxuXHJcblx0JGdhcFk6IDI0cHg7XHJcblx0JGdhcFg6IDMycHg7XHJcblxyXG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG5cdC5iYl9jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5iYl9jb250ZW50e1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHRcdC5iYl9mZWF0dXJlc3tcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0XHQuYmJfaW1hZ2V7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTMycHg7XHJcblxyXG5cdFx0XHQuYmJfdGFzdGluZ19ub3Rlc19pbWFnZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQuYmJfY29udGVudHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmJfZmVhdHVyZXN7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJiX2ltYWdle1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2V7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfY29udGVudCB7XHJcblx0XHRmbGV4OiAxIDAgNDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cclxuXHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX3RleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9mZWF0dXJlcyB7XHJcblx0XHRmbGV4OiAxIDAgMjUlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdG1hcmdpbjogOTBweCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaXRlbSB7XHJcblxyXG5cdFx0XHRtYXJnaW46ICRnYXBZIDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb250ZW50IHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMSAwIDE5JTtcclxuXHJcblx0XHQuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXHJcbi5ibG9nX2JyZWFkY3J1bWIge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcblx0cGFkZGluZy1ib3R0b206IDMycHg7XHJcblx0ei1pbmRleDogOTk7XHJcblxyXG5cdGkuX3lvYXN0X2FuZ2xlX3JpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCAwLjMzMzNlbTtcclxuXHRcdHdpZHRoOiAxMHB4O1xyXG5cclxuXHRcdHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHNwYW4gYSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0b3BhY2l0eTogLjY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiArIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2Upe1xyXG5cclxuXHRcdC5zbl9ibG9ja193cntcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tdC0we1xyXG5cdFx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0XHQ+IGRpdnsgLy9jb250YWluZXJcclxuXHRcdFx0XHQ+ICp7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0PiBkaXZ7IC8vY29udGFpbmVyXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdD4gKntcclxuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5icmVhZGNydW1iX2xhc3R7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2Rmc2l0ZS1wYWdlLXRlcm1zLWNvbmRpdGlvbnMsXHJcbi53ZGZzaXRlLXBhZ2UtcHJpdmFjeS1wb2xpY3ksXHJcbi53ZGZzaXRlLXBhZ2UtY29va2llLXBvbGljeSB7XHJcblx0LnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHJcblx0XHRzcGFuIHNwYW4gYSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdH1cclxufVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi53ZGZzaXRlLXBhZ2Utb3VyLXN0b3J5IHtcclxuXHJcblx0LnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDEwMHZoICsgMTAwcHgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHR0b3A6IGNhbGMoNjB2dyArIDEwMHB4KTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ud2Rmc2l0ZS1wYWdlLWtvbnRha3Qge1xyXG5cdC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIixcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cclxuXHRcdFx0YTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0b3BhY2l0eTogLjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufSIsIi5zbl9ibG9ja19zaW1wbGVfdGV4dHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAuYmJfaXRlbV90aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXHJcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSxcclxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3l7XHJcblxyXG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1ic3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5iYi10Y19fdGl0bGUsXHJcbiAgLmJiLXBwX190aXRsZSxcclxuICAuYmItY3BfX3RpdGxle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXHJcbiAgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcclxuICAuYmItY3BfX2xhc3QtbW9kaWZpZWR7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dHtcclxuICAuYmJfaXRlbV9jb250ZW50e1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IHtcclxuXHJcblx0ZmlndXJle1xyXG5cdFx0Ji5zbl9iYWNrZ3JvdW5kLl9iZ19jOHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0PiBkaXYgPi5yb3d7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcclxuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdCAgICBcImltYWdlIHRpdGxlXCJcclxuXHRcdCAgICBcImltYWdlIGNvbnRlbnRcIjtcclxuXHRcdCAgICBncmlkLWNvbHVtbi1nYXA6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xyXG5cdFx0ICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XHJcblx0XHQgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX2NvbnRlbnQge1xyXG5cdFx0ICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3N1YnRpdGxlIHt9XHJcblxyXG5cdC5iYl90aXRsZSB7fVxyXG5cclxuXHQuYmJfY29udGVudCB7fVxyXG5cclxuXHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyB7XHJcblxyXG5cdFx0LmJiX2l0ZW1fdGl0bGUge31cclxuXHJcblx0XHQuYmJfaXRlbV9jb250ZW50IHt9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gI3JlZ2lvbiBBTklNQVRJT05TXHJcblxyXG4gICAgLy8gREVTS1RPUCBBTklNQVRJT05TXHJcblxyXG4gICAgQGluY2x1ZGUgbXEgKGxnKSB7XHJcbiAgICAgICAgJi5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcclxuICAgICAgICAgICAgPi5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzc149c25fY29udGFpbmVyXT5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDUwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5fYm9yZGVyOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDE3NnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MHZ3ICsgNTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1PQklMRSBBTklNQVRJT05TXHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xyXG4gICAgICAgICYuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyB7XHJcbiAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMiB7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA5NnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMTAwJSAtIDk2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUQUJMRVQgQU5JTUFUSU9OU1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNtLCBsZykge1xyXG4gICAgICAgICYuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyB7XHJcbiAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLSAzMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMTAwdncgLSAxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICNlbmRyZWdpb25cclxuXHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ucG9zaXRpb24tcmVsYXRpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAubXgtYXV0byB7XHJcbiAgICAgICAgICAgICAgICAuY29sLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmb250LWRpc3BsYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teC1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29sLWxnLTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgICAgICAgICYuZC1sZy1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkge1xyXG4gICAgICAgICAgICAucGItMTAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBiYXNlIHZhcnNcclxuXHJcbiRkdXJhdGlvbiA6IDEuNXM7XHJcbiRkdXJhdGlvbk1vYiA6IDIuNXM7XHJcbiRkdXJhdGlvbjIgOiAycztcclxuJGR1cmF0aW9uMk1vYiA6IDNzO1xyXG4kc3RhZ2dlckFtdCA6IDAuMXM7XHJcbiRkZWxheSA6IDBzO1xyXG5cclxuJHRyYW5zbGF0ZVhBbXQgOiA1MHZ3O1xyXG4kdHJhbnNsYXRlWFNtYWxsQW10IDogNXZ3O1xyXG4kdHJhbnNsYXRlWEZ1bGxBbXQgOiAxMDB2dztcclxuXHJcbiR0cmFuc2xhdGVZQW10IDogNTB2aDtcclxuJHRyYW5zbGF0ZVlTbWFsbEFtdCA6IDEwdmg7XHJcbiR0cmFuc2xhdGVZRnVsbEFtdCA6IDEwMHZoO1xyXG5cclxuJHNsaWRlRG93bkFtdCA6IDUwJTtcclxuJHNsaWRlRG93blNtYWxsQW10IDogMTAlO1xyXG4kc2xpZGVEb3duRnVsbEFtdCA6IDkwJTtcclxuXHJcbiRzbGlkZVVwQW10IDogMTJ2aDtcclxuJHNsaWRlVXBTbWFsbEFtdCA6IDh2aDtcclxuJHNsaWRlVXBGdWxsQW10IDogMTAwdmg7XHJcblxyXG4vLyAkZWFzZSA6IGVhc2UtaW4tb3V0O1xyXG4kZWFzZSA6IGN1YmljLWJlemllcigwLC4yNCwwLC45OSk7XHJcblxyXG4vLyBjcmVhdGUgYW5pbWF0aW9uc1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhGdWxsQW10KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhTbWFsbEFtdCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0U21hbGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYU21hbGxBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhGdWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBBbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwX3JldiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcEFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwRmFkZSB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBGdWxsQW10KTsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcEJsdXIge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwQW10KTsgZmlsdGVyOiBibHVyKDEwcHgpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IGZpbHRlcjogYmx1cigwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbEFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbF9yZXYge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbEFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBGdWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93blNtYWxsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93blNtYWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duRnVsbCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzbGlkZURvd25GdWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVVcCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHQwJSB7IG9wYWNpdHk6IDE7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJpbWFnZVRleHRcIl0ge1xyXG5cclxuXHQuX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQge1xyXG5cclxuXHQuX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5fdGV4dCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwiaW1hZ2VUZXh0SG93SXNNYWRlXCJdIHtcclxuXHJcblx0Ll9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUge1xyXG5cclxuXHQuX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJ0d29JbWFnZXNUZXh0XCJdIHtcclxuXHJcblx0LmJiX2ltYWdlLW1haW4ge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IqMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uKjEuNCAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfdGV4dF93ciB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iKjIgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24qMiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IHtcclxuXHJcblx0LmJiX2ltYWdlLW1haW4ge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLXNlY29uZGFyeSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl90ZXh0X3dyIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYioyICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XHJcblx0XHRhbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciAkZGVsYXkgaW5maW5pdGUgbm9ybWFsIGZvcndhcmRzO1xyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIHNldCBpbml0aWFsIHN0YXRlXHJcbltkYXRhLWFuaW1hdGlvbj1cImNvY2t0YWlsUmVjaXBlXCJdIHtcclxuXHJcblx0LmJiX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZU21hbGxBbXQpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW5ncmVkaWVudHMsXHJcblx0LmJiX3ByZXBhcmF0aW9uIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIHtcclxuXHJcblx0LmJiX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9pbmdyZWRpZW50cyB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS4yNSAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uKjEuMjUgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3ByZXBhcmF0aW9uIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYioxLjUgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbioxLjUgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJ0YXN0aW5nTm90ZXNcIl0ge1xyXG5cclxuXHQuYmJfY29udGVudCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWVNtYWxsQW10KTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZU21hbGxBbXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xyXG5cclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdC8vIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbEFtdCk7XHJcblx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcblx0XHRcdFxyXG5cdFx0XHRAZm9yICRpIGZyb20gNCB0aHJvdWdoIDEge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0XHQvLyBhbmltYXRpb24tZGVsYXk6ICgoJHN0YWdnZXJBbXQgKiAkaSkgLSAoJHN0YWdnZXJBbXQpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIHtcclxuXHJcblx0LmJiX2NvbnRlbnQge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWVNtYWxsQW10KTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XHJcblxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogKCgkc3RhZ2dlckFtdCAqICRpKSAtICgkc3RhZ2dlckFtdCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJzaW1wbGVUZXh0XCJdIHtcclxuXHJcblx0LnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBib3RoO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duRnVsbEFtdCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9zaW1wbGVUZXh0IHtcclxuXHJcblx0LnNuX2Jsb2NrX3dyIC5yb3cgLmNvbC0xMiAucm93IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGJvdGg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcclxuXHRcdFx0Ly8gYW5pbWF0aW9uOiBzbGlkZURvd25GdWxsICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbltjbGFzcyo9XCJfdmxta19hbmltX1wiXXtcclxuXHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuIl19 */
