@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html.front > div#page,
html.front body > div#page {
  overflow-x: hidden;
}

body {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

img {
  display: block;
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

a {
  color: #000000;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
article.awsm_job_openings,
.contain {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 48px);
}
@media (min-width: 450px) {
  .page-template-page-basic article .entry-content > :not(section),
  .page-template-page-basic article .entry-header > :not(section),
  .page-template-default article .entry-content > :not(section),
  .page-template-default article .entry-header > :not(section),
  article.awsm_job_openings,
  .contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .page-template-page-basic article .entry-content > :not(section),
  .page-template-page-basic article .entry-header > :not(section),
  .page-template-default article .entry-content > :not(section),
  .page-template-default article .entry-header > :not(section),
  article.awsm_job_openings,
  .contain {
    width: calc(100% - 72px);
  }
}

.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.contain {
  max-width: 1920px;
}
.page-template-default article .entry-content > :not(section).narrow,
.page-template-default article .entry-header > :not(section).narrow,
.contain.narrow {
  max-width: 910px;
}

.page-template-default article .entry-content > :not(section,
.wp-block-columns,
.wp-block.column,
.wp-block-group,
.wp-block-image.size-full),
article.awsm_job_openings {
  max-width: 910px;
}

.error-404 {
  margin: 120px auto;
}
@media (min-width: 992px) {
  .error-404 {
    margin: 240px auto;
  }
}

.block-banner-project-category .content .content__content .content-wrapper p, .awsm-job-form-error, .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more, html.front form input:not([type=submit]),
html.front form select,
html.front form option,
html.front form textarea, a.btn.text-link,
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link,
.btn.is-style-text-link, p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
label,
legend,
select {
  font-family: halyard-text, sans-serif;
  font-weight: 300;
  font-style: normal;
}

p.large,
p span.large,
cite.large,
a.large,
.wp-block-button__link.large,
li.large,
input.large,
span.large,
td.large,
th.large,
figcaption.large,
label.large,
legend.large,
select.large {
  font-family: halyard-text, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.block-banner-project-category .content .content__content .content-wrapper ul li a, .block-banner-categories .content .content__content .content-wrapper ul li a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu, header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link, p strong,
p span strong,
cite strong,
a strong,
.wp-block-button__link strong,
li strong,
input strong,
span strong,
td strong,
th strong,
figcaption strong,
label strong,
legend strong,
select strong {
  font-family: halyard-text, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.block-cta h2, .block-team-members .content .content__content .content-grid .member--regular .heading > span.heading__accred, .block-team-members .content .content__content .content-grid .member--regular .heading > span.heading__title, .block-team-members .content .content__content .content-grid .member--principal .accordion-row > a.accordion-row-toggle > .heading > span.heading__title, .block-team-members .content .content__content .content-grid .member--principal .accordion-row > a.accordion-row-toggle > .heading > span.heading__accred, .block-image-quote .content-wrapper blockquote p, .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit], h1,
.h1,
h1 a,
.h1 a {
  font-family: degular, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.block-team-members .content .content__content .content-grid .member--regular .heading > span.heading__name, .block-team-members .content .content__content .content-grid .member--principal .accordion-row > a.accordion-row-toggle > .heading > span.heading__name, footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul li a, a.btn.footer,
.wp-block-buttons .wp-block-button.is-style-footer .wp-block-button__link,
.btn.is-style-footer, h5,
.h5,
h5 a,
.h5 a, h4,
.h4,
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title,
h4 a,
.h4 a,
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title a, h3,
.h3,
h3 a,
.h3 a, h2,
.h2,
h2 a,
.h2 a {
  font-family: degular, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content .content__content .name {
  font-family: degular, sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1,
.h1,
h1 a,
.h1 a {
  min-height: 0vw;
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 320px) {
  h1,
  .h1,
  h1 a,
  .h1 a {
    font-size: calc(28.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  h1,
  .h1,
  h1 a,
  .h1 a {
    font-size: 48px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  min-height: 0vw;
  font-size: 25px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  h2,
  .h2,
  h2 a,
  .h2 a {
    font-size: calc(22px + 100vw * 0.009375);
  }
}
@media (min-width: 1920px) {
  h2,
  .h2,
  h2 a,
  .h2 a {
    font-size: 40px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  min-height: 0vw;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  h3,
  .h3,
  h3 a,
  .h3 a {
    font-size: calc(17.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  h3,
  .h3,
  h3 a,
  .h3 a {
    font-size: 32px;
  }
}

h4,
.h4,
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title,
h4 a,
.h4 a,
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title a {
  min-height: 0vw;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  h4,
  .h4,
  .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title,
  h4 a,
  .h4 a,
  .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title a {
    font-size: calc(19px + 100vw * 0.003125);
  }
}
@media (min-width: 1920px) {
  h4,
  .h4,
  .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title,
  h4 a,
  .h4 a,
  .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title a {
    font-size: 25px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media (min-width: 320px) {
  h5,
  .h5,
  h5 a,
  .h5 a {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h5,
  .h5,
  h5 a,
  .h5 a {
    font-size: 20px;
  }
}

h6,
.h6,
h6 a,
.h6 a {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  h6,
  .h6,
  h6 a,
  .h6 a {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  h6,
  .h6,
  h6 a,
  .h6 a {
    font-size: 18px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
  min-height: 0vw;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 1em 0;
}
@media (min-width: 320px) {
  p,
  p span,
  cite,
  a,
  .wp-block-button__link,
  li,
  input,
  span,
  td,
  th,
  figcaption,
  cite,
  label,
  legend,
  select {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p,
  p span,
  cite,
  a,
  .wp-block-button__link,
  li,
  input,
  span,
  td,
  th,
  figcaption,
  cite,
  label,
  legend,
  select {
    font-size: 20px;
  }
}
p.large,
p span.large,
cite.large,
a.large,
.wp-block-button__link.large,
li.large,
input.large,
span.large,
td.large,
th.large,
figcaption.large,
cite.large,
label.large,
legend.large,
select.large {
  min-height: 0vw;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  p.large,
  p span.large,
  cite.large,
  a.large,
  .wp-block-button__link.large,
  li.large,
  input.large,
  span.large,
  td.large,
  th.large,
  figcaption.large,
  cite.large,
  label.large,
  legend.large,
  select.large {
    font-size: calc(19.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  p.large,
  p span.large,
  cite.large,
  a.large,
  .wp-block-button__link.large,
  li.large,
  input.large,
  span.large,
  td.large,
  th.large,
  figcaption.large,
  cite.large,
  label.large,
  legend.large,
  select.large {
    font-size: 24px;
  }
}
p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small *,
label.small,
label.small *,
legend.small,
legend.small *,
select.small,
select.small * {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.small, p.small *,
  p span.small,
  p span.small *,
  cite.small,
  cite.small *,
  a.small,
  a.small *,
  .wp-block-button__link.small,
  .wp-block-button__link.small *,
  li.small,
  li.small *,
  input.small,
  input.small *,
  span.small,
  span.small *,
  td.small,
  td.small *,
  th.small,
  th.small *,
  figcaption.small,
  figcaption.small *,
  cite.small,
  cite.small *,
  label.small,
  label.small *,
  legend.small,
  legend.small *,
  select.small,
  select.small * {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p.small, p.small *,
  p span.small,
  p span.small *,
  cite.small,
  cite.small *,
  a.small,
  a.small *,
  .wp-block-button__link.small,
  .wp-block-button__link.small *,
  li.small,
  li.small *,
  input.small,
  input.small *,
  span.small,
  span.small *,
  td.small,
  td.small *,
  th.small,
  th.small *,
  figcaption.small,
  figcaption.small *,
  cite.small,
  cite.small *,
  label.small,
  label.small *,
  legend.small,
  legend.small *,
  select.small,
  select.small * {
    font-size: 18px;
  }
}
p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small *,
label.extra-small,
label.extra-small *,
legend.extra-small,
legend.extra-small *,
select.extra-small,
select.extra-small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.extra-small, p.extra-small *,
  p span.extra-small,
  p span.extra-small *,
  cite.extra-small,
  cite.extra-small *,
  a.extra-small,
  a.extra-small *,
  .wp-block-button__link.extra-small,
  .wp-block-button__link.extra-small *,
  li.extra-small,
  li.extra-small *,
  input.extra-small,
  input.extra-small *,
  span.extra-small,
  span.extra-small *,
  td.extra-small,
  td.extra-small *,
  th.extra-small,
  th.extra-small *,
  figcaption.extra-small,
  figcaption.extra-small *,
  cite.extra-small,
  cite.extra-small *,
  label.extra-small,
  label.extra-small *,
  legend.extra-small,
  legend.extra-small *,
  select.extra-small,
  select.extra-small * {
    font-size: calc(14px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.extra-small, p.extra-small *,
  p span.extra-small,
  p span.extra-small *,
  cite.extra-small,
  cite.extra-small *,
  a.extra-small,
  a.extra-small *,
  .wp-block-button__link.extra-small,
  .wp-block-button__link.extra-small *,
  li.extra-small,
  li.extra-small *,
  input.extra-small,
  input.extra-small *,
  span.extra-small,
  span.extra-small *,
  td.extra-small,
  td.extra-small *,
  th.extra-small,
  th.extra-small *,
  figcaption.extra-small,
  figcaption.extra-small *,
  cite.extra-small,
  cite.extra-small *,
  label.extra-small,
  label.extra-small *,
  legend.extra-small,
  legend.extra-small *,
  select.extra-small,
  select.extra-small * {
    font-size: 14px;
  }
}
a.external svg.icon-external {
  fill: currentColor;
  height: 0.7em;
  margin: 0 0 2px 4px;
  transition: all 300ms ease;
  vertical-align: middle;
  width: 0.7em;
}

::selection {
  background: #c2c5bb;
}

ul,
ul ul {
  list-style: square;
}

ul > li > ul > li::marker {
  color: #c2c5bb;
}

ul,
ol {
  margin: 0 0 1rem 1em;
}

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

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content ul,
.entry-content ol {
  margin-left: 0;
  margin-bottom: 16px;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 16px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin-top: 16px;
  margin-left: 0;
}
.entry-content > ul,
.entry-content > ol {
  margin-bottom: 40px;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}

hr.wp-block-separator {
  border-color: #c2c5bb;
}

table.bt tbody tr td.no-th:before {
  content: " ";
}

table {
  border-collapse: collapse;
}

table, td, th {
  border: 1px solid black;
}

td, th {
  padding: 16px;
  margin-bottom: 0;
}

table tbody {
  border-color: black;
}

@media (max-width: 768px) {
  table tbody tr {
    border-bottom: 1px solid black;
  }
}

@media (max-width: 499px) {
  td {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  td:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 500px) and (max-width: 768px) {
  td:before {
    margin-right: 24px;
  }
}

.wp-block-table figcaption {
  margin-top: 16px;
  text-align: center;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 32px;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
}

/* Button Styles */
.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit] {
  -ms-flex-align: center;
      align-items: center;
  background-color: #000000;
  border-radius: 0;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  letter-spacing: 1.8px;
  margin-bottom: 0px !important;
  margin-top: 40px;
  padding: 20px 75px 20px 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease;
  min-height: 0vw;
  font-size: 18px;
  /* Arrow SVG */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M23.9999 38.4615L22.9383 37.35L35.4806 24.7692H9.53833V23.2307H35.4806L22.9383 10.65L23.9999 9.53845L38.4614 24L23.9999 38.4615Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 15px;
}
@media (min-width: 320px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
  .btn,
  input[type=submit] {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
  .btn,
  input[type=submit] {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
  .btn,
  input[type=submit] {
    margin-top: 0;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-buttons .wp-block-button .wp-block-button__link:focus,
.btn:hover,
.btn:active,
.btn:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: #b4654a;
}

/* Secondary Button Styles */
a.btn.secondary,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link,
.btn.is-style-secondary {
  border-bottom: 1px solid #000000;
  color: #000000;
  background-color: transparent;
  display: inline-block;
  height: auto;
  padding: 5px 0px;
  transition: all 300ms ease;
}
a.btn.secondary:hover, a.btn.secondary:active, a.btn.secondary:focus,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:focus,
.btn.is-style-secondary:hover,
.btn.is-style-secondary:active,
.btn.is-style-secondary:focus {
  border-bottom: 1px solid #b4654a;
}

/* Text Link Styles */
a.btn.text-link,
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link,
.btn.is-style-text-link {
  background-color: transparent;
  border-bottom: 1px solid #000000;
  color: #000000;
  display: inline-block;
  height: auto;
  letter-spacing: normal;
  padding: 5px 0px;
  text-transform: none;
  transition: all 300ms ease;
}
a.btn.text-link:hover, a.btn.text-link:active, a.btn.text-link:focus,
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:focus,
.btn.is-style-text-link:hover,
.btn.is-style-text-link:active,
.btn.is-style-text-link:focus {
  border-bottom: 1px solid #3a5784;
}

/* Footer Button Styles */
a.btn.footer,
.wp-block-buttons .wp-block-button.is-style-footer .wp-block-button__link,
.btn.is-style-footer {
  color: #000000;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  padding: 5px 0px;
  display: inline-block;
  height: auto;
  letter-spacing: normal;
  text-transform: none;
  transition: all 300ms ease;
}
a.btn.footer:hover, a.btn.footer:active, a.btn.footer:focus,
.wp-block-buttons .wp-block-button.is-style-footer .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-footer .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.is-style-footer .wp-block-button__link:focus,
.btn.is-style-footer:hover,
.btn.is-style-footer:active,
.btn.is-style-footer:focus {
  border-color: #000000;
}

/* Arrow Button Styles */
a.btn.arrow,
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link,
.btn.is-style-arrow {
  background-position: center;
  padding: 35px 35px;
  width: 80px;
  transition: all 300ms ease;
}
a.btn.arrow:hover, a.btn.arrow:active, a.btn.arrow:focus,
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:focus,
.btn.is-style-arrow:hover,
.btn.is-style-arrow:active,
.btn.is-style-arrow:focus {
  background-color: #255c4f;
}

/* Disabled Button Styles */
button[disabled],
button[disabled]:hover {
  cursor: default;
}

html.front form input:not([type=submit]),
html.front form select,
html.front form option,
html.front form textarea {
  margin: 0;
  border-radius: 0;
  border: 1px solid #ffffff;
  padding: 8px;
  transition: all 200ms linear;
  line-height: 1.6;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  html.front form input:not([type=submit]),
  html.front form select,
  html.front form option,
  html.front form textarea {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  html.front form input:not([type=submit]),
  html.front form select,
  html.front form option,
  html.front form textarea {
    font-size: 20px;
  }
}
html.front form input:not([type=submit]):focus, html.front form input:not([type=submit]):focus-visible,
html.front form select:focus,
html.front form select:focus-visible,
html.front form option:focus,
html.front form option:focus-visible,
html.front form textarea:focus,
html.front form textarea:focus-visible {
  border-color: #3a5784;
  outline: none;
}

html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label:after,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required .gfield_required_text {
  font-style: normal;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.6);
}
html.front .gform_wrapper.gravity-theme .gform_confirmation_wrapper {
  background-color: rgba(0, 128, 0, 0.1);
  border: 1px solid rgba(0, 128, 0, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #ffffff;
  border-color: #9f1b06;
  margin-bottom: 96px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #9f1b06;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors .gform-icon {
  color: #9f1b06;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper.gravity-theme .gform_wrapper [aria-invalid=true] + label {
  color: #9f1b06;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 24px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  font-family: Helvetica, Sans-Serif;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 20px;
  }
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label span {
  margin: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
  font-size: 16px;
  margin-bottom: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23FFFFFF' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: right 16px center;
  background-repeat: no-repeat;
  padding-right: 24px !important;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #9f1b06;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: #3a5784;
  outline: none;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .instruction,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  background: none;
  border: none;
  padding: 0;
  color: #9f1b06;
}
html.front .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}
@media (max-width: 640px) {
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

body .gform_wrapper.gravity-theme {
  max-width: 910px;
  padding: 64px 0;
  margin: 0;
}

html.front .gform_wrapper.gravity-theme .gform_fields .gfield label {
  font-family: degular, sans-serif;
  font-weight: 600;
  font-style: normal;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 24px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  font-family: halyard-text, sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 16px 22px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.gform_confirmation_message {
  padding: 30px 0;
}

footer#colophon {
  background-color: #c2c5bb;
}
footer#colophon .footer__wrapper .content-grid {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px;
  padding: 40px 0;
}
@media (min-width: 992px) {
  footer#colophon .footer__wrapper .content-grid {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 124px;
    padding: 50px 0;
  }
}
footer#colophon .footer__wrapper .content-grid .grid__single {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__logo {
  padding-left: 0;
}
@media (min-width: 992px) {
  footer#colophon .footer__wrapper .content-grid .grid__single.footer__logo {
    padding-left: 60px;
  }
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__logo a {
  display: block;
  margin: 0;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul {
    -webkit-column-gap: 132px;
       -moz-column-gap: 132px;
            column-gap: 132px;
  }
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul li {
  margin: 0 0 0.5em 0;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul li a {
  border-bottom: 1px solid transparent;
  color: #000000;
  text-decoration: none;
  transition: all 300ms ease;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__menu ul li a:hover {
  border-color: #000000;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__social ul {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__social ul > li {
  margin: 0;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__social ul > li > a {
  margin: 0;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__social ul > li > a svg {
  display: block;
  fill: #000000;
  height: 32px;
  transition: all 300ms ease;
  width: 32px;
}
footer#colophon .footer__wrapper .content-grid .grid__single.footer__social ul > li > a:hover svg {
  fill: #255c4f;
}
footer#colophon .footer__wrapper .pattern {
  background-image: url("/wp-content/themes/aodbt2023/img/pattern--footer.svg");
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: left center;
  background-size: 575px;
  height: 160px;
  width: 100%;
}

header#masthead {
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  header#masthead {
    background-color: transparent;
  }
}
header#masthead.lightmode {
  background-color: transparent;
}
header#masthead.lightmode .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  background-color: #ffffff;
  color: #000000;
}
@media (min-width: 992px) {
  header#masthead.lightmode .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #ffffff;
    background-color: transparent;
  }
  header#masthead.lightmode .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
    background-color: #ffffff;
  }
}
header#masthead.lightmode .header__wrapper .site-branding a > svg > path {
  fill: #ffffff;
}
header#masthead.lightmode #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
header#masthead.lightmode #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
header#masthead.lightmode #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  background-color: #ffffff;
}
header#masthead .header__wrapper {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 30px 30px 0;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  header#masthead .header__wrapper {
    margin-bottom: 20px;
    padding: 40px 165px 40px 0;
  }
}
header#masthead .header__wrapper .site-branding {
  max-width: 170px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  header#masthead .header__wrapper .site-branding {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  header#masthead .header__wrapper .site-branding {
    max-width: initial;
  }
}
@media (min-width: 1220px) {
  header#masthead .header__wrapper .site-branding {
    padding-left: 60px;
  }
}
header#masthead .header__wrapper .site-branding a > svg {
  display: block;
  width: 100%;
}
header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary {
  border-top: 1px solid #000000;
  top: 52px;
}
@media (min-width: 992px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary {
    -ms-flex-align: center;
        align-items: center;
    border-top: none;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    top: auto;
  }
}
@media (min-width: 1220px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary {
    gap: 10px;
  }
}
@media (min-width: 1350px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary {
    gap: 40px;
  }
}
header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  background-color: #ffffff;
  border-bottom: 1px solid #000000;
  color: #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 1;
  padding: 20px 40px;
  position: relative;
  transition: all 300ms ease;
  -webkit-font-smoothing: antialiased;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000000;
    background-color: transparent;
    border-color: transparent;
    padding: 0 15px;
  }
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
    background-color: #000000;
    bottom: -40px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    transition: all 300ms ease;
    width: 100%;
  }
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (min-width: 1100px) {
  header#masthead .header__wrapper nav#site-navigation ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 30px;
  }
}
header#masthead .header__wrapper #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
  margin: 0;
}
header#masthead .header__pattern {
  display: none;
  position: absolute;
  right: -230px;
  top: 100%;
  z-index: 5;
}
@media (min-width: 992px) {
  header#masthead .header__pattern {
    right: -190px;
    top: 0;
  }
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
  -ms-flex-align: start;
      align-items: flex-start;
  background-color: #000000;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0px;
  left: 0;
  top: 100%;
  padding: 30px 0 30px 60px;
}
@media (min-width: 992px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
    -ms-flex-align: start;
        align-items: flex-start;
    background-color: #000000;
    border-color: transparent;
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    padding: 30px;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item {
  margin: 0 0 40px 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item:last-of-type {
  margin: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  color: #ffffff;
  line-height: 1;
  padding: 0;
  text-decoration: none;
  transition: all 300ms ease-in;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 20px;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 992px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    -ms-flex-align: start;
        align-items: flex-start;
    background-color: #000000;
    color: #ffffff;
    display: inline;
    padding: 0 0 10px 0;
    position: relative;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:after {
    background-color: #ffffff;
    bottom: 0px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    transition: all 300ms ease;
    width: 100%;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    border-color: #ffffff;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

#footer > .menu-item-has-children > .sub-menu {
  display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  position: absolute;
  right: 30px;
}
@media (min-width: 992px) {
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
    display: none;
  }
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 32px;
  margin-bottom: 64px;
  padding: 0 0 64px 0;
}
@media (min-width: 1200px) {
  .column-layout {
    grid-template-columns: 250px auto;
    grid-column-gap: 32px;
    padding: 64px 0;
  }
}
@media (min-width: 1500px) {
  .column-layout {
    grid-template-columns: 300px auto;
    grid-column-gap: 32px;
    padding: 128px 0;
  }
}

@media (min-width: 1200px) {
  .column-layout .column-layout__sidebar-left {
    height: 100%;
  }
}

.column-layout .column-layout__content > *:first-child,
.column-layout .column-layout__content > *:first-child > * {
  margin-top: 0 !important;
}

.column-layout .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1200px) {
  .column-layout .column-layout__content-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__sidebar-left {
    float: left;
    width: 22%;
    margin: 0 2% 0 0;
  }
  .column-layout .column-layout__content {
    float: left;
    width: 75%;
  }
  footer {
    clear: both;
  }
}
.page-template-page-basic .site-content {
  margin: 64px 0;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
@media (min-width: 768px) {
  .page-template-page-basic article .entry-content > :not(section),
  .page-template-page-basic article .entry-header > :not(section) {
    max-width: 800px;
  }
}
@media (min-width: 1440px) {
  .page-template-page-basic article .entry-content > :not(section),
  .page-template-page-basic article .entry-header > :not(section) {
    max-width: 1080px;
  }
}

.no-results {
  padding: 60px 0;
}
.no-results form.search-form {
  display: -ms-flexbox;
  display: flex;
}
.no-results form.search-form label {
  margin: 0;
}
.no-results form.search-form input[type=search] {
  height: 100%;
}

#primary.project #project-banner {
  position: relative;
}
@media (min-width: 992px) {
  #primary.project #project-banner {
    position: static;
  }
}
#primary.project #project-banner svg {
  right: 0;
  top: -50px;
  position: absolute;
  width: 100px;
  z-index: -1;
}
@media (min-width: 550px) {
  #primary.project #project-banner svg {
    top: 0;
    width: 150px;
  }
}
@media (min-width: 992px) {
  #primary.project #project-banner svg {
    top: -150px;
    width: auto;
  }
}
#primary.project #project-banner figure.wp-block-image {
  max-width: 100%;
}
@media (min-width: 992px) {
  #primary.project #project-banner figure.wp-block-image {
    max-width: calc(100vw - 180px);
  }
}
#primary.project #project-banner figure.wp-block-image img {
  width: 100%;
}
#primary.project article {
  margin: 40px 0;
}
#primary.project .project__content.content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
#primary.project .project__content.content__content #project-info {
  padding-right: 70px;
}
@media (min-width: 550px) {
  #primary.project .project__content.content__content #project-info {
    padding-right: 90px;
  }
}
@media (min-width: 1200px) {
  #primary.project .project__content.content__content #project-info {
    padding-right: 0;
  }
}
#primary.project .project__content.content__content #project-info h1 {
  margin-top: 0;
}
#primary.project .project__content.content__content #project-info h5 {
  margin-bottom: 5px;
}
#primary.project .project__content.content__content #project-details h4 {
  margin: 0;
  margin-bottom: 8px;
}
#primary.project .project__content.content__content #project-details p {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  #primary.project .project__content.content__content #project-details p {
    margin-bottom: 36px;
  }
}
#primary.project .project__content.content__content #project-details .project-specs-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#primary.project .project__content.content__content #project-details .project-specs-container .project-specs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: calc(50% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  padding-right: 10px;
}
@media (min-width: 992px) {
  #primary.project .project__content.content__content #project-details .project-specs-container .project-specs {
    width: calc(33.33% - 20px);
  }
}
#primary.project .project__content.content__content .content-wrapper {
  max-width: 900px;
  width: 100%;
}
#primary.project .project__content.content__content .content-wrapper hr {
  margin-top: 40px;
}
#primary.project .project__content.content__content .content-wrapper h2 {
  padding-top: 64px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  #primary.project .project__content.content__content .content-wrapper h2 {
    padding-top: 100px;
  }
}
@media (min-width: 992px) {
  #primary.project .project__content.content__content.content__image {
    padding-right: 165px;
  }
}
#primary.project .project__content.content__content.content__image figure.wp-block-image {
  aspect-ratio: 13.5/8;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
#primary.project .project__content.content__content.content__image figure.wp-block-image > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
#primary.project .project__content.content__content .links a {
  margin-right: 30px;
  margin-top: 0;
}

.awsm-job-wrap {
  margin: 40px auto 128px auto;
}
.awsm-job-wrap .awsm-lists {
  border: 0;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item {
  border-bottom: 1px solid #000000;
  background-color: transparent;
  transition: all 300ms ease;
  padding: 30px 20px;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item:hover {
  background-color: #c2c5bb;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-post-title a {
  text-decoration: none;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-specification-item {
  opacity: 0.7;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more {
  background-color: transparent;
  border-bottom: 1px solid #000000;
  color: #000000;
  display: inline-block;
  height: auto;
  letter-spacing: normal;
  padding: 1px 0px;
  text-decoration: none;
  text-transform: none;
  transition: all 300ms ease;
  margin: 0;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more:hover, .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more:active, .awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more:focus {
  border-bottom: 1px solid #3a5784;
}
.awsm-job-wrap .awsm-lists .awsm-list-item .awsm-job-item .awsm-job-more span {
  display: none;
}
.awsm-job-wrap .awsm-lists .awsm-list-item:first-of-type .awsm-job-item {
  border-top: 1px solid #000000;
}

.awsm-job-form .awsm-job-form-inner {
  background-color: #c2c5bb;
}

.awsm_job_openings .entry-content .awsm-job-single-wrap {
  margin-top: 0 !important;
}
.awsm_job_openings .entry-content .awsm-job-single-wrap .awsm-job-content {
  padding-bottom: 64px;
}
.awsm_job_openings .entry-content .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content > p:first-of-type {
  margin-top: 0;
}
.awsm_job_openings .entry-content .awsm-job-single-wrap .awsm-job-content .awsm-job-entry-content > p:last-of-type {
  margin-bottom: 20px;
}

.awsm_job_openings-template-default .post-navigation {
  display: none;
}

.awsm-job-form-error {
  min-height: 0vw;
  font-size: 16px;
  padding-top: 8px;
}
@media (min-width: 320px) {
  .awsm-job-form-error {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  .awsm-job-form-error {
    font-size: 16px;
  }
}

.block-recognition {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #000000;
  padding: 26px 12px;
  text-align: left;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 992px) {
  .block-recognition {
    gap: 20px;
  }
}
.block-recognition .link {
  font-weight: 500;
}
.block-recognition a.link {
  text-decoration: none;
}
.block-recognition a.link:hover {
  opacity: 0.7;
}
.block-recognition p, .block-recognition a {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .block-recognition {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .block-recognition .year {
    width: 100px;
  }
  .block-recognition .title {
    width: 350px;
  }
  .block-recognition .link {
    width: 350px;
  }
  .block-recognition .type {
    width: 150px;
    text-align: right;
  }
}

.archive-recognition {
  padding: 60px 0;
}
.archive-recognition .content__content {
  border-top: 1px solid #000000;
  text-align: right;
}
.archive-recognition .content__content a.btn.view-more {
  margin: 30px 0;
  text-align: right;
}

#pagination {
  margin: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
#pagination .pagination {
  margin: 30px 0;
}
#pagination .pagination ul.page-numbers {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pagination .pagination ul.page-numbers li {
  width: 35px;
  height: 35px;
  margin: 4px;
}
@media (min-width: 768px) {
  #pagination .pagination ul.page-numbers li {
    width: 50px;
    height: 50px;
  }
}
#pagination .pagination ul.page-numbers li a {
  text-decoration: none;
  transition-duration: 0.2s;
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
#pagination .pagination ul.page-numbers li a:hover, #pagination .pagination ul.page-numbers li a:focus {
  opacity: 0.7;
}
#pagination .pagination ul.page-numbers li a,
#pagination .pagination ul.page-numbers li span {
  width: 35px;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  #pagination .pagination ul.page-numbers li a,
  #pagination .pagination ul.page-numbers li span {
    width: 50px;
    height: 50px;
  }
}
#pagination .pagination ul.page-numbers li span.current {
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
}

body:not(.page-template-page-basic) article .entry-content > section + :not(section) {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) article .entry-content > section + :not(section) {
    margin-top: 128px;
  }
}
body:not(.page-template-page-basic) article .entry-content > :not(section) + section {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) article .entry-content > :not(section) + section {
    margin-top: 128px;
  }
}
body:not(.page-template-page-basic) article .entry-content > :not(section):first-child {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) article .entry-content > :not(section):first-child {
    margin-top: 128px;
  }
}
body:not(.page-template-page-basic) article .entry-content > :not(section):last-child {
  margin-bottom: 64px;
}
@media (min-width: 1100px) {
  body:not(.page-template-page-basic) article .entry-content > :not(section):last-child {
    margin-bottom: 128px;
  }
}

.home .entry-content > section:not(.block-cta),
.page .entry-content > *:not(.block-cta),
.page .entry-content > .wp-block-group > *,
.page .entry-content .wp-block-columns .wp-block-column,
.page .entry-content .block-team-members .content-grid .grid__single,
.project-category-card-grid .block-card,
main.project #project-banner,
#project-info > *,
.project__content .entry-content > .wp-block-columns > .wp-block-column,
#project-details > *,
#awards-publications > *,
#see-more > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
.home .entry-content > section:not(.block-cta).animate,
.page .entry-content > *:not(.block-cta).animate,
.page .entry-content > .wp-block-group > *.animate,
.page .entry-content .wp-block-columns .wp-block-column.animate,
.page .entry-content .block-team-members .content-grid .grid__single.animate,
.project-category-card-grid .block-card.animate,
main.project #project-banner.animate,
#project-info > *.animate,
.project__content .entry-content > .wp-block-columns > .wp-block-column.animate,
#project-details > *.animate,
#awards-publications > *.animate,
#see-more > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page .entry-content .wp-block-columns .wp-block-column:nth-child(2),
.project-category-card-grid .block-card:nth-child(2),
.project__content .entry-content > .wp-block-columns > .wp-block-column:nth-child(2),
.page .entry-content .block-team-members .content-grid .grid__single:nth-child(2) {
  transition-delay: 0.1s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(3),
.project-category-card-grid .block-card:nth-child(3),
.project__content .entry-content > .wp-block-columns > .wp-block-column:nth-child(3),
.page .entry-content .block-team-members .content-grid .grid__single:nth-child(3) {
  transition-delay: 0.2s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(4),
.project-category-card-grid .block-card:nth-child(4),
.project__content .entry-content > .wp-block-columns > .wp-block-column:nth-child(4),
.page .entry-content .block-team-members .content-grid .grid__single:nth-child(4) {
  transition-delay: 0.3s;
}

.block-banner-subpage + .wp-block-image.size-full {
  margin-top: 0;
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image.aligncenter figcaption {
  text-align: center;
}
.wp-block-image.alignright figcaption {
  text-align: right;
}
.wp-block-image figcaption {
  min-height: 0vw;
  font-size: 16px;
  margin: 1 0 0;
}
@media (min-width: 320px) {
  .wp-block-image figcaption {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .wp-block-image figcaption {
    font-size: 18px;
  }
}
.wp-block-image.size-full {
  margin: 32px auto;
}
@media (min-width: 550px) {
  .wp-block-image.size-full {
    margin: 64px auto;
  }
}
.wp-block-image.size-full img {
  width: 100%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

blockquote.wp-block-quote {
  border-left: 2px solid grey;
  padding: 0.5em 0 0.5em 1em;
}

.wp-block-group.is-style-grey-bg {
  background-color: #c2c5bb;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.wp-block-group.is-style-narrow {
  max-width: 910px !important;
}

.wp-block-heading.is-style-margin-top-small {
  margin-top: 10px;
}

/* Project Page Styling */
.project__content .entry-content .wp-block-columns {
  max-width: 1350px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  gap: 0;
}
@media (min-width: 781px) {
  .project__content .entry-content .wp-block-columns {
    gap: 40px;
  }
}
.project__content .entry-content .wp-block-columns .wp-block-column .wp-block-heading {
  margin-top: 60px;
  margin-bottom: 0px;
}
@media (min-width: 781px) {
  .project__content .entry-content .wp-block-columns .wp-block-column .wp-block-heading {
    margin-top: 100px;
  }
}
.project__content .entry-content .wp-block-columns .wp-block-column .wp-block-image {
  margin-top: 60px;
  margin-bottom: 0px;
}
@media (min-width: 781px) {
  .project__content .entry-content .wp-block-columns .wp-block-column .wp-block-image {
    margin-top: 100px;
  }
}
.project__content .entry-content .wp-block-columns .wp-block-column .block-quote-img-block .content .quote-img-content-wrapper {
  margin-top: 60px;
}
@media (min-width: 781px) {
  .project__content .entry-content .wp-block-columns .wp-block-column .block-quote-img-block .content .quote-img-content-wrapper {
    margin-top: 100px;
  }
}

.accordion-row {
  margin-bottom: 28px;
  border-bottom: 1px solid black;
}

.accordion-row + .accordion-row {
  margin-top: -28px;
}

.accordion-row {
  transition: border-top 300ms ease-in-out, background 300ms ease-in-out 300ms;
  width: 100%;
}
.accordion-row.has-focus {
  background: #c2c5bb;
  transition: background 300ms ease-in-out;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 24px 24px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle span {
  margin-bottom: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-row a.accordion-row-toggle .heading {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .heading {
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .toggle-icon {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: black;
  height: 24px;
  margin-left: 16px;
  margin-bottom: -3px;
  width: 24px;
  transition: all 300ms ease;
}

.front .accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 16px 24px;
}
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child,
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.front .accordion-row .accordion-row-content .accordion-content__content ul,
.front .accordion-row .accordion-row-content .accordion-content__content ol {
  margin: 0;
}

/* AUTUMN BLOCKS */
.block-quote-img-block .contain {
  max-width: 1200px;
}
.block-quote-img-block .quote-img-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 64px;
  max-width: 1440px;
  gap: 25px;
}
.block-quote-img-block .optional-image-wrapper {
  -ms-flex-pack: start;
      justify-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  min-width: 200px;
}
.block-quote-img-block .quote-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 52px;
}
.block-quote-img-block .quote-content-wrapper h3 {
  color: #ffffff;
  margin: 0;
  position: relative;
}
.block-quote-img-block .quote-content-wrapper h3.with-line {
  padding-bottom: 52px;
}
.block-quote-img-block .quote-content-wrapper h3.with-line:after {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 10%;
}
.block-quote-img-block .quote-content-wrapper .author-content-wrapper {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 0px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 2;
      flex-grow: 2;
  color: #ffffff;
}
.block-quote-img-block .quote-content-wrapper .author-content-wrapper .job-title {
  font-family: degular, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.block-quote-img-block .quote-content-wrapper .author-content-wrapper .job-title::before {
  content: "- ";
}
.block-quote-img-block .quote-content-wrapper .author-content-wrapper .author-name {
  font-family: degular, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0;
}
@media (max-width: 768px) {
  .block-quote-img-block .quote-img-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 32px;
  }
  .block-quote-img-block .quote-img-content-wrapper .quote-content-wrapper {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    gap: 40px;
  }
  .block-quote-img-block .quote-img-content-wrapper .quote-content-wrapper h3 {
    padding-bottom: 40px;
  }
  .block-quote-img-block .quote-img-content-wrapper .author-content-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.block-collage-image-content {
  margin: 64px 0;
}
@media (min-width: 992px) {
  .block-collage-image-content {
    margin: 128px 0;
  }
}
.block-collage-image-content .contain {
  width: 100%;
  padding-left: 64px;
}
.block-collage-image-content .grid_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.block-collage-image-content .left-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-right: 100px;
}
.block-collage-image-content .left-content-wrapper {
  max-width: 910px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}
.block-collage-image-content .left-content-wrapper .wp-block-heading {
  margin-top: 0;
}
.block-collage-image-content .left-content-wrapper .wp-block-buttons {
  margin-bottom: 0;
}
.block-collage-image-content .right-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 50px;
}
.block-collage-image-content .right-col-inner1,
.block-collage-image-content .right-col-inner2 {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 50px;
}
.block-collage-image-content .top-left,
.block-collage-image-content .bot-right {
  width: 100%;
}
.block-collage-image-content .top-right,
.block-collage-image-content .bot-left {
  width: 80%;
}
.block-collage-image-content .top-right {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.block-collage-image-content img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-collage-image-content figure {
  margin: 0;
}
.block-collage-image-content.image-right .left-column {
  -ms-flex-order: 1;
      order: 1;
}
.block-collage-image-content.image-right .right-column {
  -ms-flex-order: 2;
      order: 2;
}
.block-collage-image-content.image-left .left-column {
  -ms-flex-order: 2;
      order: 2;
}
.block-collage-image-content.image-left .right-column {
  -ms-flex-order: 1;
      order: 1;
}
@media (max-width: 992px) {
  .block-collage-image-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .block-collage-image-content .contain {
    padding-left: 0;
  }
  .block-collage-image-content .grid_container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .block-collage-image-content .left-column {
    width: 100%;
  }
  .block-collage-image-content .right-column {
    width: 100%;
    gap: 20px;
  }
  .block-collage-image-content.image-right .left-column, .block-collage-image-content.image-left .left-column {
    -ms-flex-order: 2;
        order: 2;
    padding: 0 24px;
  }
  .block-collage-image-content.image-right .right-column, .block-collage-image-content.image-left .right-column {
    -ms-flex-order: 1;
        order: 1;
  }
  .block-collage-image-content .right-col-inner1,
  .block-collage-image-content .right-col-inner2 {
    width: 100%;
    gap: 25px;
  }
  .block-collage-image-content .top-right,
  .block-collage-image-content .bot-left {
    width: 70%;
  }
}

.project-category-card-grid-container {
  margin: 64px 0;
}
.project-category-card-grid-container .project-category-card-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .project-category-card-grid-container .project-category-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .project-category-card-grid-container .project-category-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.project-category-card-grid-container .project-category-card-grid .block-card {
  overflow: hidden;
  gap: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.project-category-card-grid-container .project-category-card-grid .block-card figure.wp-block-image {
  overflow: hidden;
}
.project-category-card-grid-container .project-category-card-grid .block-card figure.wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-category-card-grid-container .project-category-card-grid .block-card .content-wrapper p:last-of-type {
  margin-bottom: 0;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content {
  position: relative;
  margin-bottom: 40px;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content {
  bottom: -40px;
  max-width: 80%;
  position: absolute;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content .content-wrapper {
  padding: 30px;
  background-color: #ffffff;
  position: relative;
  top: auto;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content .content-wrapper a {
  color: #000000;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content.image-landscape figure.wp-block-image {
  aspect-ratio: 1.35/1;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.25;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project a {
  text-decoration: none;
  color: #000000;
  margin: 0;
  transition-duration: 0.3s;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project a:hover {
  opacity: 0.8;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project.image-landscape figure.wp-block-image {
  aspect-ratio: 1.45/1;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.15;
}
.project-category-card-grid-container .nav-links {
  padding: 48px;
}

.block-banner-categories {
  background-color: var(--banner-colour);
  position: relative;
}
.block-banner-categories:before {
  background-color: var(--banner-colour);
  content: "";
  display: block;
  height: 150px;
  left: 0;
  position: absolute;
  top: -150px;
  width: 100%;
  z-index: -1;
}
.block-banner-categories .content {
  position: relative;
}
@media (min-width: 1050px) {
  .block-banner-categories .content {
    width: 100%;
  }
}
.block-banner-categories .content .content__content .content-wrapper {
  max-width: 90%;
  padding: 30px 0 60px 0;
}
@media (min-width: 650px) {
  .block-banner-categories .content .content__content .content-wrapper {
    max-width: 70%;
  }
}
@media (min-width: 1050px) {
  .block-banner-categories .content .content__content .content-wrapper {
    max-width: 85%;
    padding: 30px 0 60px 60px;
  }
}
.block-banner-categories .content .content__content .content-wrapper > h1,
.block-banner-categories .content .content__content .content-wrapper > h2,
.block-banner-categories .content .content__content .content-wrapper > h3,
.block-banner-categories .content .content__content .content-wrapper > h4,
.block-banner-categories .content .content__content .content-wrapper > h5 {
  margin-top: 0;
}
.block-banner-categories .content .content__content .content-wrapper h5 {
  margin-bottom: 20px;
}
.block-banner-categories .content .content__content .content-wrapper h1 {
  margin-bottom: 20px;
}
.block-banner-categories .content .content__content .content-wrapper p {
  margin-bottom: 0;
}
.block-banner-categories .content .content__content .content-wrapper > * {
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
}
.block-banner-categories .content .content__content .content-wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.block-banner-categories .content .content__content .content-wrapper ul li {
  margin: 0;
}
.block-banner-categories .content .content__content .content-wrapper ul li a {
  min-height: 0vw;
  font-size: 14px;
  padding: 12px 25px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid transparent;
  color: #ffffff;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
  margin: 0;
}
@media (min-width: 320px) {
  .block-banner-categories .content .content__content .content-wrapper ul li a {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .block-banner-categories .content .content__content .content-wrapper ul li a {
    font-size: 16px;
  }
}
.block-banner-categories .content .content__content .content-wrapper ul li a:hover, .block-banner-categories .content .content__content .content-wrapper ul li a:active, .block-banner-categories .content .content__content .content-wrapper ul li a:focus, .block-banner-categories .content .content__content .content-wrapper ul li a.current {
  border-color: #ffffff;
}
.block-banner-categories .content .pattern {
  bottom: 0px;
  display: none;
  height: calc(100% + 126px + 20px + 180px);
  position: absolute;
  right: -30px;
  width: 165px;
}
@media (min-width: 992px) {
  .block-banner-categories .content .pattern {
    display: block;
  }
}
.block-banner-categories .content .pattern svg {
  bottom: 0;
  display: block;
  height: 100%;
  position: relative;
  right: 0px;
}

.project-category-card-grid-container {
  margin: 64px 0;
}
.project-category-card-grid-container .project-category-card-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .project-category-card-grid-container .project-category-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .project-category-card-grid-container .project-category-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.project-category-card-grid-container .project-category-card-grid .block-card {
  overflow: hidden;
  gap: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.project-category-card-grid-container .project-category-card-grid .block-card figure.wp-block-image {
  overflow: hidden;
}
.project-category-card-grid-container .project-category-card-grid .block-card figure.wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-category-card-grid-container .project-category-card-grid .block-card .content-wrapper p:last-of-type {
  margin-bottom: 0;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content {
  position: relative;
  margin-bottom: 40px;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content {
  bottom: -40px;
  max-width: 80%;
  position: absolute;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content .content-wrapper {
  padding: 30px;
  background-color: #ffffff;
  position: relative;
  top: auto;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content .content__content .content-wrapper a {
  color: #000000;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content.image-landscape figure.wp-block-image {
  aspect-ratio: 1.35/1;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-content.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.25;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project a {
  text-decoration: none;
  color: #000000;
  margin: 0;
  transition-duration: 0.3s;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project a:hover {
  opacity: 0.8;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project.image-landscape figure.wp-block-image {
  aspect-ratio: 1.45/1;
}
.project-category-card-grid-container .project-category-card-grid .block-card.card-project.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.15;
}
.project-category-card-grid-container .nav-links {
  padding: 48px;
}

.block-banner-project-category {
  background-color: #3a5784;
  position: relative;
}
.block-banner-project-category:before {
  background-color: #3a5784;
  content: "";
  display: block;
  height: 150px;
  left: 0;
  position: absolute;
  top: -150px;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1050px) {
  .block-banner-project-category .content {
    width: 100%;
  }
}
.block-banner-project-category .content .content__content .content-wrapper {
  max-width: 90%;
  padding: 30px 0 60px 0;
}
@media (min-width: 650px) {
  .block-banner-project-category .content .content__content .content-wrapper {
    max-width: 70%;
  }
}
@media (min-width: 1050px) {
  .block-banner-project-category .content .content__content .content-wrapper {
    max-width: 85%;
    padding: 30px 0 60px 60px;
  }
}
.block-banner-project-category .content .content__content .content-wrapper > h1,
.block-banner-project-category .content .content__content .content-wrapper > h2,
.block-banner-project-category .content .content__content .content-wrapper > h3,
.block-banner-project-category .content .content__content .content-wrapper > h4,
.block-banner-project-category .content .content__content .content-wrapper > h5 {
  margin-top: 0;
}
.block-banner-project-category .content .content__content .content-wrapper h5 {
  margin-bottom: 20px;
}
.block-banner-project-category .content .content__content .content-wrapper h1 {
  margin-bottom: 20px;
}
.block-banner-project-category .content .content__content .content-wrapper p {
  margin-bottom: 0;
}
.block-banner-project-category .content .content__content .content-wrapper > * {
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
}
.block-banner-project-category .content .content__content .content-wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 10px;
  margin: 20px 0;
  padding: 0;
}
.block-banner-project-category .content .content__content .content-wrapper ul li a {
  min-height: 0vw;
  font-size: 14px;
  padding: 12px 25px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid transparent;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 320px) {
  .block-banner-project-category .content .content__content .content-wrapper ul li a {
    font-size: calc(13.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .block-banner-project-category .content .content__content .content-wrapper ul li a {
    font-size: 16px;
  }
}
.block-banner-project-category .content .content__content .content-wrapper ul li a:hover, .block-banner-project-category .content .content__content .content-wrapper ul li a:active, .block-banner-project-category .content .content__content .content-wrapper ul li a:focus, .block-banner-project-category .content .content__content .content-wrapper ul li a.current {
  border-color: #ffffff;
}
.block-banner-project-category .content .content__content .content-wrapper .category-description {
  margin-top: 20px;
}
.block-banner-project-category .content .pattern {
  bottom: 0px;
  display: none;
  height: calc(100% + 126px + 20px + 180px);
  position: absolute;
  right: -30px;
  width: 165px;
}
@media (min-width: 992px) {
  .block-banner-project-category .content .pattern {
    display: block;
  }
}
.block-banner-project-category .content .pattern svg {
  bottom: 0;
  display: block;
  height: 100%;
  position: relative;
  right: 0px;
}

/* END AUTUMN */
/* JULIE BLOCKS */
.block-image-quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-image-quote a {
  display: block;
  text-decoration: none;
  margin: 0;
  width: 100%;
}
.block-image-quote .content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  width: 100%;
}
@media (min-width: 992px) {
  .block-image-quote .content {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
.block-image-quote .content__content {
  z-index: 1;
  width: 80%;
}
@media (min-width: 576px) {
  .block-image-quote .content__content {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .block-image-quote .content__content {
    position: absolute;
    width: 40%;
  }
}
@media (min-width: 1400px) {
  .block-image-quote .content__content {
    width: 30%;
  }
}
.block-image-quote .content-wrapper {
  padding: 40px 40px 60px 40px;
  background-color: #000000;
  color: #ffffff;
  position: relative;
}
.block-image-quote .content-wrapper blockquote {
  border-left: 0;
  padding: 0;
  margin: 0;
}
.block-image-quote .content-wrapper blockquote p {
  min-height: 0vw;
  font-size: 25px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  .block-image-quote .content-wrapper blockquote p {
    font-size: calc(22px + 100vw * 0.009375);
  }
}
@media (min-width: 1920px) {
  .block-image-quote .content-wrapper blockquote p {
    font-size: 40px;
  }
}
.block-image-quote .content-wrapper blockquote p::before {
  content: "“";
}
.block-image-quote .content-wrapper blockquote p::after {
  content: "”";
}
.block-image-quote .content-wrapper::after {
  content: "";
  position: absolute;
  width: 55%;
  height: 4px;
  bottom: 50px;
  background-color: var(--accent-colour);
  transition-duration: 0.3s;
}
.block-image-quote .quote-wrapper {
  padding: 15px;
  color: #ffffff;
  background-color: var(--accent-colour);
  width: 80%;
}
.block-image-quote .quote-wrapper p:last-of-type {
  margin: 0;
}
.block-image-quote:hover .content-wrapper::after {
  width: 85%;
}
.block-image-quote .content__image {
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .block-image-quote .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-image-quote .content__image figure.wp-block-image {
  aspect-ratio: 2/1;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.block-image-quote .content__image figure.wp-block-image > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.block-image-collage {
  overflow: hidden;
  position: relative;
}
.block-image-collage figure {
  position: relative;
}
.block-image-collage figure img {
  max-width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-image-collage .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
  padding: 64px 0;
}
@media (min-width: 992px) {
  .block-image-collage .content {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 80px;
    padding: 128px 0;
  }
}
.block-image-collage .contain {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1980px) {
  .block-image-collage .contain {
    width: 100vw;
    max-width: 100vw;
  }
}
.block-image-collage .contain .pattern {
  display: none;
  height: 100%;
  left: -72px;
  position: absolute;
  top: 0;
  width: 165px;
}
@media (min-width: 992px) {
  .block-image-collage .contain .pattern {
    display: block;
  }
}
@media (min-width: 1200px) {
  .block-image-collage .contain .pattern {
    left: 0;
  }
}
.block-image-collage .contain .pattern > svg {
  display: block;
  height: 550px;
  position: relative;
  right: 135px;
  top: 0;
}
@media (min-width: 992px) {
  .block-image-collage .contain .pattern > svg {
    display: block;
    right: 235px;
  }
}
@media (min-width: 1200px) {
  .block-image-collage .contain .pattern > svg {
    right: 220px;
  }
}
@media (min-width: 1880px) {
  .block-image-collage .contain .pattern > svg {
    right: 200px;
  }
}
.block-image-collage .content__content {
  -ms-flex-preferred-size: calc(100% - (100% - 80px) / 3);
      flex-basis: calc(100% - (100% - 80px) / 3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-image-collage .content__content .content-wrapper {
  max-width: 700px;
}
.block-image-collage .content__content .wp-block-heading {
  margin-top: 0;
}
.block-image-collage .content__content p:last-of-type {
  margin-bottom: 0;
}
.block-image-collage .content__collage {
  -ms-flex-preferred-size: calc((100% - 80px) / 2);
      flex-basis: calc((100% - 80px) / 2);
  z-index: 1;
  position: relative;
}
.block-image-collage .content__collage .wp-block-image {
  width: auto;
}
.block-image-collage .content__collage .wp-block-image:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .block-image-collage .content__collage {
    -ms-flex-preferred-size: calc((100% - 80px) / 3);
        flex-basis: calc((100% - 80px) / 3);
  }
}
.block-image-collage .content__collage.collage-start {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
}
.block-image-collage .content__collage.collage-start .wp-block-image:nth-child(4n+1) {
  width: 80%;
}
.block-image-collage .content__collage.collage-start .wp-block-image:nth-child(4n+2) {
  bottom: -20px;
  left: 0;
  right: 50%;
  position: absolute;
  outline: 30px solid #ffffff;
}
@media (min-width: 992px) {
  .block-image-collage .content__collage.collage-start .wp-block-image:nth-child(4n+1) {
    width: 100%;
  }
  .block-image-collage .content__collage.collage-start .wp-block-image:nth-child(4n+2) {
    width: 75%;
    position: static;
    outline: 0;
  }
}
.block-image-collage .content__collage.collage-end .wp-block-image:nth-child(4n+1) {
  bottom: -20px;
  right: 0;
  width: 50%;
  position: absolute;
  outline: 30px solid #ffffff;
  z-index: 2;
}
.block-image-collage .content__collage.collage-end .wp-block-image:nth-child(4n+2) {
  width: 80%;
  top: -20px;
  z-index: 1;
}
@media (min-width: 992px) {
  .block-image-collage .content__collage.collage-end .wp-block-image:nth-child(4n+1) {
    width: 60%;
    position: static;
    outline: 0;
  }
  .block-image-collage .content__collage.collage-end .wp-block-image:nth-child(4n+2) {
    width: 100%;
    top: unset;
  }
}

.block-card {
  overflow: hidden;
  gap: 30px;
}
.block-card figure.wp-block-image {
  overflow: hidden;
  margin: 0;
}
.block-card figure.wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-card .content-wrapper p:last-of-type {
  margin-bottom: 0;
}
.block-card.card-content .content {
  position: relative;
  margin-bottom: 60px;
}
.block-card.card-content .content__content {
  bottom: -60px;
  position: absolute;
  max-width: 80%;
  width: 100%;
}
.block-card.card-content .content__content .content-wrapper {
  padding: 30px;
  background-color: #ffffff;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.block-card.card-content .content__content .content-wrapper a {
  color: #000000;
}
.block-card.card-content.image-landscape figure.wp-block-image {
  aspect-ratio: 1.35/1;
}
.block-card.card-content.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.25;
}
.block-card.card-project .content {
  position: relative;
  margin-bottom: 40px;
}
.block-card.card-project .content .content__content {
  bottom: -40px;
  position: absolute;
  max-width: 80%;
  width: 100%;
}
.block-card.card-project .content-wrapper {
  padding: 30px;
  background-color: #ffffff;
  max-width: 100%;
  position: relative;
}
.block-card.card-project a {
  text-decoration: none;
  color: #000000;
  margin: 0;
  transition-duration: 0.3s;
  width: 100%;
}
.block-card.card-project a:hover {
  opacity: 0.8;
}
.block-card.card-project.image-landscape figure.wp-block-image {
  aspect-ratio: 1.35/1;
  margin: 0;
}
.block-card.card-project.image-portrait figure.wp-block-image {
  aspect-ratio: 1/1.25;
  margin: 0;
}

/* END JULIE */
/* MATT BLOCKS */
.block-stacked-image-content {
  overflow: hidden;
}
.block-stacked-image-content.image-left .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
.block-stacked-image-content.image-left .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
.block-stacked-image-content.image-right .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 992px) {
  .block-stacked-image-content.image-right .content .content__content {
    -ms-flex-order: 1;
        order: 1;
  }
}
.block-stacked-image-content.image-right .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 992px) {
  .block-stacked-image-content.image-right .content .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-stacked-image-content .content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 80px;
  position: relative;
  padding: 64px 0 180px 0;
}
@media (min-width: 992px) {
  .block-stacked-image-content .content {
    padding: 128px 0;
  }
}
@media (min-width: 992px) {
  .block-stacked-image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 225px;
    margin-right: 0;
  }
}
@media (min-width: 1880px) {
  .block-stacked-image-content .content {
    margin-right: auto;
  }
}
.block-stacked-image-content .content .content__content {
  width: 100%;
}
@media (min-width: 900px) {
  .block-stacked-image-content .content .content__content {
    -ms-flex-preferred-size: calc(100% - (100% - 48px) / 2);
        flex-basis: calc(100% - (100% - 48px) / 2);
  }
}
@media (min-width: 1200px) {
  .block-stacked-image-content .content .content__content {
    -ms-flex-preferred-size: calc(100% - (100% - 48px) / 3);
        flex-basis: calc(100% - (100% - 48px) / 3);
  }
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .content__content .content-wrapper {
    padding-left: 112.5px;
  }
}
@media (min-width: 1200px) {
  .block-stacked-image-content .content .content__content .content-wrapper {
    padding-left: 225px;
    max-width: 910px;
  }
}
.block-stacked-image-content .content .content__image {
  overflow: visible;
  padding-left: 30%;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
    padding-left: 0;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .block-stacked-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 3);
        flex-basis: calc((100% - 48px) / 3);
  }
}
.block-stacked-image-content .content .content__image figure.wp-block-image {
  margin-bottom: 0;
  overflow: visible;
  position: relative;
  width: auto;
}
.block-stacked-image-content .content .content__image figure.wp-block-image > img:first-of-type {
  bottom: -20px;
  left: -30%;
  position: absolute;
  outline: 20px solid #ffffff;
  z-index: 2;
}
@media (min-width: 500px) {
  .block-stacked-image-content .content .content__image figure.wp-block-image > img:first-of-type {
    outline: 30px solid #ffffff;
  }
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .content__image figure.wp-block-image > img:first-of-type {
    left: -150px;
  }
}
.block-stacked-image-content .content .content__image figure.wp-block-image > img:last-of-type {
  position: relative;
  z-index: 1;
}
.block-stacked-image-content .content .pattern.vertical {
  display: none;
  height: 100%;
  left: -72px;
  position: absolute;
  top: 0;
  width: 165px;
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .pattern.vertical {
    display: block;
  }
}
@media (min-width: 1200px) {
  .block-stacked-image-content .content .pattern.vertical {
    left: 0;
  }
}
.block-stacked-image-content .content .pattern.vertical > svg {
  display: block;
  height: 500px;
  position: relative;
  right: 135px;
  top: 0;
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .pattern.vertical > svg {
    display: block;
    right: 235px;
  }
}
@media (min-width: 1200px) {
  .block-stacked-image-content .content .pattern.vertical > svg {
    right: 310px;
  }
}
@media (min-width: 1880px) {
  .block-stacked-image-content .content .pattern.vertical > svg {
    right: 270px;
  }
}
.block-stacked-image-content .content .pattern.horizontal {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  position: absolute;
  width: calc(100% + 70px);
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .pattern.horizontal {
    display: none;
  }
}
.block-stacked-image-content .content .pattern.horizontal > svg {
  display: block;
  height: 100%;
  min-width: 494px;
  position: relative;
  width: 50%;
}
@media (min-width: 992px) {
  .block-stacked-image-content .content .pattern.horizontal > svg {
    display: block;
  }
}

.block-carousel {
  margin: 64px 0;
}
.block-carousel .content .content__headings {
  display: block;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .block-carousel .content .content__headings {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 40px;
  }
}
.block-carousel .content .content__headings .heading {
  max-width: 910px;
}
.block-carousel .content .content__headings .heading__link {
  min-width: 300px;
  display: inline-block;
}
.block-carousel .content .content__headings .heading__link a {
  margin: 0;
}
.block-carousel .swiper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a {
  display: block;
  line-height: 1;
  margin: 0;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a:hover {
  opacity: 1;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content {
  position: relative;
  margin-bottom: 30px;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content .content__image figure.wp-block-image {
  margin: 0;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content .content__image figure.wp-block-image img {
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content .content__content {
  padding: 20px;
  background-color: #ffffff;
  max-width: 80%;
  position: absolute;
  bottom: -30px;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide > a > .content .content__content p {
  margin: 0;
}
.block-carousel .swiper-button-next,
.block-carousel .swiper-button-prev {
  background-color: #000000;
  display: block;
  height: 68px;
  padding: 10px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: all 300ms ease;
  width: 68px;
}
.block-carousel .swiper-button-next:after,
.block-carousel .swiper-button-prev:after {
  display: none;
}
.block-carousel .swiper-button-next:focus, .block-carousel .swiper-button-next:hover,
.block-carousel .swiper-button-prev:focus,
.block-carousel .swiper-button-prev:hover {
  background-color: #b4654a;
}
.block-carousel .swiper-button-next svg,
.block-carousel .swiper-button-prev svg {
  display: block;
  height: 48px;
  width: 48px;
}
.block-carousel .swiper-button-next {
  right: 0;
}
.block-carousel .swiper-button-prev {
  left: 0;
}
.block-carousel .swiper-button-prev svg {
  -webkit-transform: rotate(180deg) translateY(-100%);
          transform: rotate(180deg) translateY(-100%);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.block-carousel .swiper-horizontal > .swiper-scrollbar {
  position: relative;
  margin: 50px 0 0 0;
}

.block-banner-homepage .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .block-banner-homepage .content {
    display: block;
    padding-right: 165px;
  }
}
.block-banner-homepage .content .content__content {
  padding-right: 50px;
  position: relative;
  -ms-flex-order: 2;
      order: 2;
  z-index: 2;
}
@media (min-width: 550px) {
  .block-banner-homepage .content .content__content {
    padding-right: 165px;
  }
}
@media (min-width: 992px) {
  .block-banner-homepage .content .content__content {
    left: 0;
    -ms-flex-order: 1;
        order: 1;
    padding-right: 0;
    position: absolute;
    top: 10%;
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .block-banner-homepage .content .content__content {
    width: 400px;
  }
}
.block-banner-homepage .content .content__content .content-wrapper .wrapper__heading {
  background-color: rgb(0, 0, 0);
  padding: 40px 40px;
}
@media (min-width: 550px) {
  .block-banner-homepage .content .content__content .content-wrapper .wrapper__heading {
    padding: 60px 50px;
  }
}
@media (min-width: 992px) {
  .block-banner-homepage .content .content__content .content-wrapper .wrapper__heading {
    background-color: rgba(0, 0, 0, 0.75);
  }
}
.block-banner-homepage .content .content__content .content-wrapper .wrapper__heading h2 {
  color: #ffffff;
  margin: 0;
  padding-bottom: 50px;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
.block-banner-homepage .content .content__content .content-wrapper .wrapper__heading h2:after {
  background-color: var(--accent-colour);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 50%;
}
.block-banner-homepage .content .content__content .content-wrapper .wrapper__subheading {
  background-color: var(--accent-colour);
  max-width: 85%;
  padding: 20px 30px;
}
.block-banner-homepage .content .content__content .content-wrapper .wrapper__subheading p {
  color: #ffffff;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
.block-banner-homepage .content .content__image {
  position: relative;
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 992px) {
  .block-banner-homepage .content .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-banner-homepage .content .content__image figure.wp-block-image {
  aspect-ratio: 13.5/8;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.block-banner-homepage .content .content__image figure.wp-block-image > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-banner-homepage .content .pattern {
  bottom: -20px;
  height: calc(100% + 126px + 20px + 20px);
  position: absolute;
  right: 0;
  width: 165px;
  z-index: -1;
}
.block-banner-homepage .content .pattern svg {
  bottom: 0;
  display: block;
  height: 50%;
  position: relative;
  right: -40px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.block-banner-subpage {
  background-color: var(--banner-colour);
  position: relative;
}
.block-banner-subpage:before {
  background-color: var(--banner-colour);
  content: "";
  display: block;
  height: 150px;
  left: 0;
  position: absolute;
  top: -150px;
  width: 100%;
  z-index: -1;
}
.block-banner-subpage .content {
  position: relative;
}
@media (min-width: 1050px) {
  .block-banner-subpage .content {
    width: 100%;
  }
}
.block-banner-subpage .content .content__content .content-wrapper {
  max-width: 80%;
  padding: 30px 0 60px 0;
}
@media (min-width: 650px) {
  .block-banner-subpage .content .content__content .content-wrapper {
    max-width: 65%;
  }
}
@media (min-width: 1050px) {
  .block-banner-subpage .content .content__content .content-wrapper {
    padding: 30px 0 60px 60px;
  }
}
.block-banner-subpage .content .content__content .content-wrapper > h1,
.block-banner-subpage .content .content__content .content-wrapper > h2,
.block-banner-subpage .content .content__content .content-wrapper > h3,
.block-banner-subpage .content .content__content .content-wrapper > h4,
.block-banner-subpage .content .content__content .content-wrapper > h5 {
  margin-top: 0;
}
.block-banner-subpage .content .content__content .content-wrapper h5 {
  margin-bottom: 20px;
}
.block-banner-subpage .content .content__content .content-wrapper h1 {
  margin-bottom: 20px;
}
.block-banner-subpage .content .content__content .content-wrapper p {
  margin-bottom: 0;
}
.block-banner-subpage .content .content__content .content-wrapper > * {
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
}
.block-banner-subpage .content .pattern {
  bottom: 0px;
  display: none;
  height: calc(100% + 126px + 20px + 180px);
  position: absolute;
  right: -80px;
  width: 165px;
}
@media (min-width: 992px) {
  .block-banner-subpage .content .pattern {
    display: block;
  }
}
@media (min-width: 1050px) {
  .block-banner-subpage .content .pattern {
    right: -30px;
  }
}
.block-banner-subpage .content .pattern svg {
  bottom: 0;
  display: block;
  height: 100%;
  position: relative;
  right: 0px;
}

.block-three-up-text-with-icons.gold .content__colour .content-wrapper .wrapper__grid .grid__single {
  border-color: #b4654a;
}
.block-three-up-text-with-icons .content__colour {
  background-color: var(--accent-colour);
}
.block-three-up-text-with-icons .content__colour .content-wrapper {
  padding: 64px 0;
}
@media (min-width: 992px) {
  .block-three-up-text-with-icons .content__colour .content-wrapper {
    padding: 128px;
  }
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__heading h2 {
  color: #ffffff;
  margin: 0;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__heading > *:last-child {
  margin-bottom: 64px;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single {
  border-top: 2px solid #d2a169;
  padding: 40px 0 0 0;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single img {
  margin: 0 0 16px 0;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single h3 {
  margin: 0 0 36px 0;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single p {
  margin: 0;
}
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single h3,
.block-three-up-text-with-icons .content__colour .content-wrapper .wrapper__grid .grid__single p {
  color: #ffffff;
}
.block-three-up-text-with-icons .content__button .button-wrapper {
  background-color: #000000;
  margin-left: 5vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 1920px) {
  .block-three-up-text-with-icons .content__button .button-wrapper {
    margin-left: 0;
  }
}
.block-three-up-text-with-icons .content__button .button-wrapper:after {
  background-color: #000000;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}
.block-three-up-text-with-icons .content__button .button-wrapper a {
  display: inline-block;
  color: #ffffff;
  margin: 0;
  padding: 30px 75px 30px 30px;
}
@media (min-width: 450px) {
  .block-three-up-text-with-icons .content__button .button-wrapper a {
    padding: 30px 110px 30px 30px;
  }
}

.block-team-members .content .content__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.block-team-members .content .content__content > h2 {
  margin: 0 0 32px 0;
}
@media (min-width: 600px) {
  .block-team-members .content .content__content > h2 {
    margin: 0 0 64px 0;
  }
}
.block-team-members .content .content__content .content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 550px) {
  .block-team-members .content .content__content .content-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .block-team-members .content .content__content .content-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block-team-members .content .content__content .content-grid .member--principal .accordion-row > figure {
  aspect-ratio: 2/2.5;
  margin: 0;
}
.block-team-members .content .content__content .content-grid .member--principal .accordion-row > figure > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-team-members .content .content__content .content-grid .member--principal .accordion-row > a.accordion-row-toggle > .heading > span {
  display: block;
  line-height: 1.1;
}
.block-team-members .content .content__content .content-grid .member--principal .accordion-row > a.accordion-row-toggle > .heading > span.heading__name {
  margin-bottom: 8px;
}
.block-team-members .content .content__content .content-grid .member--principal .accordion-row > .accordion-row-content .contact-link {
  display: block;
  margin-bottom: 30px;
}
.block-team-members .content .content__content .content-grid .member--regular .heading > span {
  display: block;
  line-height: 1.1;
}
.block-team-members .content .content__content .content-grid .member--regular .heading > span.heading__name {
  margin-bottom: 8px;
}
.block-team-members .content .content__content .content-grid .member--regular .heading > span.heading__title {
  margin-bottom: 8px;
}
.block-team-members.narrow {
  margin: 64px 0;
  padding-left: 55px;
}
@media (min-width: 550px) {
  .block-team-members.narrow {
    padding-left: 170px;
    margin: 128px 0;
  }
}
@media (min-width: 800px) {
  .block-team-members.narrow {
    padding-left: 200px;
  }
}
@media (min-width: 1250px) {
  .block-team-members.narrow {
    padding-left: 0;
  }
}
.block-team-members.narrow .content {
  max-width: 910px;
  margin-left: 0;
}
@media (min-width: 1250px) {
  .block-team-members.narrow .content {
    padding-left: 0;
    margin-left: auto;
  }
}
.block-team-members.narrow .content .content__content .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (min-width: 800px) {
  .block-team-members.narrow .content .content__content .content-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
}

.block-team-members.full > .pattern {
  display: none;
}
.block-team-members.narrow {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1980px;
}
.block-team-members.narrow .pattern {
  position: absolute;
  top: 0;
  left: 0;
}
.block-team-members.narrow svg {
  display: block;
  left: -270px;
  position: relative;
  top: -40px;
  width: 310px;
}
@media (min-width: 550px) {
  .block-team-members.narrow svg {
    left: -320px;
    top: -80px;
    width: 450px;
  }
}

.block-collage-image-content .block-team-members {
  width: 100%;
}
.block-collage-image-content .block-team-members > div.contain {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.block-collage-image-content .block-team-members > div.contain .content-grid {
  display: block !important;
}

/* END MATT */
/* MEG BLOCKS */
.block-cta {
  background-color: var(--background-colour);
}
.block-cta .content {
  width: 100%;
}
.block-cta .content-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 60px 40px 40px 40px;
}
@media (min-width: 992px) {
  .block-cta .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding: 100px 60px 100px 100px;
  }
}
@media (min-width: 500px) {
  .block-cta .wrapper__link {
    max-width: 400px;
  }
}
.block-cta .button {
  -ms-flex-align: center;
      align-items: center;
  background-color: #000000;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 0px !important;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  .block-cta .button {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .block-cta .button {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .block-cta .button {
    margin-top: 0;
  }
}
.block-cta .arrow-icon {
  display: block;
  padding-left: 20px;
}
.block-cta h2 {
  color: #ffffff;
  margin: 0;
  min-height: 0vw;
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 320px) {
  .block-cta h2 {
    font-size: calc(28.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  .block-cta h2 {
    font-size: 48px;
  }
}
.block-cta span {
  margin: 0 !important;
}
.block-cta svg {
  display: block;
}

/* END MEG */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb2x1bW4tbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Jhc2ljLXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLXByb2plY3Quc2NzcyIsImxheW91dC9fam9icy5zY3NzIiwibGF5b3V0L19yZWNvZ25pdGlvbi5zY3NzIiwibGF5b3V0L19wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvX2NvbW1vbi5zY3NzIiwiYmxvY2tzL193cC1ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stYWNjb3JkaW9uLXJvdy5zY3NzIiwibWFpbi5zY3NzIiwiYmxvY2tzL19ibG9jay1xdW90ZS1pbWctYmxvY2suc2NzcyIsImJsb2Nrcy9fYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQtcHJvamVjdC1jYXRlZ29yeS1jYXJkLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJhbm5lci1jYXRlZ29yaWVzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlLXF1b3RlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlLWNvbGxhZ2Uuc2NzcyIsImJsb2Nrcy9fYmxvY2stY2FyZC5zY3NzIiwiYmxvY2tzL19ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2stY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fYmxvY2stYmFubmVyLWhvbWVwYWdlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJhbm5lci1zdWJwYWdlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucy5zY3NzIiwiYmxvY2tzL19ibG9jay10ZWFtLW1lbWJlcnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stY3RhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRERGOztBQ0lBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QURIRjs7QUNNQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FETEY7O0FDUUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0FEUEY7O0FDVUE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRFJGOztBQ1dBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBLEVBQUEsTUFBQTtBRFhGOztBQ2NBOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QURiRjs7QUNnQkE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFB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Q3pERSxlRDZEd0Q7RUpraEJ4RDtBQUNGOztBSTlnQkE7Ozs7OztFQzFFQyxlQUFBO0VBQ0EsZUQ2RW1EO0VBRWxELGdCQUFBO0FKbWhCRjtBS2htQkM7RUR1RUQ7Ozs7OztJQ3RFRSx3Q0FBQTtFTHdtQkE7QUFDRjtBS3RtQkM7RURtRUQ7Ozs7OztJQ2xFRSxlRHNFd0Q7RUp3aUJ4RDtBQUNGOztBSXBpQkE7Ozs7RUNuRkMsZUFBQTtFQUNBLGVEc0ZtRDtFQUVsRCxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QUp1aUJGO0FLL25CQztFRGdGRDs7OztJQy9FRSx3Q0FBQTtFTHFvQkE7QUFDRjtBS25vQkM7RUQ0RUQ7Ozs7SUMzRUUsZUQrRXdEO0VKMGpCeEQ7QUFDRjs7QUlwakJBOzs7O0VDOUZDLGVBQUE7RUFDQSxlRGlHbUQ7QUp3akJwRDtBS3ZwQkM7RUQyRkQ7Ozs7SUMxRkUseUNBQUE7RUw2cEJBO0FBQ0Y7QUszcEJDO0VEdUZEOzs7O0lDdEZFLGVEMEZ3RDtFSnVrQnhEO0FBQ0Y7O0FJcmtCQTs7Ozs7Ozs7Ozs7Ozs7O0VDckdDLGVBQUE7RUFDQSxlRG9IbUQ7RUFDbEQsZ0JBQUE7RUFDQSxpQkFBQTtBSndrQkY7QUs1ckJDO0VEa0dEOzs7Ozs7Ozs7Ozs7Ozs7SUNqR0UseUNBQUE7RUw2c0JBO0FBQ0Y7QUszc0JDO0VEOEZEOzs7Ozs7Ozs7Ozs7Ozs7SUM3RkUsZUQ2R3dEO0VKK21CeEQ7QUFDRjtBSTdtQkU7Ozs7Ozs7Ozs7Ozs7OztFQ3hIRCxlQUFBO0VBQ0EsZUR3SHFEO0VBRWxELGdCQUFBO0FKNm5CSjtBS3J2QkM7RURxSEM7Ozs7Ozs7Ozs7Ozs7OztJQ3BIQSx3Q0FBQTtFTHN3QkE7QUFDRjtBS3B3QkM7RURpSEM7Ozs7Ozs7Ozs7Ozs7OztJQ2hIQSxlRGlIMEQ7RUpvcUIxRDtBQUNGO0FJanFCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUM3SEQsZUFBQTtFQUNBLGVEOEhxRDtBSityQnREO0FLM3pCQztFRDBIQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUN6SEEseUNBQUE7RUwwMUJBO0FBQ0Y7QUt4MUJDO0VEc0hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ3JIQSxlRHVIMEQ7RUpnd0IxRDtBQUNGO0FJL3ZCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNqSUQsZUFBQTtFQUNBLGVEa0lxRDtBSjZ4QnREO0FLNzVCQztFRDhIQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUM3SEEsaUNBQUE7RUw0N0JBO0FBQ0Y7QUsxN0JDO0VEMEhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ3pIQSxlRDJIMEQ7RUo4MUIxRDtBQUNGO0FJaDFCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QUprMUJKOztBSTEwQkE7RUFDRSxtQkQ1S2dCO0FIeS9CbEI7O0FJMTBCQTs7RUFFRSxrQkFBQTtBSjYwQkY7O0FJMTBCQTtFQUNFLGNEckxnQjtBSGtnQ2xCOztBSTEwQkE7O0VBRUUsb0JBQUE7QUo2MEJGOztBSTEwQkE7Ozs7RUFJRSxnQkFBQTtBSjYwQkY7O0FJMTBCQTs7RUFFRSxnQkFBQTtFQUNBLGtCQUFBO0FKNjBCRjs7QUl6MEJFOztFQUVFLGNBQUE7RUFDQSxtQkFBQTtBSjQwQko7QUkzMEJJOztFQUNFLG1CQUFBO0FKODBCTjtBSTcwQk07Ozs7RUFFRSxnQkFBQTtFQUNBLGNBQUE7QUppMUJSO0FJNzBCRTs7RUFFRSxtQkFBQTtBSiswQko7QUk1MEJFO0VBQ0UsdUJBQUE7QUo4MEJKO0FJMzBCRTtFQUNFLHVCQUFBO0FKNjBCSjs7QUl6MEJBO0VBQ0UscUJEdk9nQjtBSG1qQ2xCOztBTWxqQ0k7RUFDRSxZQUFBO0FOcWpDTjs7QU1oakNBO0VBQ0UseUJBQUE7QU5takNGOztBTWhqQ0E7RUFDRSx1QkFBQTtBTm1qQ0Y7O0FNaGpDQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBTm1qQ0Y7O0FNL2lDQTtFQUNFLG1CQUFBO0FOa2pDRjs7QU03aUNFO0VB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QztJOUIzQkEsc0NBQUE7RUw2cUlBO0FBQ0Y7QUszcUlDO0U4QndCQztJOUJ2QkEsZThCMEIwRDtFbkNvcEkxRDtBQUNGO0FtQ2pwSUU7RUFDRSxvQkFBQTtBbkNtcElKO0FtQ2pwSUU7RUFDRSxjQUFBO0FuQ21wSUo7O0FvQnJwSUEsWUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwuZnJvbnQgPiBkaXYjcGFnZSxcbmh0bWwuZnJvbnQgYm9keSA+IGRpdiNwYWdlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbmFydGljbGUuYXdzbV9qb2Jfb3BlbmluZ3MsXG4uY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbiAgYXJ0aWNsZS5hd3NtX2pvYl9vcGVuaW5ncyxcbiAgLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuICBhcnRpY2xlLmF3c21fam9iX29wZW5pbmdzLFxuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmNvbnRhaW4ubmFycm93IHtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uLFxuLndwLWJsb2NrLWNvbHVtbnMsXG4ud3AtYmxvY2suY29sdW1uLFxuLndwLWJsb2NrLWdyb3VwLFxuLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCksXG5hcnRpY2xlLmF3c21fam9iX29wZW5pbmdzIHtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItNDA0IHtcbiAgICBtYXJnaW46IDI0MHB4IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgcCwgLmF3c20tam9iLWZvcm0tZXJyb3IsIC5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIC5hd3NtLWxpc3QtaXRlbSAuYXdzbS1qb2ItaXRlbSAuYXdzbS1qb2ItbW9yZSwgaHRtbC5mcm9udCBmb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSxcbmh0bWwuZnJvbnQgZm9ybSBzZWxlY3QsXG5odG1sLmZyb250IGZvcm0gb3B0aW9uLFxuaHRtbC5mcm9udCBmb3JtIHRleHRhcmVhLCBhLmJ0bi50ZXh0LWxpbmssXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS10ZXh0LWxpbmssIHAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaGFseWFyZC10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnAubGFyZ2UsXG5wIHNwYW4ubGFyZ2UsXG5jaXRlLmxhcmdlLFxuYS5sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsubGFyZ2UsXG5saS5sYXJnZSxcbmlucHV0LmxhcmdlLFxuc3Bhbi5sYXJnZSxcbnRkLmxhcmdlLFxudGgubGFyZ2UsXG5maWdjYXB0aW9uLmxhcmdlLFxubGFiZWwubGFyZ2UsXG5sZWdlbmQubGFyZ2UsXG5zZWxlY3QubGFyZ2Uge1xuICBmb250LWZhbWlseTogaGFseWFyZC10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGEsIC5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGEsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6aG92ZXIsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6Zm9jdXMsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51LCBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCBwIHN0cm9uZyxcbnAgc3BhbiBzdHJvbmcsXG5jaXRlIHN0cm9uZyxcbmEgc3Ryb25nLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayBzdHJvbmcsXG5saSBzdHJvbmcsXG5pbnB1dCBzdHJvbmcsXG5zcGFuIHN0cm9uZyxcbnRkIHN0cm9uZyxcbnRoIHN0cm9uZyxcbmZpZ2NhcHRpb24gc3Ryb25nLFxubGFiZWwgc3Ryb25nLFxubGVnZW5kIHN0cm9uZyxcbnNlbGVjdCBzdHJvbmcge1xuICBmb250LWZhbWlseTogaGFseWFyZC10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ibG9jay1jdGEgaDIsIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1yZWd1bGFyIC5oZWFkaW5nID4gc3Bhbi5oZWFkaW5nX19hY2NyZWQsIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1yZWd1bGFyIC5oZWFkaW5nID4gc3Bhbi5oZWFkaW5nX190aXRsZSwgLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC1ncmlkIC5tZW1iZXItLXByaW5jaXBhbCAuYWNjb3JkaW9uLXJvdyA+IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgPiAuaGVhZGluZyA+IHNwYW4uaGVhZGluZ19fdGl0bGUsIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1wcmluY2lwYWwgLmFjY29yZGlvbi1yb3cgPiBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlID4gLmhlYWRpbmcgPiBzcGFuLmhlYWRpbmdfX2FjY3JlZCwgLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSBwLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1yZWd1bGFyIC5oZWFkaW5nID4gc3Bhbi5oZWFkaW5nX19uYW1lLCAuYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQgLm1lbWJlci0tcHJpbmNpcGFsIC5hY2NvcmRpb24tcm93ID4gYS5hY2NvcmRpb24tcm93LXRvZ2dsZSA+IC5oZWFkaW5nID4gc3Bhbi5oZWFkaW5nX19uYW1lLCBmb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19tZW51IHVsIGxpIGEsIGEuYnRuLmZvb3Rlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWZvb3RlciwgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsIGg0LFxuLmg0LFxuLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlLFxuaDQgYSxcbi5oNCBhLFxuLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlIGEsIGgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhLCBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gYSA+IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGRlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4gIC5oMSxcbiAgaDEgYSxcbiAgLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOC44cHggKyAxMDB2dyAqIDAuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgxLFxuICAuaDEsXG4gIGgxIGEsXG4gIC5oMSBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMixcbiAgLmgyLFxuICBoMiBhLFxuICAuaDIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAxMDB2dyAqIDAuMDA5Mzc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMixcbiAgLmgyLFxuICBoMiBhLFxuICAuaDIgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDMsXG4gIC5oMyxcbiAgaDMgYSxcbiAgLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDMsXG4gIC5oMyxcbiAgaDMgYSxcbiAgLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5oNCxcbi5oNCxcbi5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIC5hd3NtLWxpc3QtaXRlbSAuYXdzbS1qb2ItaXRlbSAuYXdzbS1qb2ItcG9zdC10aXRsZSxcbmg0IGEsXG4uaDQgYSxcbi5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIC5hd3NtLWxpc3QtaXRlbSAuYXdzbS1qb2ItaXRlbSAuYXdzbS1qb2ItcG9zdC10aXRsZSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDQsXG4gIC5oNCxcbiAgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlLFxuICBoNCBhLFxuICAuaDQgYSxcbiAgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMTAwdncgKiAwLjAwMzEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDQsXG4gIC5oNCxcbiAgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlLFxuICBoNCBhLFxuICAuaDQgYSxcbiAgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1wb3N0LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5oNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg1LFxuICAuaDUsXG4gIGg1IGEsXG4gIC5oNSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg1LFxuICAuaDUsXG4gIGg1IGEsXG4gIC5oNSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNixcbiAgLmg2LFxuICBoNiBhLFxuICAuaDYgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDYsXG4gIC5oNixcbiAgaDYgYSxcbiAgLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLFxuICBwIHNwYW4sXG4gIGNpdGUsXG4gIGEsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIGxpLFxuICBpbnB1dCxcbiAgc3BhbixcbiAgdGQsXG4gIHRoLFxuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBsYWJlbCxcbiAgbGVnZW5kLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHAsXG4gIHAgc3BhbixcbiAgY2l0ZSxcbiAgYSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgbGksXG4gIGlucHV0LFxuICBzcGFuLFxuICB0ZCxcbiAgdGgsXG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIGxhYmVsLFxuICBsZWdlbmQsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5wLmxhcmdlLFxucCBzcGFuLmxhcmdlLFxuY2l0ZS5sYXJnZSxcbmEubGFyZ2UsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmxhcmdlLFxubGkubGFyZ2UsXG5pbnB1dC5sYXJnZSxcbnNwYW4ubGFyZ2UsXG50ZC5sYXJnZSxcbnRoLmxhcmdlLFxuZmlnY2FwdGlvbi5sYXJnZSxcbmNpdGUubGFyZ2UsXG5sYWJlbC5sYXJnZSxcbmxlZ2VuZC5sYXJnZSxcbnNlbGVjdC5sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAubGFyZ2UsXG4gIHAgc3Bhbi5sYXJnZSxcbiAgY2l0ZS5sYXJnZSxcbiAgYS5sYXJnZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sYXJnZSxcbiAgbGkubGFyZ2UsXG4gIGlucHV0LmxhcmdlLFxuICBzcGFuLmxhcmdlLFxuICB0ZC5sYXJnZSxcbiAgdGgubGFyZ2UsXG4gIGZpZ2NhcHRpb24ubGFyZ2UsXG4gIGNpdGUubGFyZ2UsXG4gIGxhYmVsLmxhcmdlLFxuICBsZWdlbmQubGFyZ2UsXG4gIHNlbGVjdC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmxhcmdlLFxuICBwIHNwYW4ubGFyZ2UsXG4gIGNpdGUubGFyZ2UsXG4gIGEubGFyZ2UsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsubGFyZ2UsXG4gIGxpLmxhcmdlLFxuICBpbnB1dC5sYXJnZSxcbiAgc3Bhbi5sYXJnZSxcbiAgdGQubGFyZ2UsXG4gIHRoLmxhcmdlLFxuICBmaWdjYXB0aW9uLmxhcmdlLFxuICBjaXRlLmxhcmdlLFxuICBsYWJlbC5sYXJnZSxcbiAgbGVnZW5kLmxhcmdlLFxuICBzZWxlY3QubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxucC5zbWFsbCwgcC5zbWFsbCAqLFxucCBzcGFuLnNtYWxsLFxucCBzcGFuLnNtYWxsICosXG5jaXRlLnNtYWxsLFxuY2l0ZS5zbWFsbCAqLFxuYS5zbWFsbCxcbmEuc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsICosXG5saS5zbWFsbCxcbmxpLnNtYWxsICosXG5pbnB1dC5zbWFsbCxcbmlucHV0LnNtYWxsICosXG5zcGFuLnNtYWxsLFxuc3Bhbi5zbWFsbCAqLFxudGQuc21hbGwsXG50ZC5zbWFsbCAqLFxudGguc21hbGwsXG50aC5zbWFsbCAqLFxuZmlnY2FwdGlvbi5zbWFsbCxcbmZpZ2NhcHRpb24uc21hbGwgKixcbmNpdGUuc21hbGwsXG5jaXRlLnNtYWxsICosXG5sYWJlbC5zbWFsbCxcbmxhYmVsLnNtYWxsICosXG5sZWdlbmQuc21hbGwsXG5sZWdlbmQuc21hbGwgKixcbnNlbGVjdC5zbWFsbCxcbnNlbGVjdC5zbWFsbCAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5zbWFsbCwgcC5zbWFsbCAqLFxuICBwIHNwYW4uc21hbGwsXG4gIHAgc3Bhbi5zbWFsbCAqLFxuICBjaXRlLnNtYWxsLFxuICBjaXRlLnNtYWxsICosXG4gIGEuc21hbGwsXG4gIGEuc21hbGwgKixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLFxuICBsaS5zbWFsbCxcbiAgbGkuc21hbGwgKixcbiAgaW5wdXQuc21hbGwsXG4gIGlucHV0LnNtYWxsICosXG4gIHNwYW4uc21hbGwsXG4gIHNwYW4uc21hbGwgKixcbiAgdGQuc21hbGwsXG4gIHRkLnNtYWxsICosXG4gIHRoLnNtYWxsLFxuICB0aC5zbWFsbCAqLFxuICBmaWdjYXB0aW9uLnNtYWxsLFxuICBmaWdjYXB0aW9uLnNtYWxsICosXG4gIGNpdGUuc21hbGwsXG4gIGNpdGUuc21hbGwgKixcbiAgbGFiZWwuc21hbGwsXG4gIGxhYmVsLnNtYWxsICosXG4gIGxlZ2VuZC5zbWFsbCxcbiAgbGVnZW5kLnNtYWxsICosXG4gIHNlbGVjdC5zbWFsbCxcbiAgc2VsZWN0LnNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHAuc21hbGwsIHAuc21hbGwgKixcbiAgcCBzcGFuLnNtYWxsLFxuICBwIHNwYW4uc21hbGwgKixcbiAgY2l0ZS5zbWFsbCxcbiAgY2l0ZS5zbWFsbCAqLFxuICBhLnNtYWxsLFxuICBhLnNtYWxsICosXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwgKixcbiAgbGkuc21hbGwsXG4gIGxpLnNtYWxsICosXG4gIGlucHV0LnNtYWxsLFxuICBpbnB1dC5zbWFsbCAqLFxuICBzcGFuLnNtYWxsLFxuICBzcGFuLnNtYWxsICosXG4gIHRkLnNtYWxsLFxuICB0ZC5zbWFsbCAqLFxuICB0aC5zbWFsbCxcbiAgdGguc21hbGwgKixcbiAgZmlnY2FwdGlvbi5zbWFsbCxcbiAgZmlnY2FwdGlvbi5zbWFsbCAqLFxuICBjaXRlLnNtYWxsLFxuICBjaXRlLnNtYWxsICosXG4gIGxhYmVsLnNtYWxsLFxuICBsYWJlbC5zbWFsbCAqLFxuICBsZWdlbmQuc21hbGwsXG4gIGxlZ2VuZC5zbWFsbCAqLFxuICBzZWxlY3Quc21hbGwsXG4gIHNlbGVjdC5zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbnAuZXh0cmEtc21hbGwsIHAuZXh0cmEtc21hbGwgKixcbnAgc3Bhbi5leHRyYS1zbWFsbCxcbnAgc3Bhbi5leHRyYS1zbWFsbCAqLFxuY2l0ZS5leHRyYS1zbWFsbCxcbmNpdGUuZXh0cmEtc21hbGwgKixcbmEuZXh0cmEtc21hbGwsXG5hLmV4dHJhLXNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCAqLFxubGkuZXh0cmEtc21hbGwsXG5saS5leHRyYS1zbWFsbCAqLFxuaW5wdXQuZXh0cmEtc21hbGwsXG5pbnB1dC5leHRyYS1zbWFsbCAqLFxuc3Bhbi5leHRyYS1zbWFsbCxcbnNwYW4uZXh0cmEtc21hbGwgKixcbnRkLmV4dHJhLXNtYWxsLFxudGQuZXh0cmEtc21hbGwgKixcbnRoLmV4dHJhLXNtYWxsLFxudGguZXh0cmEtc21hbGwgKixcbmZpZ2NhcHRpb24uZXh0cmEtc21hbGwsXG5maWdjYXB0aW9uLmV4dHJhLXNtYWxsICosXG5jaXRlLmV4dHJhLXNtYWxsLFxuY2l0ZS5leHRyYS1zbWFsbCAqLFxubGFiZWwuZXh0cmEtc21hbGwsXG5sYWJlbC5leHRyYS1zbWFsbCAqLFxubGVnZW5kLmV4dHJhLXNtYWxsLFxubGVnZW5kLmV4dHJhLXNtYWxsICosXG5zZWxlY3QuZXh0cmEtc21hbGwsXG5zZWxlY3QuZXh0cmEtc21hbGwgKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAuZXh0cmEtc21hbGwsIHAuZXh0cmEtc21hbGwgKixcbiAgcCBzcGFuLmV4dHJhLXNtYWxsLFxuICBwIHNwYW4uZXh0cmEtc21hbGwgKixcbiAgY2l0ZS5leHRyYS1zbWFsbCxcbiAgY2l0ZS5leHRyYS1zbWFsbCAqLFxuICBhLmV4dHJhLXNtYWxsLFxuICBhLmV4dHJhLXNtYWxsICosXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwgKixcbiAgbGkuZXh0cmEtc21hbGwsXG4gIGxpLmV4dHJhLXNtYWxsICosXG4gIGlucHV0LmV4dHJhLXNtYWxsLFxuICBpbnB1dC5leHRyYS1zbWFsbCAqLFxuICBzcGFuLmV4dHJhLXNtYWxsLFxuICBzcGFuLmV4dHJhLXNtYWxsICosXG4gIHRkLmV4dHJhLXNtYWxsLFxuICB0ZC5leHRyYS1zbWFsbCAqLFxuICB0aC5leHRyYS1zbWFsbCxcbiAgdGguZXh0cmEtc21hbGwgKixcbiAgZmlnY2FwdGlvbi5leHRyYS1zbWFsbCxcbiAgZmlnY2FwdGlvbi5leHRyYS1zbWFsbCAqLFxuICBjaXRlLmV4dHJhLXNtYWxsLFxuICBjaXRlLmV4dHJhLXNtYWxsICosXG4gIGxhYmVsLmV4dHJhLXNtYWxsLFxuICBsYWJlbC5leHRyYS1zbWFsbCAqLFxuICBsZWdlbmQuZXh0cmEtc21hbGwsXG4gIGxlZ2VuZC5leHRyYS1zbWFsbCAqLFxuICBzZWxlY3QuZXh0cmEtc21hbGwsXG4gIHNlbGVjdC5leHRyYS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5leHRyYS1zbWFsbCwgcC5leHRyYS1zbWFsbCAqLFxuICBwIHNwYW4uZXh0cmEtc21hbGwsXG4gIHAgc3Bhbi5leHRyYS1zbWFsbCAqLFxuICBjaXRlLmV4dHJhLXNtYWxsLFxuICBjaXRlLmV4dHJhLXNtYWxsICosXG4gIGEuZXh0cmEtc21hbGwsXG4gIGEuZXh0cmEtc21hbGwgKixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCAqLFxuICBsaS5leHRyYS1zbWFsbCxcbiAgbGkuZXh0cmEtc21hbGwgKixcbiAgaW5wdXQuZXh0cmEtc21hbGwsXG4gIGlucHV0LmV4dHJhLXNtYWxsICosXG4gIHNwYW4uZXh0cmEtc21hbGwsXG4gIHNwYW4uZXh0cmEtc21hbGwgKixcbiAgdGQuZXh0cmEtc21hbGwsXG4gIHRkLmV4dHJhLXNtYWxsICosXG4gIHRoLmV4dHJhLXNtYWxsLFxuICB0aC5leHRyYS1zbWFsbCAqLFxuICBmaWdjYXB0aW9uLmV4dHJhLXNtYWxsLFxuICBmaWdjYXB0aW9uLmV4dHJhLXNtYWxsICosXG4gIGNpdGUuZXh0cmEtc21hbGwsXG4gIGNpdGUuZXh0cmEtc21hbGwgKixcbiAgbGFiZWwuZXh0cmEtc21hbGwsXG4gIGxhYmVsLmV4dHJhLXNtYWxsICosXG4gIGxlZ2VuZC5leHRyYS1zbWFsbCxcbiAgbGVnZW5kLmV4dHJhLXNtYWxsICosXG4gIHNlbGVjdC5leHRyYS1zbWFsbCxcbiAgc2VsZWN0LmV4dHJhLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuYS5leHRlcm5hbCBzdmcuaWNvbi1leHRlcm5hbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjdlbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYzJjNWJiO1xufVxuXG51bCxcbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG51bCA+IGxpID4gdWwgPiBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNjMmM1YmI7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB1bCxcbi5lbnRyeS1jb250ZW50IHVsIGxpIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgdWwsXG4uZW50cnktY29udGVudCBvbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lbnRyeS1jb250ZW50ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG5cbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogI2MyYzViYjtcbn1cblxudGFibGUuYnQgdGJvZHkgdHIgdGQubm8tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUsIHRkLCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICB0ZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIHRkOmJlZm9yZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsLFxuLmxpbmtzLmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweCA3NXB4IDIwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qIEFycm93IFNWRyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgNDggNDhcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMjMuOTk5OSAzOC40NjE1TDIyLjkzODMgMzcuMzVMMzUuNDgwNiAyNC43NjkySDkuNTM4MzNWMjMuMjMwN0gzNS40ODA2TDIyLjkzODMgMTAuNjVMMjMuOTk5OSA5LjUzODQ1TDM4LjQ2MTQgMjRMMjMuOTk5OSAzOC40NjE1WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAuYnRuLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmJ0bixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC5idG4sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDY1NGE7XG59XG5cbi8qIFNlY29uZGFyeSBCdXR0b24gU3R5bGVzICovXG5hLmJ0bi5zZWNvbmRhcnksXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5hLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIGEuYnRuLnNlY29uZGFyeTphY3RpdmUsIGEuYnRuLnNlY29uZGFyeTpmb2N1cyxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeTpob3Zlcixcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5OmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNDY1NGE7XG59XG5cbi8qIFRleHQgTGluayBTdHlsZXMgKi9cbmEuYnRuLnRleHQtbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLXRleHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5hLmJ0bi50ZXh0LWxpbms6aG92ZXIsIGEuYnRuLnRleHQtbGluazphY3RpdmUsIGEuYnRuLnRleHQtbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuLmlzLXN0eWxlLXRleHQtbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYTU3ODQ7XG59XG5cbi8qIEZvb3RlciBCdXR0b24gU3R5bGVzICovXG5hLmJ0bi5mb290ZXIsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1mb290ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbmEuYnRuLmZvb3Rlcjpob3ZlciwgYS5idG4uZm9vdGVyOmFjdGl2ZSwgYS5idG4uZm9vdGVyOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5idG4uaXMtc3R5bGUtZm9vdGVyOmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS1mb290ZXI6YWN0aXZlLFxuLmJ0bi5pcy1zdHlsZS1mb290ZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEFycm93IEJ1dHRvbiBTdHlsZXMgKi9cbmEuYnRuLmFycm93LFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMzVweCAzNXB4O1xuICB3aWR0aDogODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5hLmJ0bi5hcnJvdzpob3ZlciwgYS5idG4uYXJyb3c6YWN0aXZlLCBhLmJ0bi5hcnJvdzpmb2N1cyxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuLmlzLXN0eWxlLWFycm93OmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdzphY3RpdmUsXG4uYnRuLmlzLXN0eWxlLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWM0Zjtcbn1cblxuLyogRGlzYWJsZWQgQnV0dG9uIFN0eWxlcyAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmh0bWwuZnJvbnQgZm9ybSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG5odG1sLmZyb250IGZvcm0gc2VsZWN0LFxuaHRtbC5mcm9udCBmb3JtIG9wdGlvbixcbmh0bWwuZnJvbnQgZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBodG1sLmZyb250IGZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICBodG1sLmZyb250IGZvcm0gc2VsZWN0LFxuICBodG1sLmZyb250IGZvcm0gb3B0aW9uLFxuICBodG1sLmZyb250IGZvcm0gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGh0bWwuZnJvbnQgZm9ybSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4gIGh0bWwuZnJvbnQgZm9ybSBzZWxlY3QsXG4gIGh0bWwuZnJvbnQgZm9ybSBvcHRpb24sXG4gIGh0bWwuZnJvbnQgZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5odG1sLmZyb250IGZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLCBodG1sLmZyb250IGZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IGZvcm0gc2VsZWN0OmZvY3VzLFxuaHRtbC5mcm9udCBmb3JtIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuaHRtbC5mcm9udCBmb3JtIG9wdGlvbjpmb2N1cyxcbmh0bWwuZnJvbnQgZm9ybSBvcHRpb246Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmh0bWwuZnJvbnQgZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E1Nzg0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsOmFmdGVyLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyOCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzlmMWIwNjtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5ZjFiMDY7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgY29sb3I6ICM5ZjFiMDY7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjOWYxYjA2O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxlZ2VuZCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIG9wdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxlZ2VuZCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxlZ2VuZCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgZmlsbD0nJTIzRkZGRkZGJyB2aWV3Qm94PScwIDAgMjU2IDI1Nicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIHBvaW50cz0nMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZjFiMDY7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1cywgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpmb2N1cyxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E1Nzg0O1xuICBvdXRsaW5lOiBub25lO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOWYxYjA2O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBvcHRpb24sXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGhhbHlhcmQtdGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxNnB4IDIycHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuZm9vdGVyI2NvbG9waG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzViYjtcbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLmNvbnRlbnQtZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEyNHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLmZvb3Rlcl9fbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZS5mb290ZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19tZW51IHVsIHtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogNjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZS5mb290ZXJfX21lbnUgdWwge1xuICAgIGNvbHVtbi1nYXA6IDEzMnB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19tZW51IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZS5mb290ZXJfX21lbnUgdWwgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5mb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5mb290ZXIjY29sb3Bob24gLmZvb3Rlcl9fd3JhcHBlciAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUuZm9vdGVyX19zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZS5mb290ZXJfX3NvY2lhbCB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLmZvb3Rlcl9fc29jaWFsIHVsID4gbGkgPiBhIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLmZvb3Rlcl9fc29jaWFsIHVsID4gbGkgPiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB3aWR0aDogMzJweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyX193cmFwcGVyIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZS5mb290ZXJfX3NvY2lhbCB1bCA+IGxpID4gYTpob3ZlciBzdmcge1xuICBmaWxsOiAjMjU1YzRmO1xufVxuZm9vdGVyI2NvbG9waG9uIC5mb290ZXJfX3dyYXBwZXIgLnBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYW9kYnQyMDIzL2ltZy9wYXR0ZXJuLS1mb290ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0LXk6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTc1cHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyI21hc3RoZWFkLmxpZ2h0bW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyI21hc3RoZWFkLmxpZ2h0bW9kZSAuaGVhZGVyX193cmFwcGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIjbWFzdGhlYWQubGlnaHRtb2RlIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkLmxpZ2h0bW9kZSAuaGVhZGVyX193cmFwcGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQubGlnaHRtb2RlIC5oZWFkZXJfX3dyYXBwZXIgLnNpdGUtYnJhbmRpbmcgYSA+IHN2ZyA+IHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuaGVhZGVyI21hc3RoZWFkLmxpZ2h0bW9kZSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMSAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXIsXG5oZWFkZXIjbWFzdGhlYWQubGlnaHRtb2RlICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YmVmb3JlLFxuaGVhZGVyI21hc3RoZWFkLmxpZ2h0bW9kZSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMSAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAxNjVweCA0MHB4IDA7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIC5zaXRlLWJyYW5kaW5nIGEgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRvcDogNTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2I3NpdGUtbmF2aWdhdGlvbiB1bCNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcjpiZWZvcmUsIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYjc2l0ZS1uYXZpZ2F0aW9uIHVsI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1ib3gge1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fcGF0dGVybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMzBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX19wYXR0ZXJuIHtcbiAgICByaWdodDogLTE5MHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtZmx5b3V0ID4gdWwubWVnYS1zdWItbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWZseW91dCA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWZseW91dCA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWZseW91dCA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWZseW91dCA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtZmx5b3V0ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtZmx5b3V0ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtZmx5b3V0ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4jZm9vdGVyID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4ubWVnYS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazo6YmVmb3JlIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZzogMCAwIDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDY0cHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4ubm8tcmVzdWx0cyBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uby1yZXN1bHRzIGZvcm0uc2VhcmNoLWZvcm0gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4ubm8tcmVzdWx0cyBmb3JtLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3ByaW1hcnkucHJvamVjdCAjcHJvamVjdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAjcHJvamVjdC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiNwcmltYXJ5LnByb2plY3QgI3Byb2plY3QtYmFubmVyIHN2ZyB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAjcHJvamVjdC1iYW5uZXIgc3ZnIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAjcHJvamVjdC1iYW5uZXIgc3ZnIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI3ByaW1hcnkucHJvamVjdCAjcHJvamVjdC1iYW5uZXIgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgI3Byb2plY3QtYmFubmVyIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTgwcHgpO1xuICB9XG59XG4jcHJpbWFyeS5wcm9qZWN0ICNwcm9qZWN0LWJhbm5lciBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJpbWFyeS5wcm9qZWN0IGFydGljbGUge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQgI3Byb2plY3QtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAucHJvamVjdF9fY29udGVudC5jb250ZW50X19jb250ZW50ICNwcm9qZWN0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAucHJvamVjdF9fY29udGVudC5jb250ZW50X19jb250ZW50ICNwcm9qZWN0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1pbmZvIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1pbmZvIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3ByaW1hcnkucHJvamVjdCAucHJvamVjdF9fY29udGVudC5jb250ZW50X19jb250ZW50ICNwcm9qZWN0LWRldGFpbHMgaDQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1kZXRhaWxzIC5wcm9qZWN0LXNwZWNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1kZXRhaWxzIC5wcm9qZWN0LXNwZWNzLWNvbnRhaW5lciAucHJvamVjdC1zcGVjcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAjcHJvamVjdC1kZXRhaWxzIC5wcm9qZWN0LXNwZWNzLWNvbnRhaW5lciAucHJvamVjdC1zcGVjcyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbn1cbiNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBociB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLnByb2plY3RfX2NvbnRlbnQuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQuY29udGVudF9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NXB4O1xuICB9XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxMy41Lzg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJpbWFyeS5wcm9qZWN0IC5wcm9qZWN0X19jb250ZW50LmNvbnRlbnRfX2NvbnRlbnQgLmxpbmtzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hd3NtLWpvYi13cmFwIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTI4cHggYXV0bztcbn1cbi5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzViYjtcbn1cbi5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIC5hd3NtLWxpc3QtaXRlbSAuYXdzbS1qb2ItaXRlbSAuYXdzbS1qb2ItcG9zdC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1zcGVjaWZpY2F0aW9uLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXdzbS1qb2Itd3JhcCAuYXdzbS1saXN0cyAuYXdzbS1saXN0LWl0ZW0gLmF3c20tam9iLWl0ZW0gLmF3c20tam9iLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogMXB4IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5hd3NtLWpvYi13cmFwIC5hd3NtLWxpc3RzIC5hd3NtLWxpc3QtaXRlbSAuYXdzbS1qb2ItaXRlbSAuYXdzbS1qb2ItbW9yZTpob3ZlciwgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1tb3JlOmFjdGl2ZSwgLmF3c20tam9iLXdyYXAgLmF3c20tbGlzdHMgLmF3c20tbGlzdC1pdGVtIC5hd3NtLWpvYi1pdGVtIC5hd3NtLWpvYi1tb3JlOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYTU3ODQ7XG59XG4uYXdzbS1qb2Itd3JhcCAuYXdzbS1saXN0cyAuYXdzbS1saXN0LWl0ZW0gLmF3c20tam9iLWl0ZW0gLmF3c20tam9iLW1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXdzbS1qb2Itd3JhcCAuYXdzbS1saXN0cyAuYXdzbS1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYXdzbS1qb2ItaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uYXdzbS1qb2ItZm9ybSAuYXdzbS1qb2ItZm9ybS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM1YmI7XG59XG5cbi5hd3NtX2pvYl9vcGVuaW5ncyAuZW50cnktY29udGVudCAuYXdzbS1qb2Itc2luZ2xlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYXdzbV9qb2Jfb3BlbmluZ3MgLmVudHJ5LWNvbnRlbnQgLmF3c20tam9iLXNpbmdsZS13cmFwIC5hd3NtLWpvYi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4uYXdzbV9qb2Jfb3BlbmluZ3MgLmVudHJ5LWNvbnRlbnQgLmF3c20tam9iLXNpbmdsZS13cmFwIC5hd3NtLWpvYi1jb250ZW50IC5hd3NtLWpvYi1lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hd3NtX2pvYl9vcGVuaW5ncyAuZW50cnktY29udGVudCAuYXdzbS1qb2Itc2luZ2xlLXdyYXAgLmF3c20tam9iLWNvbnRlbnQgLmF3c20tam9iLWVudHJ5LWNvbnRlbnQgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hd3NtX2pvYl9vcGVuaW5ncy10ZW1wbGF0ZS1kZWZhdWx0IC5wb3N0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXdzbS1qb2ItZm9ybS1lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hd3NtLWpvYi1mb3JtLWVycm9yIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmF3c20tam9iLWZvcm0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stcmVjb2duaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAyNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXJlY29nbml0aW9uIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1yZWNvZ25pdGlvbiAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmxvY2stcmVjb2duaXRpb24gYS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXJlY29nbml0aW9uIGEubGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibG9jay1yZWNvZ25pdGlvbiBwLCAuYmxvY2stcmVjb2duaXRpb24gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVjb2duaXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmJsb2NrLXJlY29nbml0aW9uIC55ZWFyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmJsb2NrLXJlY29nbml0aW9uIC50aXRsZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5ibG9jay1yZWNvZ25pdGlvbiAubGluayB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5ibG9jay1yZWNvZ25pdGlvbiAudHlwZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5hcmNoaXZlLXJlY29nbml0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLmFyY2hpdmUtcmVjb2duaXRpb24gLmNvbnRlbnRfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXJjaGl2ZS1yZWNvZ25pdGlvbiAuY29udGVudF9fY29udGVudCBhLmJ0bi52aWV3LW1vcmUge1xuICBtYXJnaW46IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyLCAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLFxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYSxcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljKSBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgfVxufVxuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYykgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xuICB9XG59XG5cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbjpub3QoLmJsb2NrLWN0YSksXG4ucGFnZSAuZW50cnktY29udGVudCA+ICo6bm90KC5ibG9jay1jdGEpLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiAqLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLFxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLFxubWFpbi5wcm9qZWN0ICNwcm9qZWN0LWJhbm5lcixcbiNwcm9qZWN0LWluZm8gPiAqLFxuLnByb2plY3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4sXG4jcHJvamVjdC1kZXRhaWxzID4gKixcbiNhd2FyZHMtcHVibGljYXRpb25zID4gKixcbiNzZWUtbW9yZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb246bm90KC5ibG9jay1jdGEpLmFuaW1hdGUsXG4ucGFnZSAuZW50cnktY29udGVudCA+ICo6bm90KC5ibG9jay1jdGEpLmFuaW1hdGUsXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICouYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLmFuaW1hdGUsXG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuYW5pbWF0ZSxcbm1haW4ucHJvamVjdCAjcHJvamVjdC1iYW5uZXIuYW5pbWF0ZSxcbiNwcm9qZWN0LWluZm8gPiAqLmFuaW1hdGUsXG4ucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbi5hbmltYXRlLFxuI3Byb2plY3QtZGV0YWlscyA+ICouYW5pbWF0ZSxcbiNhd2FyZHMtcHVibGljYXRpb25zID4gKi5hbmltYXRlLFxuI3NlZS1tb3JlID4gKi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSxcbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZDpudGgtY2hpbGQoMiksXG4ucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMiksXG4ucGFnZSAuZW50cnktY29udGVudCAuYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50LWdyaWQgLmdyaWRfX3NpbmdsZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMyksXG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQ6bnRoLWNoaWxkKDMpLFxuLnByb2plY3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDMpLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDQpLFxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkOm50aC1jaGlsZCg0KSxcbi5wcm9qZWN0X19jb250ZW50IC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCg0KSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5ibG9jay1iYW5uZXItc3VicGFnZSArIC53cC1ibG9jay1pbWFnZS5zaXplLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2Uuc2l6ZS1mdWxsIHtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5zaXplLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBncmV5O1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDFlbTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNWJiO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTEwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtbWFyZ2luLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFByb2plY3QgUGFnZSBTdHlsaW5nICovXG4ucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODFweCkge1xuICAucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4ucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wcm9qZWN0X19jb250ZW50IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4ucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODFweCkge1xuICAucHJvamVjdF9fY29udGVudCAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5wcm9qZWN0X19jb250ZW50IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLmJsb2NrLXF1b3RlLWltZy1ibG9jayAuY29udGVudCAucXVvdGUtaW1nLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnByb2plY3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAuYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5jb250ZW50IC5xdW90ZS1pbWctY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmFjY29yZGlvbi1yb3cgKyAuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1yb3cuaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2MyYzViYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiBzdmcge1xuICBmbGV4LWJhc2lzOiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogYmxhY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHVsLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBBVVRVTU4gQkxPQ0tTICovXG4uYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4uYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5xdW90ZS1pbWctY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogNjRweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGdhcDogMjVweDtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLm9wdGlvbmFsLWltYWdlLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTJweDtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciBoMy53aXRoLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciBoMy53aXRoLWxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMCU7XG59XG4uYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5xdW90ZS1jb250ZW50LXdyYXBwZXIgLmF1dGhvci1jb250ZW50LXdyYXBwZXIge1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciAuYXV0aG9yLWNvbnRlbnQtd3JhcHBlciAuam9iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGRlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXF1b3RlLWltZy1ibG9jayAucXVvdGUtY29udGVudC13cmFwcGVyIC5hdXRob3ItY29udGVudC13cmFwcGVyIC5qb2ItdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cbi5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciAuYXV0aG9yLWNvbnRlbnQtd3JhcHBlciAuYXV0aG9yLW5hbWUge1xuICBmb250LWZhbWlseTogZGVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWltZy1ibG9jayAucXVvdGUtaW1nLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAuYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5xdW90ZS1pbWctY29udGVudC13cmFwcGVyIC5xdW90ZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuYmxvY2stcXVvdGUtaW1nLWJsb2NrIC5xdW90ZS1pbWctY29udGVudC13cmFwcGVyIC5xdW90ZS1jb250ZW50LXdyYXBwZXIgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9jay1xdW90ZS1pbWctYmxvY2sgLnF1b3RlLWltZy1jb250ZW50LXdyYXBwZXIgLmF1dGhvci1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTI4cHggMDtcbiAgfVxufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAuY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5ncmlkX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMDBweDtcbn1cbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLmxlZnQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAubGVmdC1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5sZWZ0LWNvbnRlbnQtd3JhcHBlciAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5sZWZ0LWNvbnRlbnQtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5yaWdodC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNTBweDtcbn1cbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLnJpZ2h0LWNvbC1pbm5lcjEsXG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5yaWdodC1jb2wtaW5uZXIyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA1MHB4O1xufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAudG9wLWxlZnQsXG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5ib3QtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLnRvcC1yaWdodCxcbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLmJvdC1sZWZ0IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLnRvcC1yaWdodCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5sZWZ0LWNvbHVtbiB7XG4gIG9yZGVyOiAxO1xufVxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAucmlnaHQtY29sdW1uIHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmxlZnQtY29sdW1uIHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLnJpZ2h0LWNvbHVtbiB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAuY29udGFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLmdyaWRfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAubGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLnJpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmxlZnQtY29sdW1uLCAuYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmxlZnQtY29sdW1uIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAucmlnaHQtY29sdW1uLCAuYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLnJpZ2h0LWNvbHVtbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAucmlnaHQtY29sLWlubmVyMSxcbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAucmlnaHQtY29sLWlubmVyMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG4gIC5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLnRvcC1yaWdodCxcbiAgLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAuYm90LWxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZCBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZCAuY29udGVudC13cmFwcGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtY29udGVudCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIGJvdHRvbTogLTQwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1jb250ZW50LmltYWdlLWxhbmRzY2FwZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEuMzUvMTtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtY29udGVudC5pbWFnZS1wb3J0cmFpdCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEvMS4yNTtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtcHJvamVjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1wcm9qZWN0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLXByb2plY3QuaW1hZ2UtbGFuZHNjYXBlIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS40NS8xO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1wcm9qZWN0LmltYWdlLXBvcnRyYWl0IGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xLjE1O1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAubmF2LWxpbmtzIHtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWNvbG91cik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3VyKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuYmxvY2stYmFubmVyLWNhdGVnb3JpZXMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDYwcHg7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDEsXG4uYmxvY2stYmFubmVyLWNhdGVnb3JpZXMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+IGgyLFxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBoMyxcbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDQsXG4uYmxvY2stYmFubmVyLWNhdGVnb3JpZXMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+IGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwgbGkgYTpob3ZlciwgLmJsb2NrLWJhbm5lci1jYXRlZ29yaWVzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwgbGkgYTphY3RpdmUsIC5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGE6Zm9jdXMsIC5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay1iYW5uZXItY2F0ZWdvcmllcyAuY29udGVudCAucGF0dGVybiB7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyNnB4ICsgMjBweCArIDE4MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiAxNjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYmFubmVyLWNhdGVnb3JpZXMgLmNvbnRlbnQgLnBhdHRlcm4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY2stYmFubmVyLWNhdGVnb3JpZXMgLmNvbnRlbnQgLnBhdHRlcm4gc3ZnIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQgZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQgLmNvbnRlbnQtd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBib3R0b206IC00MHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtY29udGVudC5pbWFnZS1sYW5kc2NhcGUgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1LzE7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQuaW1hZ2UtcG9ydHJhaXQgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzEuMjU7XG59XG4ucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQtY29udGFpbmVyIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZC5jYXJkLXByb2plY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtcHJvamVjdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkLWNvbnRhaW5lciAucHJvamVjdC1jYXRlZ29yeS1jYXJkLWdyaWQgLmJsb2NrLWNhcmQuY2FyZC1wcm9qZWN0LmltYWdlLWxhbmRzY2FwZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEuNDUvMTtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLmNhcmQtcHJvamVjdC5pbWFnZS1wb3J0cmFpdCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEvMS4xNTtcbn1cbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIgLm5hdi1saW5rcyB7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTU3ODQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1Nzg0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHggNjBweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBoMSxcbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDIsXG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+IGgzLFxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBoNCxcbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpIGE6YWN0aXZlLCAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSBhOmZvY3VzLCAuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaSBhLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50IC5wYXR0ZXJuIHtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTI2cHggKyAyMHB4ICsgMTgwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDE2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAucGF0dGVybiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudCAucGF0dGVybiBzdmcge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLyogRU5EIEFVVFVNTiAqL1xuLyogSlVMSUUgQkxPQ0tTICovXG4uYmxvY2staW1hZ2UtcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1pbWFnZS1xdW90ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50X19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1xdW90ZSAuY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnQtd3JhcHBlciBibG9ja3F1b3RlIHAge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnQtd3JhcHBlciBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTAwdncgKiAwLjAwOTM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50LXdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAuY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAuY29udGVudC13cmFwcGVyIGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAucXVvdGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAucXVvdGUtd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1pbWFnZS1xdW90ZTpob3ZlciAuY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiA4NSU7XG59XG4uYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLXF1b3RlIC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1xdW90ZSAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2staW1hZ2UtcXVvdGUgLmNvbnRlbnRfX2ltYWdlIGZpZ3VyZS53cC1ibG9jay1pbWFnZSA+IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2staW1hZ2UtY29sbGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA4MHB4O1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250YWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTk4MHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250YWluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRhaW4gLnBhdHRlcm4ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC03MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250YWluIC5wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGFpbiAucGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRhaW4gLnBhdHRlcm4gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTM1cHg7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGFpbiAucGF0dGVybiA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDIzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250YWluIC5wYXR0ZXJuID4gc3ZnIHtcbiAgICByaWdodDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRhaW4gLnBhdHRlcm4gPiBzdmcge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDIpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZSAud3AtYmxvY2staW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250ZW50X19jb2xsYWdlIC53cC1ibG9jay1pbWFnZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlIC5jb250ZW50X19jb2xsYWdlLmNvbGxhZ2Utc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZS5jb2xsYWdlLXN0YXJ0IC53cC1ibG9jay1pbWFnZTpudGgtY2hpbGQoNG4rMSkge1xuICB3aWR0aDogODAlO1xufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbGxhZ2UuY29sbGFnZS1zdGFydCAud3AtYmxvY2staW1hZ2U6bnRoLWNoaWxkKDRuKzIpIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdXRsaW5lOiAzMHB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbGxhZ2UuY29sbGFnZS1zdGFydCAud3AtYmxvY2staW1hZ2U6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZS5jb2xsYWdlLXN0YXJ0IC53cC1ibG9jay1pbWFnZTpudGgtY2hpbGQoNG4rMikge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZSAuY29udGVudF9fY29sbGFnZS5jb2xsYWdlLWVuZCAud3AtYmxvY2staW1hZ2U6bnRoLWNoaWxkKDRuKzEpIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogMzBweCBzb2xpZCAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbGxhZ2UuY29sbGFnZS1lbmQgLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg0bisyKSB7XG4gIHdpZHRoOiA4MCU7XG4gIHRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbGxhZ2UuY29sbGFnZS1lbmQgLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UgLmNvbnRlbnRfX2NvbGxhZ2UuY29sbGFnZS1lbmQgLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg0bisyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuXG4uYmxvY2stY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMzBweDtcbn1cbi5ibG9jay1jYXJkIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXJkIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1jYXJkIC5jb250ZW50LXdyYXBwZXIgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWNhcmQuY2FyZC1jb250ZW50IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJsb2NrLWNhcmQuY2FyZC1jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgYm90dG9tOiAtNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jYXJkLmNhcmQtY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ibG9jay1jYXJkLmNhcmQtY29udGVudC5pbWFnZS1sYW5kc2NhcGUgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1LzE7XG59XG4uYmxvY2stY2FyZC5jYXJkLWNvbnRlbnQuaW1hZ2UtcG9ydHJhaXQgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzEuMjU7XG59XG4uYmxvY2stY2FyZC5jYXJkLXByb2plY3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stY2FyZC5jYXJkLXByb2plY3QgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBib3R0b206IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jYXJkLmNhcmQtcHJvamVjdCAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2FyZC5jYXJkLXByb2plY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2FyZC5jYXJkLXByb2plY3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibG9jay1jYXJkLmNhcmQtcHJvamVjdC5pbWFnZS1sYW5kc2NhcGUgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1LzE7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXJkLmNhcmQtcHJvamVjdC5pbWFnZS1wb3J0cmFpdCBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEvMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBFTkQgSlVMSUUgKi9cbi8qIE1BVFQgQkxPQ0tTICovXG4uYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2NHB4IDAgMTgwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMjhweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAoMTAwJSAtIDQ4cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gKDEwMCUgLSA0OHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMi41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gIH1cbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gIH1cbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAtMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IDIwcHggc29saWQgI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2UgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3V0bGluZTogMzBweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgfVxufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlID4gaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4udmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC03MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4udmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4udmVydGljYWwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4udmVydGljYWwgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTM1cHg7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5wYXR0ZXJuLnZlcnRpY2FsID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMjM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAucGF0dGVybi52ZXJ0aWNhbCA+IHN2ZyB7XG4gICAgcmlnaHQ6IDMxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7XG4gIC5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4udmVydGljYWwgPiBzdmcge1xuICAgIHJpZ2h0OiAyNzBweDtcbiAgfVxufVxuLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCAuY29udGVudCAucGF0dGVybi5ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5wYXR0ZXJuLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLnBhdHRlcm4uaG9yaXpvbnRhbCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNDk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3RhY2tlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5wYXR0ZXJuLmhvcml6b250YWwgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9jay1jYXJvdXNlbCB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuLmJsb2NrLWNhcm91c2VsIC5jb250ZW50IC5jb250ZW50X19oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbCAuY29udGVudCAuY29udGVudF9faGVhZGluZ3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbCAuY29udGVudCAuY29udGVudF9faGVhZGluZ3MgLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xufVxuLmJsb2NrLWNhcm91c2VsIC5jb250ZW50IC5jb250ZW50X19oZWFkaW5ncyAuaGVhZGluZ19fbGluayB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay1jYXJvdXNlbCAuY29udGVudCAuY29udGVudF9faGVhZGluZ3MgLmhlYWRpbmdfX2xpbmsgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+IGEgPiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gYSA+IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+IGEgPiAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiBhID4gLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiBhID4gLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgd2lkdGg6IDY4cHg7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLCAuYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ2NTRhO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NXB4O1xuICB9XG59XG4uYmxvY2stYmFubmVyLWhvbWVwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYmxvY2stYmFubmVyLWhvbWVwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1ob21lcGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLWJhbm5lci1ob21lcGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYmFubmVyLWhvbWVwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXJfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9faGVhZGluZyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmJsb2NrLWJhbm5lci1ob21lcGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19oZWFkaW5nIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG91cik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fc3ViaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvdXIpO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuLmJsb2NrLWJhbm5lci1ob21lcGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19zdWJoZWFkaW5nIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYmFubmVyLWhvbWVwYWdlIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTMuNS84O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWJhbm5lci1ob21lcGFnZSAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stYmFubmVyLWhvbWVwYWdlIC5jb250ZW50IC5wYXR0ZXJuIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjZweCArIDIwcHggKyAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1iYW5uZXItaG9tZXBhZ2UgLmNvbnRlbnQgLnBhdHRlcm4gc3ZnIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYmxvY2stYmFubmVyLXN1YnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3VyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1jb2xvdXIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5ibG9jay1iYW5uZXItc3VicGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHggNjBweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBoMSxcbi5ibG9jay1iYW5uZXItc3VicGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDIsXG4uYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+IGgzLFxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgPiBoNCxcbi5ibG9jay1iYW5uZXItc3VicGFnZSAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyID4gaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLnBhdHRlcm4ge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjZweCArIDIwcHggKyAxODBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04MHB4O1xuICB3aWR0aDogMTY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stYmFubmVyLXN1YnBhZ2UgLmNvbnRlbnQgLnBhdHRlcm4ge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1zdWJwYWdlIC5jb250ZW50IC5wYXR0ZXJuIHN2ZyB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xufVxuXG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zLmdvbGQgLmNvbnRlbnRfX2NvbG91ciAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiNDY1NGE7XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19jb2xvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbn1cbi5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMgLmNvbnRlbnRfX2NvbG91ciAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMgLmNvbnRlbnRfX2NvbG91ciAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMjhweDtcbiAgfVxufVxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fY29sb3VyIC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXJfX2hlYWRpbmcgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fY29sb3VyIC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXJfX2hlYWRpbmcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fY29sb3VyIC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDYwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMgLmNvbnRlbnRfX2NvbG91ciAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19jb2xvdXIgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMmExNjk7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19jb2xvdXIgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fc2luZ2xlIGltZyB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMgLmNvbnRlbnRfX2NvbG91ciAuY29udGVudC13cmFwcGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19zaW5nbGUgaDMge1xuICBtYXJnaW46IDAgMCAzNnB4IDA7XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19jb2xvdXIgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fc2luZ2xlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19jb2xvdXIgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fc2luZ2xlIGgzLFxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fY29sb3VyIC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3NpbmdsZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19idXR0b24gLmJ1dHRvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stdGhyZWUtdXAtdGV4dC13aXRoLWljb25zIC5jb250ZW50X19idXR0b24gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fYnV0dG9uIC5idXR0b24td3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29ucyAuY29udGVudF9fYnV0dG9uIC5idXR0b24td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDc1cHggMzBweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMgLmNvbnRlbnRfX2J1dHRvbiAuYnV0dG9uLXdyYXBwZXIgYSB7XG4gICAgcGFkZGluZzogMzBweCAxMTBweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNjRweCAwO1xuICB9XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1wcmluY2lwYWwgLmFjY29yZGlvbi1yb3cgPiBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDIvMi41O1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQgLm1lbWJlci0tcHJpbmNpcGFsIC5hY2NvcmRpb24tcm93ID4gZmlndXJlID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQgLm1lbWJlci0tcHJpbmNpcGFsIC5hY2NvcmRpb24tcm93ID4gYS5hY2NvcmRpb24tcm93LXRvZ2dsZSA+IC5oZWFkaW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC1ncmlkIC5tZW1iZXItLXByaW5jaXBhbCAuYWNjb3JkaW9uLXJvdyA+IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgPiAuaGVhZGluZyA+IHNwYW4uaGVhZGluZ19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1wcmluY2lwYWwgLmFjY29yZGlvbi1yb3cgPiAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCAubWVtYmVyLS1yZWd1bGFyIC5oZWFkaW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC1ncmlkIC5tZW1iZXItLXJlZ3VsYXIgLmhlYWRpbmcgPiBzcGFuLmhlYWRpbmdfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQgLm1lbWJlci0tcmVndWxhciAuaGVhZGluZyA+IHNwYW4uaGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzLm5hcnJvdyB7XG4gIG1hcmdpbjogNjRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgbWFyZ2luOiAxMjhweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMubmFycm93IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uYmxvY2stdGVhbS1tZW1iZXJzLmZ1bGwgPiAucGF0dGVybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzLm5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTgwcHg7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzLm5hcnJvdyAucGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0yNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00MHB4O1xuICB3aWR0aDogMzEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cgc3ZnIHtcbiAgICBsZWZ0OiAtMzIwcHg7XG4gICAgdG9wOiAtODBweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWNvbGxhZ2UtaW1hZ2UtY29udGVudCAuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgPiBkaXYuY29udGFpbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgPiBkaXYuY29udGFpbiAuY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogRU5EIE1BVFQgKi9cbi8qIE1FRyBCTE9DS1MgKi9cbi5ibG9jay1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG91cik7XG59XG4uYmxvY2stY3RhIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY3RhIC5jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jdGEgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMTAwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stY3RhIC53cmFwcGVyX19saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uYmxvY2stY3RhIC5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1jdGEgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLWN0YSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY3RhIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmFycm93LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmJsb2NrLWN0YSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stY3RhIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjguOHB4ICsgMTAwdncgKiAwLjAxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stY3RhIGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5ibG9jay1jdGEgc3BhbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWN0YSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRU5EIE1FRyAqLyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIENvbG91cnNcbiRpbmstYmxhY2s6ICMwMDAwMDA7XG4kY29ubmVjdGl2ZS1ncmV5OiAjYzJjNWJiO1xuJGZ1dHVyZS1ncmVlbjogIzI1NWM0ZjtcbiR3YXJtLXRpbWJlcjogI2I0NjU0YTtcbiRpbXBhY3QtYmx1ZTogIzNhNTc4NDtcbiRwcmFpcmllLWdvbGQ6ICNkMmExNjk7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogJGluay1ibGFjaztcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctbW9kaWZpZXI6IDhweDtcblxuJHNlY3Rpb24tbWFyZ2luOiA2NHB4O1xuJHNlY3Rpb24tcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luO1xuJHNlY3Rpb24tbWFyZ2luLWxhcmdlOiAxMjhweDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblxuJGNvbnRlbnQtd2lkdGg6IDE5MjBweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGRlc2t0b3Atd2lkdGg6IDE0NDBweDtcbiRzaWRlYmFyLW5hdi1icmVha3BvaW50OiAxMjAwcHg7XG4kY29udGVudC1vbmx5LXdpZHRoOiA5MTBweDtcblxuJG1pbi12aWV3cG9ydDogMzIwcHg7XG4kbWF4LXZpZXdwb3J0OiAkY29udGVudC13aWR0aDtcblxuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgPiBkaXYjcGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmEge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbmFydGljbGUuYXdzbV9qb2Jfb3BlbmluZ3MsXG4uY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgJi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0XG4gIGFydGljbGVcbiAgLmVudHJ5LWNvbnRlbnRcbiAgPiA6bm90KFxuICAgIHNlY3Rpb24sXG4gICAgLndwLWJsb2NrLWNvbHVtbnMsXG4gICAgLndwLWJsb2NrLmNvbHVtbixcbiAgICAud3AtYmxvY2stZ3JvdXAsXG4gICAgLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbFxuICApLFxuYXJ0aWNsZS5hd3NtX2pvYl9vcGVuaW5ncyB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luOiAyNDBweCBhdXRvO1xuICB9XG59XG4iLCIlaGFseWFyZC1ib29rIHtcbiAgZm9udC1mYW1pbHk6IGhhbHlhcmQtdGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laGFseWFyZC1ib29rLS1pdGFsaWMge1xuICBmb250LWZhbWlseTogaGFseWFyZC10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVoYWx5YXJkLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogaGFseWFyZC10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVoYWx5YXJkLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBoYWx5YXJkLXRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWhhbHlhcmQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBoYWx5YXJkLXRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWRlZ3VsYXItcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVkZWd1bGFyLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVkZWd1bGFyLXJlZ3VsYXItLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVkZWd1bGFyLW1lZGl1bS0taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IGRlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJWRlZ3VsYXItc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogZGVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzJweCwgNDhweCk7XG4gIEBleHRlbmQgJWRlZ3VsYXItcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyNXB4LCA0MHB4KTtcbiAgQGV4dGVuZCAlZGVndWxhci1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAzMnB4KTtcbiAgQGV4dGVuZCAlZGVndWxhci1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAyNXB4KTtcbiAgQGV4dGVuZCAlZGVndWxhci1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyMHB4KTtcbiAgQGV4dGVuZCAlZGVndWxhci1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbn1cblxucCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICBAZXh0ZW5kICVoYWx5YXJkLWJvb2s7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICAmLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIwcHgsIDI0cHgpO1xuICAgIEBleHRlbmQgJWhhbHlhcmQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICYuc21hbGwsXG4gICYuc21hbGwgKiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgfVxuICAmLmV4dHJhLXNtYWxsLFxuICAmLmV4dHJhLXNtYWxsICoge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTRweCk7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBAZXh0ZW5kICVoYWx5YXJkLW1lZGl1bTtcbiAgfVxufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gIH1cbiAgJjpmb2N1cyB7XG4gIH1cbn1cblxuYS5leHRlcm5hbCB7XG4gIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAwLjdlbTtcbiAgICBtYXJnaW46IDAgMCAycHggNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDAuN2VtO1xuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAvLyBjb2xvcjogJHRlYWwtbWVkaXVtO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb25uZWN0aXZlLWdyZXk7XG59XG5cbnVsLFxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbnVsID4gbGkgPiB1bCA+IGxpOjptYXJrZXIge1xuICBjb2xvcjogJGNvbm5lY3RpdmUtZ3JleTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMWVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgb2wgbGkgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICB9XG5cbiAgb2wgbGkgb2wgbGkgb2wge1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xuICB9XG59XG5cbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbm5lY3RpdmUtZ3JleTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gZmx1aWQgdHlwb2dyYXBoeSAtIGh0dHBzOi8vY29kZXBlbi5pby9ta211ZWxsZXIvcGVuL1l6UFBnSmpcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW5WaWV3cG9ydDogNjAwcHgsICRtYXhWaWV3cG9ydDogMTIwMHB4LCAkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCkge1xuXHQkc2xvcGU6IG1hdGguZGl2KCgkbWluRm9udFNpemUgLSAkbWF4Rm9udFNpemUpLCAoJG1pblZpZXdwb3J0IC0gJG1heFZpZXdwb3J0KSk7XG5cdCRiYXNlOiAkbWF4Rm9udFNpemUgLSAkc2xvcGUgKiAkbWF4Vmlld3BvcnQ7XG5cblx0bWluLWhlaWdodDogMHZ3O1xuXHRmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCIvL2Jhc2ljdGFibGUgb24gbW9iaWxlIGZpeCBmb3IgY2VsbHMgc2hvd2luZyA6IHdoZW4gdGhlcmUgaXMgbm8gVEhcbnRhYmxlLmJ0IHRib2R5IHRyIHtcbiAgdGQubm8tdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxudGFibGUgdGJvZHkgdHIge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxudGFibGUgdGZvb3Qge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYm9keS0tbGlnaHQ7XG4gIH1cbn1cblxudGQge1xuICAvLyBDaGFuZ2UgYmFzZWQgb24gY29udGVudFxuICBAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG5cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLyogQnV0dG9uIFN0eWxlcyAqL1xuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggNzVweCAyMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIEBleHRlbmQgJWRlZ3VsYXItcmVndWxhcjtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcblxuICAvKiBBcnJvdyBTVkcgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDhcIiB2aWV3Qm94PVwiMCAwIDQ4IDQ4XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTIzLjk5OTkgMzguNDYxNUwyMi45MzgzIDM3LjM1TDM1LjQ4MDYgMjQuNzY5Mkg5LjUzODMzVjIzLjIzMDdIMzUuNDgwNkwyMi45MzgzIDEwLjY1TDIzLjk5OTkgOS41Mzg0NUwzOC40NjE0IDI0TDIzLjk5OTkgMzguNDYxNVpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tdGltYmVyO1xuICB9XG59XG5cbi8qIFNlY29uZGFyeSBCdXR0b24gU3R5bGVzICovXG5hLmJ0bi5zZWNvbmRhcnksXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdhcm0tdGltYmVyO1xuICB9XG59XG5cbi8qIFRleHQgTGluayBTdHlsZXMgKi9cbmEuYnRuLnRleHQtbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLXRleHQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBAZXh0ZW5kICVoYWx5YXJkLWJvb2s7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW1wYWN0LWJsdWU7XG4gIH1cbn1cblxuLyogRm9vdGVyIEJ1dHRvbiBTdHlsZXMgKi9cbmEuYnRuLmZvb3Rlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWZvb3RlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIEBleHRlbmQgJWRlZ3VsYXItbWVkaXVtO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4vKiBBcnJvdyBCdXR0b24gU3R5bGVzICovXG5hLmJ0bi5hcnJvdyxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlLWdyZWVuO1xuICB9XG59XG5cbi8qIERpc2FibGVkIEJ1dHRvbiBTdHlsZXMgKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIC8vIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIC8vIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiJGVycm9yLXRleHQtY29sb3I6ICM5ZjFiMDY7XG4kZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjEpO1xuJGNvbmZpcm1hdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoZ3JlZW4sIDAuNSk7XG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW1wYWN0LWJsdWU7XG4kZmllbGQtYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbmh0bWwuZnJvbnQgZm9ybSB7XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBleHRlbmQgJWhhbHlhcmQtYm9vaztcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgb3ZlcnJpZGVzXG4vLyB1c2UgZnJvbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBnZm9ybXMgY3NzXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAvLyBSZXF1aXJlZCB0ZXh0XG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbiAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTtcbiAgfVxuXG4gIC8vIENvbmZpcm1hdGlvbiBtZXNzYWdlIGZvciBzdWNjZXNzXG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICB9XG5cbiAgLy8gZXJyb3IgbWVzc2FnZSBvbiB0b3Agb2YgZm9ybVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigxMik7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFiZWxzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZWdlbmQsXG4gICAgbGFiZWwsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIG9wdGlvbixcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgICB9XG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjNGRkZGRkYnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0cyBvbiBmaWVsZHMgd2l0aCBlcnJvcnNcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci10ZXh0LWNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Rlc2NyaXB0aW9ucyBvbiBmaWVsZHMgd2l0aCBnZm9ybV92YWxpZGF0aW9uX2Vycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gIH1cblxuICAvLyBTaG93IHNwaW5uZXIgb24gdGhlIHNhbWUgbGluZSBhcyB0aGUgYnV0dG9uXG4gIC8vIGluc2VydCB0aGlzIGFmdGVyIHRoZSBzdWJtaXQgYnV0dG9uIHRvIHNlZSB3aGF0IGl0IGxvb2tzIGxpa2VcbiAgLy8gPGltZyBpZD1cImdmb3JtX2FqYXhfc3Bpbm5lcl8xXCIgY2xhc3M9XCJnZm9ybV9hamF4X3NwaW5uZXJcIiBzcmM9XCJodHRwOi8vc2tzcG9ydC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvc3Bpbm5lci5zdmdcIiBhbHQ9XCJcIj5cbiAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8vIGRlZmF1bHQgcGFkZGluZyBmb3IgbW9iaWxlIHNob3VsZCBiZSBhIGJpdCBtb3JlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nIHVuZGVyIGl0ZW1zIGluIGEgY29tcGxleCBmaWVsZHMgc2hvdWxkIGJlIGEgYml0IG1vcmUgZm9yIG1vYmlsZVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IGRlZ3VsYXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxlZ2VuZCxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgb3B0aW9uLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBoYWx5YXJkLXRleHQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbiIsImZvb3RlciNjb2xvcGhvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb25uZWN0aXZlLWdyZXk7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIC5jb250ZW50LWdyaWQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEyNHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB9XG4gICAgICAuZ3JpZF9fc2luZ2xlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAmLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVndWxhci1tZWRpdW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyX19zb2NpYWwge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRmdXR1cmUtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXR0ZXJuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hb2RidDIwMjMvaW1nL3BhdHRlcm4tLWZvb3Rlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTc1cHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIjbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5saWdodG1vZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5oZWFkZXJfX3dyYXBwZXJcbiAgICAgIG5hdiNzaXRlLW5hdmlnYXRpb25cbiAgICAgIHVsI21lZ2EtbWVudS1wcmltYXJ5XG4gICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtXG4gICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3dyYXBwZXIgLnNpdGUtYnJhbmRpbmcgYSA+IHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5XG4gICAgICAubWVnYS1tZW51LXRvZ2dsZVxuICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLTFcbiAgICAgIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcixcbiAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeVxuICAgICAgLm1lZ2EtbWVudS10b2dnbGVcbiAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jay0xXG4gICAgICAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmJlZm9yZSxcbiAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeVxuICAgICAgLm1lZ2EtbWVudS10b2dnbGVcbiAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jay0xXG4gICAgICAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE2NXB4IDQwcHggMDtcbiAgICB9XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBhID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiNzaXRlLW5hdmlnYXRpb24gdWwjbWVnYS1tZW51LXByaW1hcnkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgICAgICAgIEBleHRlbmQgJWhhbHlhcmQtbWVkaXVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLWJsYWNrO1xuICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5XG4gICAgICAubWVnYS1tZW51LXRvZ2dsZVxuICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLTFcbiAgICAgIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1ib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjMwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICByaWdodDogLTE5MHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeVxuICAjbWVnYS1tZW51LXByaW1hcnlcbiAgPiBsaS5tZWdhLW1lbnUtZmx5b3V0XG4gID4gdWwubWVnYS1zdWItbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDYwcHg7XG4gIEBleHRlbmQgJWhhbHlhcmQtbWVkaXVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gICAgICBAZXh0ZW5kICVoYWx5YXJkLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBAZXh0ZW5kICVoYWx5YXJkLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXIgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5XG4gICNtZWdhLW1lbnUtcHJpbWFyeVxuICBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgPiBhLm1lZ2EtbWVudS1saW5rXG4gID4gc3Bhbi5tZWdhLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5XG4gICNtZWdhLW1lbnUtcHJpbWFyeVxuICBsaS5tZWdhLW1lbnUtaXRlbVxuICBhLm1lZ2EtbWVudS1saW5rOjpiZWZvcmUge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY29sdW1uLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICBwYWRkaW5nOiAwIDAgJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICA+ICo6Zmlyc3QtY2hpbGQsXG4gID4gKjpmaXJzdC1jaGlsZCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIkcGF0dGVybi13aWR0aDogMTUwcHg7XG5cbiNwcmltYXJ5LnByb2plY3Qge1xuICAjcHJvamVjdC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTgwcHgpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICAmLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgI3Byb2plY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3Byb2plY3QtZGV0YWlscyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1zcGVjcy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5wcm9qZWN0LXNwZWNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBociB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29udGVudF9faW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTMuNS84O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmF3c20tam9iLXdyYXAge1xuICBtYXJnaW46IDQwcHggYXV0byAxMjhweCBhdXRvO1xuICAuYXdzbS1saXN0cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5hd3NtLWxpc3QtaXRlbSB7XG4gICAgICAuYXdzbS1qb2ItaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ubmVjdGl2ZS1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5hd3NtLWpvYi1wb3N0LXRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5oNDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF3c20tam9iLXNwZWNpZmljYXRpb24taXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIC5hd3NtLWpvYi1tb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAZXh0ZW5kICVoYWx5YXJkLWJvb2s7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbXBhY3QtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLmF3c20tam9iLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF3c20tam9iLWZvcm0gLmF3c20tam9iLWZvcm0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ubmVjdGl2ZS1ncmV5O1xufVxuXG4uYXdzbV9qb2Jfb3BlbmluZ3MgLmVudHJ5LWNvbnRlbnQgLmF3c20tam9iLXNpbmdsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAuYXdzbS1qb2ItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgLmF3c20tam9iLWVudHJ5LWNvbnRlbnQge1xuICAgICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hd3NtX2pvYl9vcGVuaW5ncy10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXdzbS1qb2ItZm9ybS1lcnJvciB7XG4gIEBleHRlbmQgJWhhbHlhcmQtYm9vaztcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbiIsIi5ibG9jay1yZWNvZ25pdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDI2cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBhLmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAsIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLXJlY29nbml0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYS5idG4udmlldy1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMpIGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICA+IHNlY3Rpb24gKyA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICAgIH1cbiAgfVxuICA+IDpub3Qoc2VjdGlvbikge1xuICAgICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAmW2NsYXNzXj1cIndwLWJsb2NrXCJdOm5vdCgud3AtYmxvY2stY29sdW1ucykge1xuICAgIC8vICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gYXV0bztcbiAgICAvLyB9XG4gIH1cbn1cblxuJGN1YmljOiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbjpub3QoLmJsb2NrLWN0YSksXG4ucGFnZSAuZW50cnktY29udGVudCA+ICo6bm90KC5ibG9jay1jdGEpLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiAqLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQtZ3JpZCAuZ3JpZF9fc2luZ2xlLFxuLnByb2plY3QtY2F0ZWdvcnktY2FyZC1ncmlkIC5ibG9jay1jYXJkLFxubWFpbi5wcm9qZWN0ICNwcm9qZWN0LWJhbm5lcixcbiNwcm9qZWN0LWluZm8gPiAqLFxuLnByb2plY3RfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4sXG4jcHJvamVjdC1kZXRhaWxzID4gKixcbiNhd2FyZHMtcHVibGljYXRpb25zID4gKixcbiNzZWUtbW9yZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCAuYmxvY2stY2FyZCxcbi5wcm9qZWN0X19jb250ZW50IC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudC1ncmlkIC5ncmlkX19zaW5nbGUge1xuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxufVxuIiwiLmJsb2NrLWJhbm5lci1zdWJwYWdlICsgLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAmLmFsaWduY2VudGVyIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgbWFyZ2luOiAxIDAgMDtcbiAgfVxuICAmLnNpemUtZnVsbCB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICAmLmlzLXN0eWxlLWdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25uZWN0aXZlLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pcy1zdHlsZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aCAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogUHJvamVjdCBQYWdlIFN0eWxpbmcgKi9cblxuLnByb2plY3RfX2NvbnRlbnQge1xuICAuZW50cnktY29udGVudCB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stcXVvdGUtaW1nLWJsb2NrIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAucXVvdGUtaW1nLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5hY2NvcmRpb24tcm93ICsgLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgJi5oYXMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb25uZWN0aXZlLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMykgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgJi5vcGVuLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgfVxuICAmLm9wZW4gLnRvZ2dsZS1pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgID4gKjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJiYXNlL2dsb2JhbFwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2NvbHVtbi1sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmFzaWMtcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9zaW5nbGUtcHJvamVjdFwiO1xuQGltcG9ydCBcImxheW91dC9qb2JzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3JlY29nbml0aW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2luYXRpb25cIjtcblxuQGltcG9ydCBcImJsb2Nrcy9jb21tb25cIjtcbkBpbXBvcnQgXCJibG9ja3Mvd3AtYmxvY2tzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWFjY29yZGlvbi1yb3dcIjtcblxuLyogQVVUVU1OIEJMT0NLUyAqL1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1xdW90ZS1pbWctYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stY29sbGFnZS1pbWFnZS1jb250ZW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnQtcHJvamVjdC1jYXRlZ29yeS1jYXJkXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWJhbm5lci1jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnQtcHJvamVjdC1jYXRlZ29yeS1jYXJkXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5XCI7XG4vKiBFTkQgQVVUVU1OICovXG5cbi8qIEpVTElFIEJMT0NLUyAqL1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1pbWFnZS1xdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1pbWFnZS1jb2xsYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWNhcmRcIjtcbi8qIEVORCBKVUxJRSAqL1xuXG4vKiBNQVRUIEJMT0NLUyAqL1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1zdGFja2VkLWltYWdlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stYmFubmVyLWhvbWVwYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWJhbm5lci1zdWJwYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLXRocmVlLXVwLXRleHQtd2l0aC1pY29uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay10ZWFtLW1lbWJlcnNcIjtcbi8qIEVORCBNQVRUICovXG5cbi8qIE1FRyBCTE9DS1MgKi9cbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stY3RhXCI7XG4vKiBFTkQgTUVHICovXG4iLCIuYmxvY2stcXVvdGUtaW1nLWJsb2NrIHtcbiAgLmNvbnRhaW4ge1xuICAgIG1heC13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQ7XG4gIH1cbiAgLnF1b3RlLWltZy1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGRlc2t0b3Atd2lkdGg7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG5cbiAgLm9wdGlvbmFsLWltYWdlLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cblxuICAucXVvdGUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MnB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYud2l0aC1saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIHJvdy1nYXA6IDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogZGVndWxhciwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1b3RlLWltZy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgLnF1b3RlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG5cbiAgLmNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24tcGFkZGluZztcbiAgfVxuXG4gIC5ncmlkX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxuXG4gIC5sZWZ0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cblxuICAubGVmdC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNTBweDtcbiAgfVxuXG4gIC5yaWdodC1jb2wtaW5uZXIxLFxuICAucmlnaHQtY29sLWlubmVyMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogNTBweDtcbiAgfVxuXG4gIC50b3AtbGVmdCxcbiAgLmJvdC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG9wLXJpZ2h0LFxuICAuYm90LWxlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAudG9wLXJpZ2h0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtbGVmdCB7XG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29udGFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdyaWRfY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQsXG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbC1pbm5lcjEsXG4gICAgLnJpZ2h0LWNvbC1pbm5lcjIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgLnRvcC1yaWdodCxcbiAgICAuYm90LWxlZnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuXG4gIC5wcm9qZWN0LWNhdGVnb3J5LWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJsb2NrLWNhcmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2FyZC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1sYW5kc2NhcGUge1xuICAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMzUvMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1wb3J0cmFpdCB7XG4gICAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjI1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYXJkLXByb2plY3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1sYW5kc2NhcGUge1xuICAgICAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDUvMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1wb3J0cmFpdCB7XG4gICAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG4iLCIuYmxvY2stYmFubmVyLWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3VyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWNvbG91cik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNHB4LCAxNnB4KTtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaGFseWFyZC1tZWRpdW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhdHRlcm4ge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjZweCArIDIwcHggKyAxODBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbXBhY3QtYmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGltcGFjdC1ibHVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGgxLFxuICAgICAgICA+IGgyLFxuICAgICAgICA+IGgzLFxuICAgICAgICA+IGg0LFxuICAgICAgICA+IGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGV4dGVuZCAlaGFseWFyZC1ib29rO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE2cHgpO1xuICAgICAgICAgICAgQGV4dGVuZCAlaGFseWFyZC1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhdHRlcm4ge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjZweCArIDIwcHggKyAxODBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1pbWFnZS1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjVweCwgNDBweCk7XG4gICAgICAgIEBleHRlbmQgJWRlZ3VsYXItcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgfVxuICB9XG4gIC5xdW90ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG91cik7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWltYWdlLWNvbGxhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwO1xuICAgIH1cbiAgfVxuICAuY29udGFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgLnBhdHRlcm4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC03MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgPiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMTM1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICByaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gKCgxMDAlIC0gODBweCkgLyAzKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19jb2xsYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gODBweCkgLyAyKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICAgIH1cbiAgICAmLmNvbGxhZ2Utc3RhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAzMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sbGFnZS1lbmQge1xuICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAzMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogMzBweDtcbiAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5jYXJkLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2UtbGFuZHNjYXBlIHtcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS4zNS8xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmltYWdlLXBvcnRyYWl0IHtcbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xLjI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhcmQtcHJvamVjdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZS1sYW5kc2NhcGUge1xuICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjM1LzE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZS1wb3J0cmFpdCB7XG4gICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMS4yNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXN0YWNrZWQtaW1hZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaW1hZ2UtbGVmdCB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgMTgwcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAyMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAoKDEwMCUgLSA0OHB4KSAvIDIpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gKCgxMDAlIC0gNDhweCkgLyAzKSk7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTIuNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICAgICAgfVxuICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3V0bGluZTogMjBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDMwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGF0dGVybi52ZXJ0aWNhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogMjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHJpZ2h0OiAzMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXR0ZXJuLmhvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA0OTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgLmNvbnRlbnQge1xuICAgIC5jb250ZW50X19oZWFkaW5ncyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nX19saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVndWxhci1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB3aWR0aDogNjhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ2NTRhO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIH1cbn1cbiIsIi5ibG9jay1iYW5uZXItaG9tZXBhZ2Uge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLndyYXBwZXJfX2hlYWRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvdXIpO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyX19zdWJoZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTMuNS84O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXR0ZXJuIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyNnB4ICsgMjBweCArIDIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1iYW5uZXItc3VicGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1jb2xvdXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY29sb3VyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGgxLFxuICAgICAgICA+IGgyLFxuICAgICAgICA+IGgzLFxuICAgICAgICA+IGg0LFxuICAgICAgICA+IGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXR0ZXJuIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTI2cHggKyAyMHB4ICsgMTgwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10aHJlZS11cC10ZXh0LXdpdGgtaWNvbnMge1xuICAmLmdvbGQge1xuICAgIC5jb250ZW50X19jb2xvdXIgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fc2luZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm0tdGltYmVyO1xuICAgIH1cbiAgfVxuICAuY29udGVudF9fY29sb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICAgICAgfVxuICAgICAgLndyYXBwZXJfX2hlYWRpbmcge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXBwZXJfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkX19zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJhaXJpZS1nb2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudF9fYnV0dG9uIHtcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzVweCAzMHB4IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTEwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgLmNvbnRlbnQge1xuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogJGRlc2t0b3Atd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgID4gaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBjYWxjKCRzZWN0aW9uLW1hcmdpbiAvIDIpIDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uLW1hcmdpbiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC1ncmlkIHtcbiAgLm1lbWJlci0tcHJpbmNpcGFsIHtcbiAgICAuYWNjb3JkaW9uLXJvdyB7XG4gICAgICA+IGZpZ3VyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMi8yLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgICAgICAgPiAuaGVhZGluZyB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICYuaGVhZGluZ19fbmFtZSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWRlZ3VsYXItbWVkaXVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRpbmdfX3RpdGxlLFxuICAgICAgICAgICAgJi5oZWFkaW5nX19hY2NyZWQge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVkZWd1bGFyLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICAgICAgICAuY29udGFjdC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW1iZXItLXJlZ3VsYXIge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAmLmhlYWRpbmdfX25hbWUge1xuICAgICAgICAgIEBleHRlbmQgJWRlZ3VsYXItbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVkZWd1bGFyLXJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGluZ19fYWNjcmVkIHtcbiAgICAgICAgICBAZXh0ZW5kICVkZWd1bGFyLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycy5uYXJyb3cge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtb25seS13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyB7XG4gICYuZnVsbCB7XG4gICAgPiAucGF0dGVybiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm5hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE5ODBweDtcbiAgICAucGF0dGVybiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMjcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIGxlZnQ6IC0zMjBweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzdHlsZXMgZm9yIGlmIHRoZSB0ZWFtIG1lbWJlcnMgYmxvY2sgaXMgd2l0aGluIGFub3RoZXIgYmxvY2ssIGxpa2UgdGhlIGNvbGxhZ2UgYmxvY2tcbi5ibG9jay1jb2xsYWdlLWltYWdlLWNvbnRlbnQgLmJsb2NrLXRlYW0tbWVtYmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICA+IGRpdi5jb250YWluIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAuY29udGVudC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY3RhIHtcbmJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3VyKTtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTAwcHggNjBweCAxMDBweCAxMDBweDtcbiAgICB9XG4gIH1cbiAgLndyYXBwZXJfX2xpbmsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmFycm93LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMycHgsIDQ4cHgpO1xuICAgIEBleHRlbmQgJWRlZ3VsYXItcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXX0= */
