@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
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;
}

/**
 * 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 */
}

/**
 * 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;
}

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

/**
 * 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 */
}

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

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

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

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. */
}

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

.bg-neutral {
  background-color: #F2F2E0;
  color: #154053;
}

.bg-blue {
  background-color: #154053;
  color: #fff;
}

.bg-sea {
  background-color: #3A889B;
  color: #fff;
}

.bg-green {
  background-color: #367868;
  color: #fff;
}

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

body {
  color: #154053;
}

h1,
.h1,
h1 a,
.h1 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 60px;
  min-height: 0vw;
  font-size: 40px;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(36px + 100vw * 0.0125);
  }
}
@media (min-width: 1920px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 60px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 49px;
  min-height: 0vw;
  font-size: 32px;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 1920px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 49px;
  }
}

h2.is-style-h2_underline {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 49px;
  min-height: 0vw;
  font-size: 32px;
  -webkit-text-decoration: 4px #D8D342 underline;
          text-decoration: 4px #D8D342 underline;
  text-underline-offset: 4px;
  padding: 0;
  text-decoration: underline;
  /* Use the standard underline */
  text-decoration-color: #d8d342;
  /* Set the color */
  text-decoration-thickness: 4px;
  /* Set the thickness */
}
@media (min-width: 320px) {
  h2.is-style-h2_underline {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 1920px) {
  h2.is-style-h2_underline {
    font-size: 49px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 39px;
  margin: 0px 0px 15px 0px;
  min-height: 0vw;
  font-size: 28px;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(25.8px + 100vw * 0.006875);
  }
}
@media (min-width: 1920px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 39px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 31px;
  min-height: 0vw;
  font-size: 24px;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(22.6px + 100vw * 0.004375);
  }
}
@media (min-width: 1920px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 31px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 24px;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(19.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 24px;
  }
}

h6,
.h6,
h6 a,
.h6 a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  -webkit-text-decoration: 4px #D8D342 underline;
          text-decoration: 4px #D8D342 underline;
  text-underline-offset: 4px;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #D8D342;
  text-decoration-thickness: 4px;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: 20px;
  }
}
h6.is-style-default,
.h6.is-style-default,
h6 a.is-style-default,
.h6 a.is-style-default {
  padding: 0;
}
h6.is-style-no_underline,
.h6.is-style-no_underline,
h6 a.is-style-no_underline,
.h6 a.is-style-no_underline {
  text-decoration: none;
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  line-height: 140%;
  margin: 0 0 1em 0;
  min-height: 0vw;
  font-size: 16px;
}
@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(15.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: 18px;
  }
}
p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 13px;
  line-height: 120%;
  min-height: 0vw;
  font-size: 13px;
}
@media (min-width: 320px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: calc(13px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: 13px;
  }
}
p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 20px;
  line-height: 140%;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: 20px;
  }
}
p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
    font-size: 16px;
  }
}

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

.light-text ::selection {
  background: #3A889B;
}

::selection {
  background: rgba(58, 136, 155, 0.5);
}

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

ul li::marker {
  color: #3A889B;
}

ul li ul {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
ul li ul li {
  list-style-type: disc !important;
}

.ab-sub-wrapper ul li {
  list-style-type: none !important;
}

ul li ul li::marker {
  color: #D8D342;
  background-color: #D8D342 !important;
}

ol li::marker {
  color: #3A889B;
}

.entry-content ul,
.entry-content ol {
  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;
}

.menu-item a .menu-item-wrapper span,
.menu-item-has-children .menu-item-wrapper span a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
  line-height: 130% !important;
  color: #fff;
  border-left: 4px solid transparent;
  transition: all 350ms;
  padding: 3px 0px 3px 13px;
}
.menu-item a .menu-item-wrapper span:hover,
.menu-item-has-children .menu-item-wrapper span a:hover {
  border-left: 4px solid #D8D342;
}

svg.icon-external {
  display: none;
}

.block-posts-list .feature article .post-wrapper h4 {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 31px;
  min-height: 0vw;
  font-size: 24px;
  margin: 0;
}
@media (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: calc(22.6px + 100vw * 0.004375);
  }
}
@media (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 31px;
  }
}
@media (min-width: 500px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 49px !important;
    min-height: 0vw;
    font-size: 32px;
  }
}
@media (min-width: 500px) and (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 500px) and (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 49px;
  }
}

.block-posts-list .feature article .post-wrapper p {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper p {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper p {
    font-size: 20px;
  }
}

.wp-core-ui .button-primary {
  background: transparent;
  border-color: transparent;
  text-decoration: none;
  text-shadow: none;
}

s {
  text-decoration: none;
  color: #D8D342;
}

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

body {
  color: #154053;
}

h1,
.h1,
h1 a,
.h1 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 60px;
  min-height: 0vw;
  font-size: 40px;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(36px + 100vw * 0.0125);
  }
}
@media (min-width: 1920px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 60px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 49px;
  min-height: 0vw;
  font-size: 32px;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 1920px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 49px;
  }
}

h2.is-style-h2_underline {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 49px;
  min-height: 0vw;
  font-size: 32px;
  -webkit-text-decoration: 4px #D8D342 underline;
          text-decoration: 4px #D8D342 underline;
  text-underline-offset: 4px;
  padding: 0;
  text-decoration: underline;
  /* Use the standard underline */
  text-decoration-color: #d8d342;
  /* Set the color */
  text-decoration-thickness: 4px;
  /* Set the thickness */
}
@media (min-width: 320px) {
  h2.is-style-h2_underline {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 1920px) {
  h2.is-style-h2_underline {
    font-size: 49px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 39px;
  margin: 0px 0px 15px 0px;
  min-height: 0vw;
  font-size: 28px;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(25.8px + 100vw * 0.006875);
  }
}
@media (min-width: 1920px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 39px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 31px;
  min-height: 0vw;
  font-size: 24px;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(22.6px + 100vw * 0.004375);
  }
}
@media (min-width: 1920px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 31px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 24px;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(19.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 24px;
  }
}

h6,
.h6,
h6 a,
.h6 a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  -webkit-text-decoration: 4px #D8D342 underline;
          text-decoration: 4px #D8D342 underline;
  text-underline-offset: 4px;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #D8D342;
  text-decoration-thickness: 4px;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: 20px;
  }
}
h6.is-style-default,
.h6.is-style-default,
h6 a.is-style-default,
.h6 a.is-style-default {
  padding: 0;
}
h6.is-style-no_underline,
.h6.is-style-no_underline,
h6 a.is-style-no_underline,
.h6 a.is-style-no_underline {
  text-decoration: none;
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  line-height: 140%;
  margin: 0 0 1em 0;
  min-height: 0vw;
  font-size: 16px;
}
@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(15.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: 18px;
  }
}
p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 13px;
  line-height: 120%;
  min-height: 0vw;
  font-size: 13px;
}
@media (min-width: 320px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: calc(13px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.is-style-small, p.is-style-small *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.is-style-small,
li.is-style-small *,
input.is-style-small,
input.is-style-small *,
span.is-style-small,
span.is-style-small *,
td.is-style-small,
td.is-style-small *,
th.is-style-small,
th.is-style-small *,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
label.is-style-small *,
legend.is-style-small,
legend.is-style-small *,
select.is-style-small,
select.is-style-small * {
    font-size: 13px;
  }
}
p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 20px;
  line-height: 140%;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: 20px;
  }
}
p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.marker, p.marker *,
p span.marker,
p span.marker *,
cite.marker,
cite.marker *,
a.marker,
a.marker *,
.wp-block-button__link.marker,
.wp-block-button__link.marker *,
li.marker,
li.marker *,
input.marker,
input.marker *,
span.marker,
span.marker *,
td.marker,
td.marker *,
th.marker,
th.marker *,
figcaption.marker,
figcaption.marker *,
cite.marker,
cite.marker *,
label.marker,
label.marker *,
legend.marker,
legend.marker *,
select.marker,
select.marker * {
    font-size: 16px;
  }
}

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

.light-text ::selection {
  background: #3A889B;
}

::selection {
  background: rgba(58, 136, 155, 0.5);
}

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

ul li::marker {
  color: #3A889B;
}

ul li ul {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
ul li ul li {
  list-style-type: disc !important;
}

.ab-sub-wrapper ul li {
  list-style-type: none !important;
}

ul li ul li::marker {
  color: #D8D342;
  background-color: #D8D342 !important;
}

ol li::marker {
  color: #3A889B;
}

.entry-content ul,
.entry-content ol {
  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;
}

.menu-item a .menu-item-wrapper span,
.menu-item-has-children .menu-item-wrapper span a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 16px;
  line-height: 130% !important;
  color: #fff;
  border-left: 4px solid transparent;
  transition: all 350ms;
  padding: 3px 0px 3px 13px;
}
.menu-item a .menu-item-wrapper span:hover,
.menu-item-has-children .menu-item-wrapper span a:hover {
  border-left: 4px solid #D8D342;
}

svg.icon-external {
  display: none;
}

.block-posts-list .feature article .post-wrapper h4 {
  font-family: "Noto Serif";
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 31px;
  min-height: 0vw;
  font-size: 24px;
  margin: 0;
}
@media (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: calc(22.6px + 100vw * 0.004375);
  }
}
@media (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 31px;
  }
}
@media (min-width: 500px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 49px !important;
    min-height: 0vw;
    font-size: 32px;
  }
}
@media (min-width: 500px) and (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: calc(28.6px + 100vw * 0.010625);
  }
}
@media (min-width: 500px) and (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper h4 {
    font-size: 49px;
  }
}

.block-posts-list .feature article .post-wrapper p {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .block-posts-list .feature article .post-wrapper p {
    font-size: calc(15.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  .block-posts-list .feature article .post-wrapper p {
    font-size: 20px;
  }
}

.wp-core-ui .button-primary {
  background: transparent;
  border-color: transparent;
  text-decoration: none;
  text-shadow: none;
}

s {
  text-decoration: none;
  color: #D8D342;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 32px;
}
@media (max-width: 600px) {
  .wp-block-buttons .wp-block-button:not(.is-style-download-link-light),
.links .wp-block-button:not(.is-style-download-link-light) {
    width: 100%;
  }
}
.wp-block-buttons .wp-block-button:not(.is-style-download-link-light) a.wp-block-button__link,
.links .wp-block-button:not(.is-style-download-link-light) a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
}

.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link,
.btn.is-style-primary-light, .button-primary a, p a .wp-block-button.is-style-primary-light {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  display: inline-block;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px 32px 13px 32px;
  border-radius: 50px;
  border: 2px solid #3A889B;
  background-color: transparent;
  color: #154053;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 350ms;
}
.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link:hover,
.btn.is-style-primary-light:hover, .button-primary a:hover, p a .wp-block-button.is-style-primary-light:hover {
  color: #fff;
  background-color: #3A889B;
}
.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link:active,
.btn.is-style-primary-light:active, .button-primary a:active, p a .wp-block-button.is-style-primary-light:active {
  background-color: #154053;
}

.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link,
.btn.is-style-primary-dark {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px 32px 13px 32px;
  border-radius: 50px;
  border: 2px solid #D8D342;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 350ms;
}
.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link:hover,
.btn.is-style-primary-dark:hover {
  color: #154053;
  background-color: #D8D342;
}
.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link:active,
.btn.is-style-primary-dark:active {
  background-color: #F2F2E0;
}

.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link,
.btn.is-style-secondary-light,
.prev-btn a, .button-secondary, .prev a, p a .wp-block-button.is-style-secondary-light {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  padding: 16px 32px 13px 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50px;
  border: 1px solid #3A889B;
  transition: all 350ms;
  text-transform: uppercase;
  color: #154053;
  text-decoration: none;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link::before,
.btn.is-style-secondary-light::before,
.prev-btn a::before, .button-secondary::before, .prev a::before, p a .wp-block-button.is-style-secondary-light::before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-right: 8px;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:hover,
.btn.is-style-secondary-light:hover,
.prev-btn a:hover, .button-secondary:hover, .prev a:hover, p a .wp-block-button.is-style-secondary-light:hover {
  color: #fff;
  background-color: #3A889B;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:hover::before,
.btn.is-style-secondary-light:hover::before,
.prev-btn a:hover::before, .button-secondary:hover::before, .prev a:hover::before, p a .wp-block-button.is-style-secondary-light:hover::before {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-white-prev.svg");
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:active,
.btn.is-style-secondary-light:active,
.prev-btn a:active, .button-secondary:active, .prev a:active, p a .wp-block-button.is-style-secondary-light:active {
  background-color: #154053;
}

.next-btn a, .next a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  padding: 16px 32px 13px 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50px;
  border: 1px solid #3A889B;
  transition: all 350ms;
  text-transform: uppercase;
  color: #154053;
  text-decoration: none;
}
.next-btn a::after, .next a::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
}
.next-btn a:hover, .next a:hover {
  color: #fff;
  background-color: #3A889B;
}
.next-btn a:hover::after, .next a:hover::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-white.svg");
}
.next-btn a:active, .next a:active {
  background-color: #154053;
}

a.back-dark.btn {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all 350ms;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
a.back-dark.btn::before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img//back-arrow-light-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  transition: all 350ms;
}
a.back-dark.btn:hover {
  color: #fff;
}
a.back-dark.btn:hover::before {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

a.next-light.btn {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all 350ms;
  text-transform: uppercase;
  color: #154053;
  text-decoration: none;
}
a.next-light.btn::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img//icons/arrow-sea.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  transition: all 350ms;
}
a.next-light.btn:hover::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link,
.is-style-arrow-link-light .wp-block-button__link,
.btn.is-style-arrow-link-light {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  color: #154053;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 350ms;
  text-decoration: none;
  -ms-flex-align: center;
      align-items: center;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link::after,
.is-style-arrow-link-light .wp-block-button__link::after,
.btn.is-style-arrow-link-light::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-sea.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  transition: all 350ms;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link:hover,
.is-style-arrow-link-light .wp-block-button__link:hover,
.btn.is-style-arrow-link-light:hover {
  color: #3A889B;
  transition: all 350ms;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link:hover:after,
.is-style-arrow-link-light .wp-block-button__link:hover:after,
.btn.is-style-arrow-link-light:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link:active,
.is-style-arrow-link-light .wp-block-button__link:active,
.btn.is-style-arrow-link-light:active {
  color: #154053;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-light .wp-block-button__link:active::after,
.is-style-arrow-link-light .wp-block-button__link:active::after,
.btn.is-style-arrow-link-light:active::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-blue.svg");
}

.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link,
.btn.is-style-arrow-link-dark {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  padding: 0 !important;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 350ms;
  text-decoration: none;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link::after,
.btn.is-style-arrow-link-dark::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-yellow.svg");
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  transition: all 350ms;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link:hover,
.btn.is-style-arrow-link-dark:hover {
  color: #D8D342;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link:hover::after,
.btn.is-style-arrow-link-dark:hover::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-yellow.svg");
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link:active,
.btn.is-style-arrow-link-dark:active {
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-arrow-link-dark .wp-block-button__link:active::after,
.btn.is-style-arrow-link-dark:active::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-white.svg");
}

button[disabled],
button[disabled]:hover {
  cursor: default;
}

p a,
li a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p.is-style-large a {
  color: #154053;
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-color: #3A889B;
  text-decoration-thickness: 1.5px;
  transition: all 350ms;
  margin-bottom: 0 !important;
  -webkit-text-decoration: underline;
  -webkit-text-decoration-color: #3A889B;
  -webkit-text-decoration-thickness: 1.5px;
}
p a:hover,
li a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
p.is-style-large a:hover {
  text-decoration-color: #D8D342;
  -webkit-text-decoration-color: #D8D342;
}
p a:active,
li a:active,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
p.is-style-large a:active {
  color: #3A889B;
}

.is-style-download-link-light {
  border-bottom: 2px solid #3A889B;
}
.is-style-download-link-light a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  color: #154053;
  background-color: transparent;
  padding: 0;
  text-underline-offset: 4px;
  transition: all 350ms;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  transition: all 350ms;
}
.is-style-download-link-light a::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img//arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  transition: all 350ms;
}
.is-style-download-link-light a:hover {
  color: #3A889B;
}
.is-style-download-link-light a:hover:after {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.is-style-download-link-light a:active {
  color: #3A889B;
}

.is-style-download-link-dark {
  border-bottom: 2px solid #3A889B;
}
.is-style-download-link-dark a {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  color: #fff;
  background-color: transparent;
  padding: 0;
  text-underline-offset: 4px;
  transition: all 350ms;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  transition: all 350ms;
}
.is-style-download-link-dark a::after {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img//arrow-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
  transition: all 350ms;
}
.is-style-download-link-dark a:hover {
  color: #3A889B;
}
.is-style-download-link-dark a:hover:after {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.is-style-download-link-dark a:active {
  color: #3A889B;
}

#pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
#pagination .pagination {
  margin: 70px 0 0 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;
  color: #fff;
}
@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 #154053;
  color: #154053;
}
#pagination .pagination ul.page-numbers li a:hover:not(.next):not(.prev), #pagination .pagination ul.page-numbers li a:focus {
  border: 1px solid #154053;
  background-color: #154053;
  color: #F2F2E0;
}
#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;
  border-radius: 50%;
}
@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 a.next, #pagination .pagination ul.page-numbers li a.prev,
#pagination .pagination ul.page-numbers li span.next,
#pagination .pagination ul.page-numbers li span.prev {
  border: none;
}
#pagination .pagination ul.page-numbers li span.current {
  border: 1px solid #154053;
  background-color: #154053;
  color: #F2F2E0;
}

.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.page-numbers {
  transition-duration: 0.2s;
  border: 1px solid #D8D342;
  color: #fff;
}
.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.page-numbers:hover:not(.next):not(.prev) {
  border: 1px solid #D8D342;
  background-color: #fff;
  color: #154053;
}

.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.next.page-numbers,
.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.prev.page-numbers {
  transition-duration: 0.2s;
  border: none;
  color: #fff;
}
.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.next.page-numbers svg path,
.post-type-archive-case-study #pagination .pagination ul.page-numbers li a.prev.page-numbers svg path {
  fill: #fff;
}

.post-type-archive-case-study #pagination .pagination ul.page-numbers li span.current {
  border: 1px solid #D8D342;
  background-color: #fff;
  color: #154053;
}

.tax-case-study-category #pagination .pagination ul.page-numbers li a.page-numbers {
  transition-duration: 0.2s;
  border: 1px solid #D8D342;
  color: #fff;
}
.tax-case-study-category #pagination .pagination ul.page-numbers li a.page-numbers:hover:not(.next):not(.prev) {
  border: 1px solid #D8D342;
  background-color: #fff;
  color: #154053;
}

.tax-case-study-category #pagination .pagination ul.page-numbers li a.next.page-numbers,
.tax-case-study-category #pagination .pagination ul.page-numbers li a.prev.page-numbers {
  transition-duration: 0.2s;
  border: none;
  color: #fff;
}
.tax-case-study-category #pagination .pagination ul.page-numbers li a.next.page-numbers svg path,
.tax-case-study-category #pagination .pagination ul.page-numbers li a.prev.page-numbers svg path {
  fill: #fff;
}

.tax-case-study-category #pagination .pagination ul.page-numbers li span.current {
  border: 1px solid #D8D342;
  background-color: #fff;
  color: #154053;
}

input,
select,
option,
textarea {
  margin: 0;
  border-radius: 0;
  border: 1px solid grey;
  padding: 8px;
  transition: all 200ms linear;
  line-height: 1.6;
}
input:focus, input:focus-visible,
select:focus,
select:focus-visible,
option:focus,
option:focus-visible,
textarea:focus,
textarea:focus-visible {
  border-color: lightblue;
  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: #fff9f9;
  border-color: #b00000;
  margin-bottom: 96px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors .gform-icon {
  color: #b00000;
}
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: #b00000;
}
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='%23000000' 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: 10px;
  background-position: right 8px 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 #b00000;
}
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: lightblue;
  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: #b00000;
}
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;
  }
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 768px) {
  .gform_wrapper .gform_column {
    width: 100%;
    float: none;
  }
}
#gform_submit_button_1 {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "wdth" 100;
  background-color: transparent;
  padding: 16px 32px 13px 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50px;
  border: 1px solid #3A889B;
  transition: all 350ms;
  text-transform: uppercase;
  color: #154053;
  text-decoration: none;
}
#gform_submit_button_1::before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-right: 8px;
}
#gform_submit_button_1:hover {
  color: #fff;
  background-color: #3A889B;
}
#gform_submit_button_1:hover::before {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-white-prev.svg");
}
#gform_submit_button_1:active {
  background-color: #154053;
}

.ginput_container.ginput_container_text .large {
  border: 1px solid #3A889B;
}

.ginput_container.ginput_container_phone .large {
  border: 1px solid #3A889B;
}

.ginput_container.ginput_container_email .large {
  border: 1px solid #3A889B;
}

.textarea.medium {
  border: 1px solid #3A889B;
}

.gfield.gfield--type-email.gfield--input-type-email.gfield--width-half.field_sublabel_above.gfield--no-description.field_description_above.field_validation_below.gfield_visibility_visible .gfield_label.gform-field-label {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

.gfield.gfield--type-phone.gfield--input-type-phone.gfield--width-half.field_sublabel_above.gfield--no-description.field_description_above.field_validation_below.gfield_visibility_visible .gfield_label.gform-field-label {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

.gfield.gfield--type-textarea.gfield--input-type-textarea.field_sublabel_above.gfield--no-description.field_description_above.field_validation_below.gfield_visibility_visible .gfield_label.gform-field-label {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

.gfield.gfield--type-text.gfield--input-type-text.gfield--width-full.field_sublabel_above.gfield--no-description.field_description_above.field_validation_below.gfield_visibility_visible .gfield_label.gform-field-label {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)) {
  box-shadow: 0 0 0 0.1px #3a889b;
  border: 1px solid #154053;
}
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)):focus {
  background-color: #F2F2E0;
  border-color: 1px solid #3A889B;
}

.charleft.ginput_counter.gfield_description {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

.ginput_container.ginput_container_text .gform_confirmation_message_1.gform_confirmation_message {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield input[type=email], body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield textarea, body .gform_wrapper .gform_validation_error, body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message, body .gform_confirmation_message, .gform_submission_error, body .gform_wrapper .gform_validation_error, body .gform_wrapper .validation_error, body .gform_wrapper .validation_error, body .gform_wrapper .validation_error {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  color: #154053;
  font-size: 18px;
}

footer#colophon {
  border-top: 2px solid #3A889B;
  background-color: #154053;
  padding-top: 20px;
}
footer#colophon .content-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: top;
      align-items: top;
  padding-bottom: 40px;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid {
    padding-bottom: 90px;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 85px;
  }
}
footer#colophon .content-grid .footer__logo {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
footer#colophon .content-grid .footer__logo .footer-logo {
  width: 70%;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .footer__logo {
    width: 60%;
  }
  footer#colophon .content-grid .footer__logo .footer-logo {
    width: 100%;
  }
}
footer#colophon .content-grid .footer__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 30px;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .footer__menu {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 65px;
  }
}
footer#colophon .content-grid .footer__menu a {
  margin: 0;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
}
footer#colophon .content-grid .footer__menu a img {
  width: 26px !important;
  max-width: none;
}
footer#colophon .content-grid .footer__menu a .arrow-icon-desktop {
  display: none;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .footer__menu a .arrow-icon-desktop {
    display: inline-block;
  }
}
footer#colophon .content-grid .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .menu {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
footer#colophon ul {
  gap: 30px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1440px) {
  footer#colophon ul {
    gap: 30px;
  }
}
footer#colophon ul li {
  margin: 0;
  text-align: center;
}
footer#colophon ul a {
  color: white;
  text-decoration: none;
  transition: all 350ms;
}
footer#colophon ul a:hover {
  color: #3A889B;
}

.footer-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
  padding-top: 32px;
}

.menu-footer-menu-container {
  width: 100%;
}

.footer__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
@media (min-width: 1440px) {
  .footer__social {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer__social ul {
    margin: 0;
    padding: 0;
  }
}

footer#colophon .content-grid .footer__menu a img.arrow-icon {
  width: 40px;
  height: 40px;
  display: none;
}
@media (min-width: 1440px) {
  footer#colophon .content-grid .footer__menu a img.arrow-icon {
    display: inline-block;
  }
}

.footer-land {
  color: white;
}

.badge-logos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  -ms-flex-align: center;
      align-items: center;
}
.badge-logos a {
  margin: 0;
}
.badge-logos img {
  width: auto !important;
  height: auto;
  max-height: 110px;
}
@media (min-width: 524px) {
  .badge-logos {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 844px) {
  .badge-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

.tertiary-footer {
  background-color: #3A889B;
  padding: 40px 0px 58px 0px;
}
@media (min-width: 1440px) {
  .tertiary-footer {
    padding: 26px 0px 34px 0px;
  }
}
.tertiary-footer .footer__social-mobile {
  gap: 65px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 0 24px 0;
}
.tertiary-footer .footer__social-mobile ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 1440px) {
  .tertiary-footer .footer__social-mobile {
    display: none;
  }
}
.tertiary-footer ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px;
}
.tertiary-footer a {
  margin: 0;
}
.tertiary-footer img.arrow-icon {
  width: 40px;
  height: 40px;
}
.tertiary-footer .tertiary-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #fff;
  gap: 32px;
}
.tertiary-footer .tertiary-container p {
  margin: 0;
}
.tertiary-footer .tertiary-container .copyright {
  width: 100%;
}
@media (min-width: 1440px) {
  .tertiary-footer .tertiary-container {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.tertiary-footer .tertiary-container .tertiary-footer-links {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (min-width: 1440px) {
  .tertiary-footer .tertiary-container .tertiary-footer-links {
    -ms-flex-pack: end;
        justify-content: end;
  }
}
.tertiary-footer .tertiary-container .tertiary-footer-links .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0;
  gap: 16px !important;
}
@media (min-width: 1440px) {
  .tertiary-footer .tertiary-container .tertiary-footer-links .menu {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.mobile-arrow {
  width: 31px;
}
@media (min-width: 1440px) {
  .mobile-arrow {
    display: none;
  }
}

.desktop-arrow {
  display: none;
}
@media (min-width: 1440px) {
  .desktop-arrow {
    display: inline-block;
    width: 31px;
  }
}

#menu-footer-tertiary li a {
  color: #fff;
}
#menu-footer-tertiary li a:hover {
  color: #154053 !important;
}

body,
html {
  overflow-x: hidden;
}

body.nav-open {
  overflow: visible;
  /* Test */
}

body {
  padding-top: 60px;
}
@media (min-width: 1200px) {
  body {
    padding-top: 80px;
  }
}
body.admin-bar header#masthead {
  top: 32px;
}

header#masthead {
  background-color: #154053;
  border-bottom: 2px solid #3A889B;
}

header#masthead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  transition: 0.2s ease-out opacity, 0.2s ease-out transform;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background-color: #154053;
  padding: 10px 0;
}
@media (min-width: 1200px) {
  header#masthead {
    display: block;
  }
}
header#masthead.scroll-down {
  opacity: 0;
  z-index: -1;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
header#masthead.scroll-up {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 1000;
  background-color: #154053;
}
@media (max-width: 1199px) {
  header#masthead.scroll-up .header__wrapper nav.main-navigation {
    position: fixed;
    width: 100%;
  }
}

body.nav-open {
  overflow: hidden;
  position: fixed;
}
body.nav-open header#masthead .header__wrapper nav.main-navigation {
  left: 0;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span {
  width: 0;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:before {
  -webkit-transform: translate(5px, 0) rotate(45deg);
          transform: translate(5px, 0) rotate(45deg);
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:after {
  -webkit-transform: translate(5px, -10px) rotate(-45deg);
          transform: translate(5px, -10px) rotate(-45deg);
}

.header__wrapper {
  background: transparent;
}
.header__wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0;
  gap: 32px;
}
@media (min-width: 1440px) {
  .header__wrapper ul {
    gap: 48px;
  }
}
.header__wrapper ul > li.menu-item {
  margin: 0;
}
.header__wrapper ul > li.menu-item a {
  text-decoration: none;
  transition-duration: 0.3s;
  color: #fff;
}
.header__wrapper ul > li.menu-item a:hover {
  color: #fff;
}
.header__wrapper ul > li.menu-item a.external {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}

#mobile-navigation {
  position: relative;
  right: 15px;
  top: 10px;
  width: 40px;
  height: 40px;
  margin: 0;
}
#mobile-navigation span {
  width: 30px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  transition-duration: 0.2s;
}
#mobile-navigation span:before, #mobile-navigation span:after {
  content: "";
  background: #fff;
  position: absolute;
  width: 30px;
  height: 2px;
  right: 0;
  transition-duration: 0.2s;
}
#mobile-navigation span:before {
  top: 10px;
}
#mobile-navigation span:after {
  top: 20px;
}
@media (min-width: 1200px) {
  #mobile-navigation {
    display: none;
  }
}

.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0px;
  overflow: hidden;
  background: #154053;
  z-index: 100;
}
@media (min-width: 1200px) {
  .header__wrapper {
    padding-top: 10px;
  }
}
.header__wrapper nav.main-navigation {
  background-color: #154053;
}
.header__wrapper nav.main-navigation ul {
  margin: 0;
  padding: 0;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu {
  color: #154053;
  background-color: #F2F2E0;
  height: 0;
  opacity: 0;
  position: fixed;
  z-index: -1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transition: height ease-in 0.2s;
  overflow: hidden;
  border-top: 4px solid #154053;
  top: 63px;
  width: 200px;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.4);
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul {
  display: block;
  color: #154053;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul li {
  list-style-type: none !important;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul a .menu-item-wrapper span {
  color: #154053;
  border-left: none;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul a .menu-item-wrapper span:hover {
  border-left: none !important;
}
@media (min-width: 1200px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul {
    color: #154053;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul a .menu-item-wrapper span {
    color: #154053;
    padding-left: 25px;
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .header__wrapper nav.main-navigation .show-mobile {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children:hover .sub-menu {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px 20px 20px 0;
  }
}
@media (max-width: 1199px) {
  .header__wrapper nav.main-navigation {
    position: fixed;
    left: 100%;
    z-index: 1000;
    transition: left ease 0.2s;
    width: 100vw;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    top: 80px;
  }
  .header__wrapper nav.main-navigation ul {
    display: block;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item {
    border-bottom: 1px solid #3A889B;
    padding: 24px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item:first-child {
    border-top: 1px solid #3A889B;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper {
    position: relative;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper::after {
    content: "";
    position: absolute;
    right: 20px;
    width: 10px;
    height: 17px;
    top: 5px;
    background-image: url("/wp-content/themes/kore2024/img//chevron.svg");
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu {
    top: 70px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu li.menu-item .menu-item-wrapper::after {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #F2F2E0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.breadcrumb-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  gap: 8px;
  list-style: none;
}
.breadcrumb-navigation a {
  text-decoration: none;
  margin: 0;
}
.breadcrumb-navigation .current-breadcrumb {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .breadcrumb-navigation {
    display: none;
  }
}

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

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

.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: 48px 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;
  }
}

.case-study-template-default #page {
  background-color: #fff;
}

.banner {
  display: none;
  max-height: 600px;
}
@media (min-width: 768px) {
  .banner {
    display: block;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    padding-bottom: 90px;
  }
}

.case__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 90px;
}
.case__content #case-info {
  display: -ms-flexbox;
  display: flex;
  gap: 144px;
}
.case__content #case-info .case-sidebar.desktop {
  display: none;
}
@media (min-width: 768px) {
  .case__content #case-info .case-sidebar.desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    max-width: 264px;
  }
}
.case__content #case-info .case-sidebar.desktop .sidebar-border {
  border-bottom: 1px solid #337d90;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.case__content #case-info .case-sidebar.desktop .sidebar-border p {
  padding: 0;
  margin: 0;
}
.case__content #case-info .case-sidebar.desktop .sidebar-border img {
  width: 70% !important;
}
.case__content #case-info .case-sidebar.desktop .sidebar-border ul {
  margin: 0;
}
.case__content #case-info .case-sidebar.desktop .sidebar-border li {
  padding: 0;
  margin: 0;
}
.case__content #case-info .case-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.case__content #case-info .case-main h1 {
  color: #154053;
  margin: 20px 0px;
}
@media (min-width: 768px) {
  .case__content #case-info .case-main h1 {
    margin: 35px 0px;
  }
}
.case__content #case-info .case-main .block-stats .contain {
  max-width: none !important;
  width: 100% !important;
}
.case__content #case-info .case-main .categories {
  margin-bottom: 20px;
}
.case__content #case-info .case-main .category-pill {
  display: inline-block;
  background-color: transparent;
  color: #154053;
  padding: 5px 10px;
  border-radius: 50px;
  text-decoration: none;
  margin-right: 5px;
  font-size: 14px;
  border: 1px solid #154053;
}
.case__content #case-info .case-main .category-pill:hover {
  background-color: transparent;
}
.case__content #case-info .case-main .case-sidebar.mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .case__content #case-info .case-main .case-sidebar.mobile {
    display: none;
  }
}
.case__content #case-info .case-main .case-sidebar.mobile .sidebar-border {
  border-bottom: 1px solid #337d90;
  padding-bottom: 15px;
  margin-bottom: 15px;
  gap: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 768px) {
  .case__content #case-info .case-main .case-sidebar.mobile .sidebar-border {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.case__content #case-info .case-main .case-sidebar.mobile .sidebar-border p {
  margin-bottom: 0px;
}
.case__content #case-info .case-main .case-sidebar.mobile .sidebar-border img {
  width: 40% !important;
}
.case__content #case-info .case-main .case-sidebar.mobile .sidebar-border ul {
  margin: 0;
}
.case__content #case-info .case-main .case-sidebar.mobile .sidebar-border ul li {
  margin: 0;
}
.case__content #case-info .post-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 45px 0px;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .case__content #case-info .post-navigation {
    padding: 78px 0px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.case__content #case-info .prev-post,
.case__content #case-info .next-post {
  margin: 0 10px;
}

.nav-links {
  display: none;
}

.single-post #page {
  background-color: white;
}
.single-post .blog-header {
  background-color: var(--colour);
}
.single-post .blog-header.bg-light-blue, .single-post .blog-header.bg-green, .single-post .blog-header.bg-blue {
  color: #fff;
}
.single-post .blog-header.bg-light-blue .back.btn {
  color: #fff;
}
.single-post .blog-header.bg-light-blue .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-citrus.svg");
}
.single-post .blog-header.bg-light-blue .flowers .flower {
  z-index: 2;
}
.single-post .blog-header.bg-light-blue .flowers .leaf {
  top: -70px;
  left: -15px;
}
.single-post .blog-header.bg-light-blue .flowers .dot {
  top: -100px;
  left: 60px;
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-light-blue .flowers .flower {
    top: 50px;
  }
  .single-post .blog-header.bg-light-blue .flowers .leaf {
    top: -40px;
    left: 5px;
  }
}
.single-post .blog-header.bg-green .back.btn {
  color: #fff;
}
.single-post .blog-header.bg-green .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-melon.svg");
}
.single-post .blog-header.bg-green .flowers .leaf {
  right: -30px;
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-green .flowers .leaf {
    top: 30px;
  }
}
.single-post .blog-header.bg-blue .back.btn {
  color: #fff;
}
.single-post .blog-header.bg-blue .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-light-blue.svg");
}
.single-post .blog-header.bg-blue .flowers .dot {
  top: 75px;
  right: 30px;
}
.single-post .blog-header.bg-blue .flowers .leaf {
  left: 30px;
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-blue .flowers .flower {
    top: 30px;
  }
  .single-post .blog-header.bg-blue .flowers .dot {
    top: 100px;
    right: -10px;
  }
}
.single-post .blog-header.bg-melon .back.btn {
  color: #154053;
  margin-left: 20px;
}
.single-post .blog-header.bg-melon .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-marigold.svg");
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-melon .flowers .flower {
    top: 30px;
  }
  .single-post .blog-header.bg-melon .flowers .leaf {
    top: -30px;
  }
}
.single-post .blog-header.bg-melon .flowers .dot {
  right: -50px;
}
.single-post .blog-header.bg-citrus .back.btn {
  color: #154053;
}
.single-post .blog-header.bg-citrus .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-light-blue.svg");
}
.single-post .blog-header.bg-citrus .flowers .dot1 {
  top: -50px;
  left: 20px;
}
.single-post .blog-header.bg-citrus .flowers .leaf {
  top: -40px;
  right: -50px;
}
.single-post .blog-header.bg-citrus .flowers .dot2 {
  top: -70px;
  right: -90px;
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-citrus .flowers .dot1 {
    top: -25px;
    left: 40px;
  }
  .single-post .blog-header.bg-citrus .flowers .flower {
    top: 50px;
  }
}
.single-post .blog-header.bg-marigold .back.btn {
  color: #154053;
}
.single-post .blog-header.bg-marigold .back.btn::before {
  content: url("/wp-content/themes/kore2024/img/back-arrow-citrus.svg");
}
.single-post .blog-header.bg-marigold .flowers .dot1 {
  top: 50px;
  right: 20px;
}
.single-post .blog-header.bg-marigold .flowers .dot2 {
  top: -20px;
  right: -90px;
}
@media (max-width: 1300px) {
  .single-post .blog-header.bg-marigold .flowers .dot1 {
    right: -20px;
  }
  .single-post .blog-header.bg-marigold .flowers .dot2 {
    top: -40px;
  }
}
.single-post .blog-header .blog-wrapper {
  position: relative;
}
@media (max-width: 1300px) {
  .single-post .blog-header .blog-wrapper {
    padding-bottom: 220px;
  }
}
.single-post .blog-header .blog-wrapper .woman {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 1300px) {
  .single-post .blog-header .blog-wrapper .woman {
    height: 220px;
  }
}
.single-post .blog-header .blog-wrapper .content {
  z-index: 2;
  position: relative;
}
.single-post .blog-header .blog-wrapper .content h6 {
  text-decoration: none;
  padding-top: 32px;
}
.single-post .blog-header .blog-wrapper .flowers {
  position: absolute;
}
.single-post .blog-header .blog-wrapper .flowers .flower, .single-post .blog-header .blog-wrapper .flowers .dot, .single-post .blog-header .blog-wrapper .flowers .leaf {
  position: relative;
}
@media (min-width: 1300px) {
  .single-post .blog-header .blog-wrapper .flowers {
    top: 64px;
    left: 64px;
  }
}
@media (max-width: 1300px) {
  .single-post .blog-header .blog-wrapper .flowers {
    bottom: 32px;
    left: 0;
  }
  .single-post .blog-header .blog-wrapper .flowers svg {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.single-post .blog-header .back.btn {
  color: #fff;
}
.single-post .blog-header .back.btn::before {
  position: absolute;
  left: 0;
  transition-duration: 0.3s;
  margin-top: 4px;
}
.single-post .blog-header .back.btn:hover::before {
  left: -3px;
}
.single-post .navigation {
  padding-top: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .single-post .navigation {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.single-post .navigation .next a span, .single-post .navigation .prev a span {
  margin: 0;
}

.back.btn {
  margin-left: 20px;
  text-decoration: none;
}

.tax-case-study-category .content {
  padding: 48px 0 48px 0;
}

.post-type-archive-case-study .content,
.tax-case-study-category .content {
  padding: 120px 0 48px 0;
}

.post-type-archive-case-study .block-subpage-banner .header-image,
.tax-case-study-category .block-subpage-banner .header-image {
  display: none;
}
@media (min-width: 1300px) {
  .post-type-archive-case-study .block-subpage-banner .header-image,
.tax-case-study-category .block-subpage-banner .header-image {
    display: block;
  }
}
.post-type-archive-case-study .block-subpage-banner .content__content,
.tax-case-study-category .block-subpage-banner .content__content {
  padding: 0;
  width: 100%;
  color: White;
}
@media (min-width: 1200px) {
  .post-type-archive-case-study .block-subpage-banner .content__content,
.tax-case-study-category .block-subpage-banner .content__content {
    width: 100%;
    color: White;
  }
}
.post-type-archive-case-study .block-full-width-card .content,
.tax-case-study-category .block-full-width-card .content {
  padding: 0;
}
.post-type-archive-case-study .content h2,
.tax-case-study-category .content h2 {
  margin: 0;
}
.post-type-archive-case-study .content h5,
.tax-case-study-category .content h5 {
  margin: 20px 0px 48px 0px;
}
@media (min-width: 768px) {
  .post-type-archive-case-study .content h5,
.tax-case-study-category .content h5 {
    margin: 24px 0px 64px 0px;
  }
}
.post-type-archive-case-study .cs-list-container,
.tax-case-study-category .cs-list-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.post-type-archive-case-study .cs_list,
.tax-case-study-category .cs_list {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 32px;
}
@media (min-width: 768px) {
  .post-type-archive-case-study .cs_list,
.tax-case-study-category .cs_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .post-type-archive-case-study .cs_list,
.tax-case-study-category .cs_list {
    grid-template-columns: repeat(3, minmax(350px, 1fr));
  }
}
.post-type-archive-case-study .case-study,
.tax-case-study-category .case-study {
  background-color: #fff;
  color: #154053;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-radius: 8px 8px 0px 0px;
  border-bottom: 8px solid #3A889B;
}
.post-type-archive-case-study .case-study .content__image,
.tax-case-study-category .case-study .content__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 300px;
  min-height: 300px;
}
.post-type-archive-case-study .case-study .content__image img,
.tax-case-study-category .case-study .content__image img {
  display: block;
  width: 100%;
  transition: -webkit-filter 0.35s ease-in-out;
  transition: filter 0.35s ease-in-out;
  transition: filter 0.35s ease-in-out, -webkit-filter 0.35s ease-in-out;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-case-study .case-study .content__image::after,
.tax-case-study-category .case-study .content__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(58, 136, 155, 0.65);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}
.post-type-archive-case-study .case-study:hover .content__image::after,
.tax-case-study-category .case-study:hover .content__image::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.post-type-archive-case-study .case-study:hover .content__image img,
.tax-case-study-category .case-study:hover .content__image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.post-type-archive-case-study .content__content,
.tax-case-study-category .content__content {
  color: #154053;
  padding: 38px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100%;
}
@media (min-width: 768px) {
  .post-type-archive-case-study .content__content,
.tax-case-study-category .content__content {
    padding: 48px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100%;
  }
}
.post-type-archive-case-study .content__content a,
.tax-case-study-category .content__content a {
  margin: 0;
}

.post-type-archive-case-study .case-study {
  background-color: #fff;
  color: #154053;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-radius: 8px 8px 0px;
  border-bottom: 8px solid #3A889B;
}
.post-type-archive-case-study .case-study .content__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 300px;
  min-height: 300px;
}
.post-type-archive-case-study .case-study .content__image img {
  display: block;
  width: 100%;
  transition: -webkit-filter 0.35s ease-in-out;
  transition: filter 0.35s ease-in-out;
  transition: filter 0.35s ease-in-out, -webkit-filter 0.35s ease-in-out;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-case-study .case-study .content__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(58, 136, 155, 0.65);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}
.post-type-archive-case-study .case-study:hover .content__image::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.post-type-archive-case-study .case-study:hover .content__image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.career .career-banner {
  background-color: #154053;
  color: #fff;
  padding: 53px 0 103px 0;
}
.career .career-banner .back-dark.btn {
  margin-bottom: 54px;
}
.career .entry-content {
  padding: 114px 0 156px 0;
}
.career .entry-content h4 {
  margin-bottom: 16px;
}
.career .entry-content .job-description {
  padding-bottom: 67px;
}
.career .entry-content .job-description ul {
  margin-left: 0;
  padding-left: 25px;
}

html {
  scroll-behavior: smooth;
}

.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),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}
@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),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 64px);
  }
}
@media (min-width: 1200px) {
  .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),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 128px);
  }
}

.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  max-width: 1440px;
}
.page-template-default article .entry-content > :not(section).narrow,
.page-template-default article .entry-header > :not(section).narrow,
.event-template-default article .entry-content > :not(section).narrow,
.post-template-default article .entry-content > :not(section).narrow,
.archive #content > :not(section).narrow,
.blog #content > :not(section).narrow,
.contain.narrow {
  max-width: 860px;
}

.margin {
  margin: 48px 0;
}
@media (min-width: 900px) {
  .margin {
    margin: 72px 0;
  }
}

.margin-top {
  margin-top: 48px;
}
@media (min-width: 900px) {
  .margin-top {
    margin-top: 72px;
  }
}

.margin-bottom {
  margin-bottom: 48px;
}
@media (min-width: 900px) {
  .margin-bottom {
    margin-bottom: 72px;
  }
}

.padding {
  padding: 48px 0;
}
@media (min-width: 900px) {
  .padding {
    padding: 72px 0;
  }
}

.padding-top {
  padding-top: 48px;
}
@media (min-width: 900px) {
  .padding-top {
    padding-top: 72px;
  }
}

.padding-bottom {
  padding-bottom: 48px;
}
@media (min-width: 900px) {
  .padding-bottom {
    padding-bottom: 72px;
  }
}

.padding-large {
  padding: 132px 0;
}
@media (min-width: 900px) {
  .padding-large {
    padding: 132px 0;
  }
}

body:where(.editor-styles-wrapper) .wp-block {
  max-width: auto !important;
  margin-left: 0;
  margin-right: auto;
}

.block-editor-block-list__block.wp-block.wp-block-buttons:where(.editor-styles-wrapper).wp-block {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.editor-styles-wrapper .block-editor-block-list__block.wp-block.wp-block-buttons {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:root :where(.editor-styles-wrapper) :where(.wp-element-button, .wp-block-button__link) {
  background-color: transparent;
}

.page .entry-content section .content,
.page .entry-content .content-wrapper .content,
.page .entry-content > .wp-block-group > *,
.page .entry-content .wp-block-columns .wp-block-column,
.post-type-archive .site-content .content-area > *,
.archive .site-content .content-area > *,
.blog .site-content .content-area > article,
.blog .site-content .content-area .contain > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
.page .entry-content section .content.animate,
.page .entry-content .content-wrapper .content.animate,
.page .entry-content > .wp-block-group > *.animate,
.page .entry-content .wp-block-columns .wp-block-column.animate,
.post-type-archive .site-content .content-area > *.animate,
.archive .site-content .content-area > *.animate,
.blog .site-content .content-area > article.animate,
.blog .site-content .content-area .contain > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page .entry-content .wp-block-columns .wp-block-column:nth-child(2) {
  transition-delay: 0.1s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(3) {
  transition-delay: 0.2s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(4) {
  transition-delay: 0.3s;
}

.wp-block-image {
  overflow: 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-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: 8px 0 8px 66px;
  margin: 0px 0px 50px 0px;
  gap: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
blockquote.wp-block-quote p {
  margin-bottom: 0 !important;
}

.is-style-neutral {
  background-color: #F2F2E0;
  padding: 42px 0px;
}
@media (min-width: 768px) {
  .is-style-neutral {
    padding: 72px 0px;
  }
}

.is-style-blue {
  background-color: #154053;
  padding: 72px 0px;
}
.is-style-blue h1,
.is-style-blue h2,
.is-style-blue h3,
.is-style-blue h4,
.is-style-blue h5,
.is-style-blue h6,
.is-style-blue span,
.is-style-blue p,
.is-style-blue a {
  color: white;
}

.wp-block-group {
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.is-style-default-with-padding {
  color: #154053;
  background-color: transparent;
  padding: 34px 0px 50px 0px;
}

.is-style-narrow {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  background-color: transparent;
  padding: 48px 0px;
}
@media (min-width: 450px) {
  .is-style-narrow {
    width: calc(100% - 48px) !important;
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  .is-style-narrow {
    width: calc(100% - 64px) !important;
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 72px 0px;
  }
}

.is-style-extra-narrow {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  background-color: transparent;
  padding: 64px 0px;
}
@media (min-width: 450px) {
  .is-style-extra-narrow {
    width: calc(100% - 48px) !important;
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  .is-style-extra-narrow {
    width: calc(100% - 64px) !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 94px 0px;
  }
}

.accordion-row {
  margin-bottom: 28px;
  border-bottom: 1px solid #3A889B;
  color: #154053;
}

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

.accordion-row {
  width: 100%;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: 32px 24px 32px 0;
  text-decoration: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.accordion-row a.accordion-row-toggle span {
  margin-bottom: 0;
  color: #154053;
}
.accordion-row a.accordion-row-toggle span h5 {
  padding: 0;
  margin: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon .open {
  display: none;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon .close {
  display: block;
}

.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 {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle {
  color: #154053;
}
.accordion-row a.accordion-row-toggle .toggle-icon {
  margin-right: 16px;
  position: relative;
  top: 2px;
}
.accordion-row a.accordion-row-toggle .toggle-icon .open {
  display: block;
}
.accordion-row a.accordion-row-toggle .toggle-icon .close {
  display: none;
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 24px;
  width: 24px;
  transition: all 300ms ease;
}

.bg-blue .accordion-row a.accordion-row-toggle, .bg-blue .accordion-row a.accordion-row-toggle .heading, .bg-blue .accordion-row-content {
  color: #fff;
}

.accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 0 0 32px 0;
}
.accordion-row .accordion-row-content .accordion-content__content {
  color: #fff;
}
.accordion-row .accordion-row-content .accordion-content__content > *:last-child,
.accordion-row .accordion-row-content .accordion-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.accordion-row .accordion-row-content .accordion-content__content ul, .accordion-row .accordion-row-content .accordion-content__content ol {
  margin: 0;
}

.bg-neutral .accordion-row, .bg-white .accordion-row {
  border-bottom: 1px solid #154053;
  color: #154053;
}
.bg-neutral .accordion-row .toggle-icon svg rect, .bg-white .accordion-row .toggle-icon svg rect {
  fill: #154053;
}
.bg-neutral .accordion-row a.accordion-row-toggle span, .bg-white .accordion-row a.accordion-row-toggle span {
  color: #154053;
}
.bg-neutral .accordion-row .accordion-row-content .accordion-content__content, .bg-white .accordion-row .accordion-row-content .accordion-content__content {
  color: #154053;
}

.block-image-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 64px 0px;
}
@media (min-width: 1200px) {
  .block-image-content {
    padding: 94px 0px;
  }
}
.block-image-content.image-left .content__content {
  -ms-flex-order: 2;
      order: 2;
}
.block-image-content.image-left .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 1150px) {
  .block-image-content.image-left .content__content {
    -ms-flex-order: 1;
        order: 1;
  }
  .block-image-content.image-left .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-image-content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 40px;
}
@media (min-width: 1150px) {
  .block-image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 120px;
  }
}
.block-image-content .content .acf-innerblocks-container ul {
  margin: 52px 0;
}
.block-image-content .content .content__content,
.block-image-content .content .content__image {
  width: 100%;
}
@media (min-width: 900px) {
  .block-image-content .content .content__content,
.block-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
.block-image-content .content .content__image {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .block-image-content .content .content__image {
    margin-top: 100px;
  }
}
@media (min-width: 1150px) {
  .block-image-content .content .content__image {
    -ms-flex-pack: end;
        justify-content: end;
  }
}
.block-image-content .content .content__image figure.wp-block-image {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 3;
}
.block-image-content .content .content__image figure.wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 250px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media (min-width: 620px) {
  .block-image-content .content .content__image figure.wp-block-image img {
    width: 400px;
    height: 400px;
  }
}

.floral {
  position: absolute;
}

.block-image-content.bg-blue .orange-flower, .block-image-content.bg-neutral .orange-flower {
  position: absolute;
  left: auto;
  bottom: auto;
  top: -50px;
  z-index: 1;
  right: 60%;
  width: 150px;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
@media (min-width: 620px) {
  .block-image-content.bg-blue .orange-flower, .block-image-content.bg-neutral .orange-flower {
    width: 300px;
    top: -80px;
    right: 58%;
  }
}
@media (min-width: 1150px) {
  .block-image-content.bg-blue .orange-flower, .block-image-content.bg-neutral .orange-flower {
    right: 270px;
  }
}
.block-image-content.bg-blue .blue-leaf, .block-image-content.bg-neutral .blue-leaf {
  position: absolute;
  bottom: auto;
  top: 160px;
  right: 50%;
  left: auto;
  width: 150px;
  z-index: 4;
}
@media (min-width: 620px) {
  .block-image-content.bg-blue .blue-leaf, .block-image-content.bg-neutral .blue-leaf {
    width: 252px;
    top: 240px;
  }
}
@media (min-width: 1150px) {
  .block-image-content.bg-blue .blue-leaf, .block-image-content.bg-neutral .blue-leaf {
    right: 200px;
  }
}
.block-image-content.bg-blue .green-dot, .block-image-content.bg-neutral .green-dot {
  position: absolute;
  right: 45%;
  left: auto;
  bottom: auto;
  top: -50px;
  width: 20px;
}
@media (min-width: 620px) {
  .block-image-content.bg-blue .green-dot, .block-image-content.bg-neutral .green-dot {
    width: 20px;
    top: -80px;
  }
}
@media (min-width: 1150px) {
  .block-image-content.bg-blue .green-dot, .block-image-content.bg-neutral .green-dot {
    right: 200px;
  }
}

.block-carousel .swiper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide {
  background-color: grey;
  padding: 3em;
}

.block-team {
  padding: 0px 0px 64px 0px;
}
@media (min-width: 768px) {
  .block-team {
    padding: 0px 0px 94px 0px;
  }
}
.block-team .wp-block-heading {
  margin: 0px 0px 33px 0px;
}
.block-team .content__team {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-team .content__team {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block-team .content__team .team-card {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  transition-duration: 0.3s;
  height: 100%;
}
@media (min-width: 768px) {
  .block-team .content__team .team-card {
    -ms-flex: 0 0 calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
  }
}
@media (min-width: 1200px) {
  .block-team .content__team .team-card {
    -ms-flex: 0 0 calc(33.333% - 22px);
        flex: 0 0 calc(33.333% - 22px);
  }
}
.block-team .content__team .team-card a {
  text-decoration: none;
  color: initial;
}
.block-team .content__team .team-card .content__image {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.block-team .content__team .team-card .content__content .show {
  position: absolute;
  bottom: 32px;
  right: 32px;
  margin-bottom: 0;
}
.block-team .content__team .team-card .content__content .show svg rect {
  transition-duration: 0.2s;
}
.block-team .content__team .team-card:hover {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.block-team .content__team .team-card:hover .content__content .show svg rect {
  fill: #ED8349;
}

html.modal-show {
  overflow: hidden;
}

.team-card .content__image,
.team-info .content__image {
  overflow: hidden;
}
.team-card .content__image figure,
.team-info .content__image figure {
  aspect-ratio: 2/3;
  overflow: hidden;
  margin: 0;
  height: 100%;
}
.team-card .content__image figure img,
.team-info .content__image figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.team-card .content__content,
.team-info .content__content {
  background-color: #fff;
  padding: 50px 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  position: relative;
  min-height: 220px;
}
.team-card .content__content h4,
.team-card .content__content h6,
.team-card .content__content h5,
.team-info .content__content h4,
.team-info .content__content h6,
.team-info .content__content h5 {
  margin: 0;
  text-decoration: none;
}
.team-card .content__content h4,
.team-card .content__content h6,
.team-info .content__content h4,
.team-info .content__content h6 {
  color: #154053;
}
.team-card .content__content h5,
.team-info .content__content h5 {
  color: #3A889B;
}

.team-info {
  position: fixed;
  max-width: 100vw !important;
  width: 100vw !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(21, 64, 83, 0.8);
  padding-top: 64px;
  z-index: -1000;
  opacity: 0;
  display: none;
}
.team-info.show {
  z-index: 1000;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
}
.team-info .team-wrapper {
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
  display: -ms-flexbox;
  display: flex;
  max-width: 860px;
  margin: 1.75rem 24px;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  position: relative;
}
@media (min-width: 768px) {
  .team-info .team-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 1.75rem auto;
  }
}
.team-info .team-wrapper .content__image {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  background-color: #fff;
}
@media (min-width: 768px) {
  .team-info .team-wrapper .content__image {
    border-top-left-radius: 8px;
    background-color: #fff;
  }
}
.team-info .team-wrapper .content__content {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (min-width: 768px) {
  .team-info .team-wrapper .content__content {
    border-top-left-radius: 0;
  }
}
.team-info .team-wrapper .content__content .bio {
  margin-top: 32px;
}
.team-info .team-wrapper .clear {
  color: #3A889B;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  text-decoration: none;
  transition-duration: 0.2s;
  cursor: pointer;
}
.team-info .team-wrapper .clear svg {
  position: relative;
  top: 7px;
}
.team-info .team-wrapper .clear svg rect {
  transition-duration: 0.2s;
}
.team-info .team-wrapper .clear:hover {
  color: #ED8349;
}
.team-info .team-wrapper .clear:hover svg rect {
  fill: #ED8349;
}

.block-cta {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  padding: 112px 0px 250px 0px;
  position: relative;
}
.block-cta .floral-blow-in {
  position: absolute;
  left: 140px;
  right: auto;
  top: 115px;
  bottom: auto;
  z-index: 5;
}
@media (min-width: 420px) {
  .block-cta {
    padding: 112px 0px 250px 0px;
  }
}
@media (min-width: 1000px) {
  .block-cta {
    padding: 112px 0px;
  }
}
.block-cta .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-cta .content-wrapper .wp-block-buttons {
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.block-cta .acf-innerblocks-container {
  text-align: center;
  transition: width 0.4s ease;
  z-index: 10;
  position: relative;
}
@media (min-width: 768px) {
  .block-cta .acf-innerblocks-container {
    width: 40%;
  }
}
.block-cta .acf-innerblocks-container h3 {
  margin: 0 0 24px 0;
}
.block-cta .background-image-left,
.block-cta .background-image-right {
  bottom: -40px;
  position: absolute;
  z-index: 2;
  transition: all 0.4s ease;
  height: 200px;
}
@media (min-width: 420px) {
  .block-cta .background-image-left,
.block-cta .background-image-right {
    height: 440px;
  }
}
.block-cta .background-image-left {
  left: 0;
}
@media (max-width: 999px) {
  .block-cta .background-image-left {
    bottom: -100px;
    height: 60%;
    left: -60px;
  }
}
@media (max-width: 768px) {
  .block-cta .background-image-left {
    left: -70px;
    bottom: -110px;
  }
}
.block-cta .background-image-right {
  right: 0;
}
@media (max-width: 999px) {
  .block-cta .background-image-right {
    bottom: -100px;
    height: 60%;
    right: -20px;
  }
}
@media (max-width: 768px) {
  .block-cta .background-image-right {
    right: -60px;
    bottom: -110px;
    height: 55%;
  }
}
@media (max-width: 500px) {
  .block-cta .background-image-right {
    right: -60px;
    bottom: -110px;
  }
}
.block-cta img {
  max-width: 100%;
  height: auto;
}

.block-stats {
  padding: 0;
  background-color: transparent;
}
.block-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(200px, 1fr));
  gap: 32px;
  width: 100%;
}
@media (min-width: 550px) {
  .block-stats .stats-grid {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media (tablet-width) {
  .block-stats .stats-grid {
    padding: 40px 0px;
  }
}
@media (min-width: 1440px) {
  .block-stats .stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.block-stats .stat-value {
  margin: 0;
  text-align: left;
}
.block-stats .stat-subheading {
  color: #154053;
  margin: 0;
  text-align: left;
}
.block-stats .stat-content {
  margin-bottom: 0;
  text-align: start;
}

.block-stats .stat-item {
  color: #154053;
  padding: 10px;
  border-radius: 8px 8px 0px 0px;
  text-align: center;
  padding: 32px;
  background-color: #fff;
  gap: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-stats .stat-item h3 {
  margin: 0;
  text-align: left;
}
@media (min-width: 550px) {
  .block-stats .stat-item {
    text-align: left;
    gap: 16px;
  }
}

.Pink {
  border-bottom: 6px solid #fc9dac;
}

.Yellow {
  border-bottom: 6px solid #d8d342;
}

.Blue {
  border-bottom: 6px solid #3a889b;
}

.Orange {
  border-bottom: 6px solid #ed8349;
}

.border-default {
  border-bottom: 6px solid #ed8349;
}

figure {
  margin: 0;
}

.type-case-study .block-stats .stat-item {
  padding: 0 32px 32px 32px;
  margin: 16px 0px 32px 0px;
}

.block-testimonial {
  padding: 72px 0 0 0;
  position: relative;
  min-height: 900px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-testimonial .pink-flower {
  position: absolute;
  top: -30px;
  bottom: auto;
  left: 3%;
  right: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 90px;
}
@media (min-width: 768px) {
  .block-testimonial .pink-flower {
    left: 5%;
    top: -50px;
    width: 90px;
  }
}
.block-testimonial .yellow-dot {
  position: absolute;
  top: 80px;
  bottom: auto;
  left: 2%;
  right: 1%;
  width: 21px;
}
@media (min-width: 768px) {
  .block-testimonial .yellow-dot {
    left: 5%;
    top: 80px;
  }
}
.block-testimonial .orange-flower {
  position: absolute;
  top: auto;
  bottom: 20px;
  width: 100px;
  left: auto;
  right: -10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  z-index: 1;
}
@media (min-width: 768px) {
  .block-testimonial .orange-flower {
    right: 6%;
    bottom: 20px;
  }
}
.block-testimonial .yellow-leaf {
  position: absolute;
  top: auto;
  bottom: -25px;
  left: auto;
  right: 4%;
  width: 70px;
  z-index: 2;
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}
@media (min-width: 768px) {
  .block-testimonial .yellow-leaf {
    right: 7%;
    bottom: -45px;
    width: 90px;
  }
}
.block-testimonial .green-dot {
  position: absolute;
  top: auto;
  bottom: 120px;
  left: auto;
  right: 1%;
  width: 17px;
}
@media (min-width: 768px) {
  .block-testimonial .green-dot {
    right: 50px;
    bottom: 10px;
  }
}
.block-testimonial .testimonial-swiper {
  overflow: show !important;
  padding-bottom: 80px;
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper {
  width: 100%;
  margin-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .block-testimonial .testimonial-swiper .swiper-slide .info-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: flex-center;
        align-items: flex-center;
  }
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper .info {
  border-top: 1px solid #3A889B;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 32px;
  -ms-flex-align: start;
      align-items: start;
  gap: 20px;
}
@media (min-width: 992px) {
  .block-testimonial .testimonial-swiper .swiper-slide .info-wrapper .info {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper .info p {
  margin-bottom: 0;
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper figure {
  overflow: hidden;
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper figure img {
  max-width: 200px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper .content__info {
  width: 260px;
}
.block-testimonial .testimonial-swiper .swiper-slide .info-wrapper .content__info h6 {
  margin: 0;
  text-decoration: none;
}

.quote-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
@media (max-width: 768px) {
  .quote-wrapper {
    padding: 64px 0px;
  }
}
.quote-wrapper .quote {
  width: 80%;
}
@media (min-width: 768px) {
  .quote-wrapper .quote {
    width: 60%;
  }
}
.quote-wrapper .quote p {
  font-size: 20px;
}

.info-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.info-wrapper .info {
  width: 80%;
}
@media (min-width: 768px) {
  .info-wrapper .info {
    width: 60%;
  }
}

.swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.button-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 20px;
  width: 80%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .button-toggle {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .button-toggle {
    margin-top: -40px;
  }
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
}

.block-posts-list .feature article.post {
  position: relative;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .block-posts-list .feature article.post {
    padding-bottom: 150px;
  }
}
.block-posts-list .feature article.post .post-wrapper {
  margin: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .block-posts-list .feature article.post .post-wrapper {
    padding-right: 7em;
    margin-right: auto;
    margin-left: 100px;
  }
}
.block-posts-list .feature article.post::before {
  content: url("/wp-content/themes/kore2024/img/blue-dot.svg");
  position: absolute;
  -webkit-animation: windBlowing 7s infinite alternate ease-in-out;
          animation: windBlowing 7s infinite alternate ease-in-out;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.block-posts-list .feature article.post::after {
  content: url("/wp-content/themes/kore2024/img/citrus-flower.svg");
  position: absolute;
  -webkit-animation: windBlowing 7s infinite alternate ease-in-out;
          animation: windBlowing 7s infinite alternate ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
@media (min-width: 768px) {
  .block-posts-list .feature article.post::before {
    right: 10em;
    top: 3em;
    -webkit-animation: grow 2s ease-out forwards, floatWind 10s ease-in-out infinite;
            animation: grow 2s ease-out forwards, floatWind 10s ease-in-out infinite;
  }
  .block-posts-list .feature article.post::after {
    right: 2em;
    bottom: 1em;
    -webkit-animation: grow 2s ease-out forwards, floatWind 10s ease-in-out infinite;
            animation: grow 2s ease-out forwards, floatWind 10s ease-in-out infinite;
  }
}
@media (max-width: 768px) {
  .block-posts-list .feature article.post::before {
    bottom: 130px;
    right: 9em;
  }
  .block-posts-list .feature article.post::after {
    position: absolute;
    right: 1em;
    bottom: 1em;
  }
}
.block-posts-list .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 72px 0 0 0;
}
@media (min-width: 768px) {
  .block-posts-list .content {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .block-posts-list .content {
    gap: 40px;
  }
}
.block-posts-list article.post {
  background-color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 100%;
  padding: 32px;
  border-top: 17px solid var(--colour);
}
.block-posts-list article.post p,
.block-posts-list article.post h3,
.block-posts-list article.post a {
  margin-bottom: 0;
}
.block-posts-list article.post .post-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 32px;
}
.block-posts-list article.post .post-wrapper .header-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
.block-posts-list article.post .post-wrapper .header-content h4 {
  margin: 0;
}
@media (min-width: 768px) {
  .block-posts-list .list article.post {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1200px) {
  .block-posts-list .list article.post {
    width: calc(33.3333% - 32px);
  }
}
.block-posts-list #sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
}
.block-posts-list #sort h5 {
  margin: 0;
}
.block-posts-list #sort select {
  background: transparent;
  border: #154053 1px solid;
  border-radius: 8px;
  color: #154053;
}

@media (min-width: 768px) {
  .block-subpage-banner.header-ripped {
    height: 540px;
  }
}
.block-subpage-banner.header-ripped .content__content {
  width: 100%;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .block-subpage-banner.header-ripped .content__content {
    width: 50%;
    height: 540px;
  }
}

.block-subpage-banner {
  background-color: #154053;
  color: #fff;
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  height: 540px;
}
.block-subpage-banner .content-wrapper {
  position: relative;
  z-index: 3;
}
.block-subpage-banner .content__content {
  width: 100%;
  position: relative;
  padding: 64px 0px;
  background-color: transparent;
  color: #fff;
}
@media (min-width: 768px) {
  .block-subpage-banner .content__content {
    padding: 140px 0px;
  }
}
.block-subpage-banner .content__content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  text-align: left;
  gap: 30px;
  z-index: 2;
  position: relative;
}
.block-subpage-banner .content__content .acf-innerblocks-container h1 {
  margin: 0;
}
.block-subpage-banner .content__content .acf-innerblocks-container h5 {
  margin: 0;
}
.block-subpage-banner .content__content .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}
.block-subpage-banner .category-wrapper {
  border-bottom: 1px solid #3A889B;
  margin-bottom: 64px;
}
@media (min-width: 1300px) {
  .block-subpage-banner .category-wrapper {
    max-width: 920px;
  }
}
.block-subpage-banner .category-wrapper h5 {
  margin-bottom: 0;
}
.block-subpage-banner .category-wrapper .categories {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 24px 0;
}
.block-subpage-banner .category-wrapper .cat-link {
  text-transform: uppercase;
  color: #fff;
  border-radius: 30px;
  border: 1px solid #337D90;
  padding: 8px 12px;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0;
  transition-duration: 0.3s;
}
.block-subpage-banner .category-wrapper .cat-link:hover {
  background-color: #337D90;
}
.block-subpage-banner .category-wrapper .cat-link.current {
  background-color: #D8D342;
  border: 1px solid #D8D342;
  color: #154053;
}

.header-default .header-image {
  display: none;
}
@media (min-width: 768px) {
  .header-default .header-image {
    display: block;
    right: 0;
    height: 100%;
  }
}
.header-default .content__content {
  width: 100%;
}
@media (min-width: tablet-width) {
  .header-default .content__content {
    width: 45%;
  }
}

.header-ripped .content__content {
  padding: 64px 0 0 0;
}
@media (min-width: 768px) {
  .header-ripped .content__content {
    padding: 140px 0px;
  }
}
@media (min-width: 1440px) {
  .header-ripped .content__content::after {
    width: 70px;
  }
}
.header-ripped .content-wrapper {
  position: relative;
  z-index: 3;
}
.header-ripped .content-wrapper .content {
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  .header-ripped .content-wrapper::after {
    content: "";
    position: absolute;
    bottom: -124px;
    right: -1px;
    z-index: 0;
    left: -1px;
    background-image: url("/wp-content/themes/kore2024/img/ripped-bottom.svg");
    height: 125px;
  }
}
.header-ripped .header-image {
  height: 500px;
}
@media (min-width: 768px) {
  .header-ripped .header-image {
    right: 0;
    width: 50%;
    height: 100%;
  }
}
.header-ripped .header-image img {
  width: 100vw;
}

.header-ripped-bottom {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.header-ripped-bottom .content-wrapper {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .header-ripped-bottom .content-wrapper::after {
    bottom: -200px;
    height: 200px;
  }
}
@media (min-width: 1440px) {
  .header-ripped-bottom .content-wrapper::after {
    bottom: -299px;
    height: 300px;
  }
}
.header-ripped-bottom .content__content {
  padding: 64px 0 0 0;
  margin: auto;
  max-width: 860px;
}
.header-ripped-bottom .content__content .acf-innerblocks-container {
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 2;
}
.header-ripped-bottom .header-image {
  position: relative;
}
.header-ripped-bottom .header-image col img {
  height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 1200px) {
  .header-ripped-bottom .header-image col img {
    height: 560px;
  }
}

.header-image {
  position: static;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .header-image {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .header-image::before {
    content: "";
    position: absolute;
    left: 0;
    width: 70px;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-image: url("/wp-content/themes/kore2024/img/ripped-side.svg");
    transition: none;
    background-position: center;
    background-size: cover;
    -webkit-animation: none;
            animation: none;
  }
}
.header-image img {
  height: 100%;
  position: absolute;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.header-image .ripped-bottom-svg {
  position: absolute;
  bottom: auto;
  right: 0;
  left: 0;
  top: -10px;
  z-index: 2;
  height: auto;
  width: 100%;
}

.wp-block-image img:not([src$=".svg"]) {
  width: 100%;
}

.header-ripped .content__content::after {
  content: "";
  position: absolute;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.block-subpage-banner.header-default .header-image {
  display: none;
}
.block-subpage-banner.header-default .header-image::before {
  display: none !important;
}
@media (min-width: 1400px) {
  .block-subpage-banner.header-default .header-image {
    display: block;
  }
  .block-subpage-banner.header-default .header-image::before {
    display: none !important;
  }
}

.post-type-archive .block-subpage-banner, .tax-case-study-category .block-subpage-banner {
  height: 100%;
}

.block-goals .corp-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 32px 0px;
}
.block-goals .corp-icon img {
  max-height: 50%;
  max-width: 50%;
}
.block-goals .block-stats {
  padding: 0 !important;
}
.block-goals .block-stats .content-wrapper {
  margin-bottom: 0;
}
.block-goals .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 48px 0px;
}
@media (min-width: 768px) {
  .block-goals .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.block-goals .content-wrapper .content__heading {
  min-width: 300px;
  gap: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 16px;
}
.block-goals .content-wrapper .content__heading h2,
.block-goals .content-wrapper .content__heading h6 {
  margin: 0;
}
.block-goals .content-wrapper .content__content {
  max-width: 860px;
}
.block-goals .content-wrapper .content__content h5 {
  margin: 0 0 36px 0;
}
.block-goals .content-wrapper .content__content a {
  display: inline-block;
}

@-webkit-keyframes logos-moveleftmobile {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
  }
}

@keyframes logos-moveleftmobile {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
  }
}
@-webkit-keyframes logos-moverightmobile {
  from {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes logos-moverightmobile {
  from {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes logos-moveleft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1600px);
            transform: translateX(-1600px);
  }
}
@keyframes logos-moveleft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1600px);
            transform: translateX(-1600px);
  }
}
@-webkit-keyframes logos-moveright {
  from {
    -webkit-transform: translateX(-1600px);
            transform: translateX(-1600px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes logos-moveright {
  from {
    -webkit-transform: translateX(-1600px);
            transform: translateX(-1600px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.block-scrolling-logos .scrolling-logos {
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0;
  width: 5000px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos {
    width: 10000px;
  }
}
.block-scrolling-logos .scrolling-logos .logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 10000px;
  padding: 0 32px;
  gap: 30px;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos .logos {
    width: 3200px;
  }
}
.block-scrolling-logos .scrolling-logos .logos figure {
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-scrolling-logos .scrolling-logos .logos figure img {
  max-height: 250px;
  max-width: 350px;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-scrolling-logos .scrolling-logos.row-1 {
  -webkit-animation: logos-moveleftmobile 75s linear infinite;
          animation: logos-moveleftmobile 75s linear infinite;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos.row-1 {
    -webkit-animation: logos-moveleft 75s linear infinite;
            animation: logos-moveleft 75s linear infinite;
  }
}
.block-scrolling-logos .scrolling-logos.row-2 {
  -webkit-animation: logos-moverightmobile 75s linear infinite;
          animation: logos-moverightmobile 75s linear infinite;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos.row-2 {
    -webkit-animation: logos-moveright 75s linear infinite;
            animation: logos-moveright 75s linear infinite;
  }
}
.block-scrolling-logos .content {
  position: relative;
  overflow: hidden;
}
.block-scrolling-logos .content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  margin-bottom: 56px;
}
.block-scrolling-logos .content .acf-innerblocks-container h6,
.block-scrolling-logos .content .acf-innerblocks-container h2 {
  margin: 0;
}
.block-scrolling-logos .content::before {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #F2F2E0 100%), linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #F2F2E0 100%);
  top: 200px;
  bottom: 0;
  left: 0;
  width: 60px;
  z-index: 10;
  opacity: 0;
  transition: opacity 1s ease 0.35s;
}
@media (min-width: 378px) {
  .block-scrolling-logos .content::before {
    top: 150px;
  }
}
.block-scrolling-logos .content::after {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #F2F2E0 100%), linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #F2F2E0 100%);
  top: 200px;
  bottom: 0;
  right: 0;
  width: 60px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 10;
  opacity: 0;
  transition: opacity 1s ease 0.35s;
}
@media (min-width: 378px) {
  .block-scrolling-logos .content::after {
    top: 150px;
  }
}
.block-scrolling-logos .content.animate::before, .block-scrolling-logos .content.animate::after {
  opacity: 1;
}

.block-values .content__values {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 64px;
  padding-top: 48px;
}
@media (min-width: 1200px) {
  .block-values .content__values {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-values .content__values .value-wrapper {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (min-width: 1200px) {
  .block-values .content__values .value-wrapper {
    -ms-flex: 0 0 calc(50% - 32px);
        flex: 0 0 calc(50% - 32px);
  }
}
.block-values .content__values .value-wrapper figure {
  min-width: 80px;
  max-width: 80px;
}

.block-project-list .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .block-project-list .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 64px;
  }
}
.block-project-list .content .content__content {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media (min-width: 768px) {
  .block-project-list .content .content__content {
    -ms-flex: 0 0 calc(50% - 32px);
        flex: 0 0 calc(50% - 32px);
  }
}
.block-project-list .content .content__projects {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media (min-width: 768px) {
  .block-project-list .content .content__projects {
    -ms-flex: 0 0 calc(50% - 32px);
        flex: 0 0 calc(50% - 32px);
  }
}
.block-project-list .content .content__projects .project-wrapper {
  color: #fff;
  padding: 20px 30px;
  margin: 32px 0;
  transition-duration: 0.3s;
}
.block-project-list .content .content__projects .project-wrapper h5 {
  margin: 0;
  margin-bottom: 24px;
}
.block-project-list .content .content__projects .project-wrapper a.btn {
  text-decoration: none;
}
.block-project-list .content .content__projects .project-wrapper a.btn::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-sea.svg");
}
.block-project-list .content .content__projects .project-wrapper:hover {
  background-color: #fff;
  color: #154053;
}
.block-project-list .content .content__projects .project-wrapper:hover h5 {
  color: #154053;
}
.block-project-list .content .content__projects .project-wrapper:hover a.btn {
  color: #154053;
}
.block-project-list .content .content__projects .project-wrapper:hover a.btn::after {
  background-image: url("/wp-content/themes/kore2024/img/icons/arrow-yellow.svg");
}
.block-project-list .content .content__projects .project-wrapper:nth-child(5n+1) {
  border-left: 7px solid #ED8349;
}
.block-project-list .content .content__projects .project-wrapper:nth-child(5n+2) {
  border-left: 7px solid #3A889B;
}
.block-project-list .content .content__projects .project-wrapper:nth-child(5n+3) {
  border-left: 7px solid #D8D342;
}
.block-project-list .content .content__projects .project-wrapper:nth-child(5n+4) {
  border-left: 7px solid #FC9DAC;
}
.block-project-list .content .content__projects .project-wrapper:nth-child(5n+5) {
  border-left: 7px solid #367868;
}

.block-floral-content {
  background-color: #154053;
  color: #fff;
  position: relative;
  padding: 64px 0px;
}
@media (min-width: 768px) {
  .block-floral-content {
    padding: 94px 0px;
  }
}
.block-floral-content .narrow-wrapper {
  max-width: 860px;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .block-floral-content .narrow-wrapper {
    padding: 120px 0;
  }
}
.block-floral-content .img-left {
  position: relative;
}
@media (max-width: 768px) {
  .block-floral-content .img-left {
    position: absolute;
    width: 100px;
    height: 100px;
  }
}
.block-floral-content .img-left .pink-flower,
.block-floral-content .img-left .blue-dot,
.block-floral-content .img-left .orange-leaf {
  position: absolute;
  display: inline-block;
}
.block-floral-content .img-left .pink-flower {
  right: auto;
  left: 0px;
  top: -60px;
  bottom: auto;
}
@media (min-width: 1200px) {
  .block-floral-content .img-left .pink-flower {
    right: auto;
    left: 0px;
    top: -50px;
    bottom: auto;
  }
}
.block-floral-content .img-left .blue-dot {
  right: auto;
  left: -10px;
  top: 60px;
  bottom: auto;
}
@media (min-width: 1200px) {
  .block-floral-content .img-left .blue-dot {
    right: auto;
    left: -30px;
    top: 70px;
    bottom: auto;
  }
}
.block-floral-content .img-left .orange-leaf {
  right: auto;
  left: 10px;
  top: 40px;
  bottom: auto;
}
@media (min-width: 1200px) {
  .block-floral-content .img-left .orange-leaf {
    right: auto;
    left: 10px;
    top: 100px;
    bottom: auto;
  }
}
@media (max-width: 768px) {
  .block-floral-content .img-right {
    position: absolute;
    right: 0px;
    bottom: 0;
    width: 120px;
    height: 120px;
  }
}
@media (min-width: 768px) {
  .block-floral-content .img-right .pink-flower,
.block-floral-content .img-right .blue-dot {
    position: absolute;
    display: inline-block;
  }
}
.block-floral-content .img-right .pink-flower {
  left: auto;
  right: 0px;
  top: auto;
  bottom: 0px;
  --initial-transform: rotate(15deg);
}
.block-floral-content .img-right .blue-dot {
  right: 120px;
  left: auto;
  top: auto;
  bottom: -20px;
}
@media (min-width: 1200px) {
  .block-floral-content .img-right .blue-dot {
    right: 120px;
    left: auto;
    top: auto;
    bottom: -50px;
  }
}

.block-quote-graphic {
  margin: 50px auto;
}
.block-quote-graphic .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 0px;
}
@media (min-width: 480px) {
  .block-quote-graphic .content__content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .block-quote-graphic .content__content {
    gap: 70px;
  }
}
.block-quote-graphic .content__content.image-right .content-wrapper {
  -ms-flex-order: 1;
      order: 1;
  padding: 30px;
  width: 100%;
}
@media (min-width: 480px) {
  .block-quote-graphic .content__content.image-right .content-wrapper {
    width: 60%;
    padding: 30px 0px 30px 30px;
  }
}
@media (min-width: 768px) {
  .block-quote-graphic .content__content.image-right .content-wrapper {
    padding: 100px 0px 100px 70px;
  }
}
.block-quote-graphic .content__content.image-right .content__image {
  -ms-flex-order: 2;
      order: 2;
}
.block-quote-graphic .content__content.image-right .content__image img {
  aspect-ratio: 1;
}
@media (min-width: 480px) {
  .block-quote-graphic .content__content.image-right .content__image img {
    aspect-ratio: auto;
  }
}
.block-quote-graphic .content__content.image-left .content-wrapper {
  -ms-flex-order: 2;
      order: 2;
  padding: 30px;
  width: 100%;
}
@media (min-width: 480px) {
  .block-quote-graphic .content__content.image-left .content-wrapper {
    width: 60%;
    padding: 30px 30px 30px 0px;
  }
}
@media (min-width: 768px) {
  .block-quote-graphic .content__content.image-left .content-wrapper {
    padding: 100px 70px 100px 0px;
  }
}
.block-quote-graphic .content__content.image-left .content__image {
  -ms-flex-order: 1;
      order: 1;
}
.block-quote-graphic .content__content.image-left .content__image img {
  aspect-ratio: 1;
}
@media (min-width: 480px) {
  .block-quote-graphic .content__content.image-left .content__image img {
    aspect-ratio: auto;
  }
}
.block-quote-graphic .content__content .content__image .wp-block-image {
  height: 100%;
  width: 100%;
}
.block-quote-graphic .content__content .content__image .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-quote-florals {
  position: relative;
  margin: 50px 0;
}
.block-quote-florals .content-wrapper {
  padding: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .block-quote-florals .content-wrapper {
    padding: 108px 214px;
  }
}
.block-quote-florals .bg-green-img .blue-flower-quote {
  width: 80px;
  right: auto;
  left: 10px;
  top: 5px;
  bottom: auto;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-green-img .blue-flower-quote {
    left: 100px;
    top: 100px;
  }
}
.block-quote-florals .bg-green-img .pink-dot-quote {
  width: 18px;
  right: auto;
  left: 10px;
  top: 100px;
  bottom: auto;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-green-img .pink-dot-quote {
    left: 110px;
    top: 250px;
  }
}
.block-quote-florals .bg-green-img .pink-flower-quote {
  width: 55px;
  right: 20px;
  left: auto;
  top: auto;
  bottom: 40px;
  -webkit-transform: rotate(-150deg);
          transform: rotate(-150deg);
}
@media (min-width: 768px) {
  .block-quote-florals .bg-green-img .pink-flower-quote {
    right: 80px;
    top: 230px;
  }
}
.block-quote-florals .bg-green-img .orange-leaf-quote {
  width: 73px;
  right: 50px;
  left: auto;
  top: auto;
  bottom: 10px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-green-img .orange-leaf-quote {
    right: 80px;
    bottom: 50px;
  }
}
.block-quote-florals .bg-blue-img .pink-flower-quote {
  width: 50px;
  right: auto;
  left: 10px;
  top: 10px;
  bottom: auto;
  z-index: 2;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-blue-img .pink-flower-quote {
    left: 60px;
    top: 60px;
  }
}
.block-quote-florals .bg-blue-img .blue-flower-quote {
  width: 80px;
  right: 0px;
  left: auto;
  top: auto;
  bottom: 20px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-blue-img .blue-flower-quote {
    right: 80px;
    top: 230px;
  }
}
.block-quote-florals .bg-blue-img .pink-flower-2-quote {
  width: 50px;
  -webkit-transform: rotate(-120deg);
          transform: rotate(-120deg);
  right: auto;
  left: 30px;
  top: auto;
  bottom: 10px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-blue-img .pink-flower-2-quote {
    left: 130px;
    bottom: 60px;
  }
}
.block-quote-florals .bg-blue-img .pink-dot-quote {
  width: 19px;
  right: 80px;
  left: auto;
  top: auto;
  bottom: 30px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-blue-img .pink-dot-quote {
    right: 160px;
    bottom: 100px;
  }
}
.block-quote-florals .bg-blue-img .orange-leaf-quote {
  width: 86px;
  right: auto;
  left: -10px;
  top: 60px;
  bottom: auto;
  -webkit-transform: rotate(-120deg);
          transform: rotate(-120deg);
  z-index: 1;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-blue-img .orange-leaf-quote {
    left: 60px;
    top: 100px;
  }
}
.block-quote-florals .bg-light-blue-img .orange-flower-quote {
  width: 80px;
  right: auto;
  left: 10px;
  top: 8px;
  bottom: auto;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-light-blue-img .orange-flower-quote {
    left: 100px;
    top: 80px;
  }
}
.block-quote-florals .bg-light-blue-img .blue-dot-quote {
  width: 18px;
  right: auto;
  left: 10px;
  top: 80px;
  bottom: auto;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-light-blue-img .blue-dot-quote {
    left: 110px;
    top: 180px;
  }
}
.block-quote-florals .bg-light-blue-img .blue-flower-quote {
  width: 60px;
  right: 10px;
  left: auto;
  top: auto;
  bottom: 60px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-light-blue-img .blue-flower-quote {
    right: 80px;
    top: 190px;
  }
}
.block-quote-florals .bg-light-blue-img .yellow-leaf-quote {
  width: 68px;
  right: 40px;
  left: auto;
  top: auto;
  bottom: 0px;
}
@media (min-width: 768px) {
  .block-quote-florals .bg-light-blue-img .yellow-leaf-quote {
    right: 80px;
    bottom: 50px;
  }
}

.block-quote-simple {
  margin: 50px 0px;
}
.block-quote-simple .content {
  padding: 40px 60px;
}
.block-quote-simple.border-yellow {
  border-left: 6px solid #D8D342;
}
.block-quote-simple.border-blue {
  border-left: 6px solid #154053;
}
.block-quote-simple.border-orange {
  border-left: 6px solid #ED8349;
}
.block-quote-simple.border-sea {
  border-left: 6px solid #3A889B;
}
.block-quote-simple.border-pink {
  border-left: 6px solid #FC9DAC;
}
.block-quote-simple h5 {
  margin: 0;
}

.block-full-width-card .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 60px;
  gap: 20px;
}
.block-full-width-card .content__content h2, .block-full-width-card .content__content h3, .block-full-width-card .content__content h4, .block-full-width-card .content__content h5, .block-full-width-card .content__content h6 {
  margin: 0;
}
.block-full-width-card .content__card {
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  border-radius: 8px 8px 0px 0px;
  border-bottom: #3A889B 8px solid;
  min-height: 450px;
}
@media (min-width: 768px) {
  .block-full-width-card .content__card {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-full-width-card .content__card .content-wrapper {
  padding: 32px;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 30px;
}
@media (min-width: 768px) {
  .block-full-width-card .content__card .content-wrapper {
    padding: 64px;
  }
}
.block-full-width-card .content__card .content-wrapper p, .block-full-width-card .content__card .content-wrapper h2, .block-full-width-card .content__card .content-wrapper h3, .block-full-width-card .content__card .content-wrapper h4, .block-full-width-card .content__card .content-wrapper h5, .block-full-width-card .content__card .content-wrapper h6 {
  margin: 0;
}
.block-full-width-card .content__card .content-wrapper .button-primary a {
  text-decoration: none;
}
.block-full-width-card .content__card .content-wrapper span.btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}
.block-full-width-card .content__card .content-wrapper p:last-child {
  margin-bottom: 0;
}
.block-full-width-card .content__card .image-wrapper {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}
.block-full-width-card .content__card .image-wrapper figure {
  border-radius: 8px 0 0 0;
  margin: 0;
  height: 100%;
}
.block-full-width-card .content__card .image-wrapper figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .block-full-width-card .content__card .image-wrapper figure {
    aspect-ratio: 2/1;
  }
}

.block-careers {
  background-color: #F2F2E0;
  position: relative;
}
.block-careers .flower-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.block-careers .flower-container .pink-flower {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 30px;
  right: auto;
  width: 104px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media (min-width: 1200px) {
  .block-careers .flower-container .pink-flower {
    left: 100px;
  }
}
.block-careers .flower-container .yellow-dot {
  position: absolute;
  top: 120px;
  bottom: auto;
  left: 20px;
  right: auto;
  width: 21px;
}
@media (min-width: 1200px) {
  .block-careers .flower-container .yellow-dot {
    left: 100px;
  }
}
.block-careers .flower-container .orange-flower {
  position: absolute;
  top: auto;
  bottom: 50px;
  left: auto;
  right: 20px;
  width: 100px;
  -webkit-transform: rotate(100deg);
          transform: rotate(100deg);
}
@media (min-width: 1200px) {
  .block-careers .flower-container .orange-flower {
    right: 100px;
    bottom: 100px;
  }
}
.block-careers .flower-container .green-dot {
  position: absolute;
  top: auto;
  bottom: 110px;
  left: auto;
  right: 20px;
  width: 15px;
}
@media (min-width: 1200px) {
  .block-careers .flower-container .green-dot {
    right: 100px;
    bottom: 200px;
  }
}
.block-careers .flower-container .yellow-leaf {
  position: absolute;
  width: 90px;
  top: auto;
  bottom: 0px;
  left: auto;
  right: 40px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media (min-width: 1200px) {
  .block-careers .flower-container .yellow-leaf {
    right: 120px;
    bottom: 40px;
  }
}
.block-careers .flower-container .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-careers .flower-container .career-heading {
  padding-bottom: 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #3A889B;
}
.block-careers .flower-container .accordion-container .accordion-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 25px 0 25px 0;
}
.block-careers .flower-container .accordion-container .accordion-row h5 {
  margin: 0;
}
.block-careers .flower-container .accordion-container .accordion-row a {
  margin: 0;
}
.block-careers .flower-container p.no-opp {
  margin-top: 25px;
}

.block-contact-header {
  background-color: #F2F2E0;
  position: relative;
  overflow: hidden;
  min-height: 540px;
}
.block-contact-header .woman-left {
  position: absolute;
  top: auto;
  bottom: -80px;
  right: auto;
  left: -30px;
  z-index: 2;
  height: 50%;
}
@media (min-width: 500px) {
  .block-contact-header .woman-left {
    bottom: -80px;
    height: 60%;
    left: 0;
  }
}
@media (min-width: 992px) {
  .block-contact-header .woman-left {
    width: auto;
    bottom: 0px;
    height: auto;
  }
}
.block-contact-header .woman-right {
  position: absolute;
  top: auto;
  bottom: -80px;
  right: -30px;
  left: auto;
  z-index: 2;
  height: 50%;
}
@media (min-width: 500px) {
  .block-contact-header .woman-right {
    bottom: -80px;
    height: 60%;
    right: 0;
  }
}
@media (min-width: 992px) {
  .block-contact-header .woman-right {
    width: auto;
    bottom: 0;
    height: auto;
  }
}
.block-contact-header .blue-corner {
  position: absolute;
  top: -30px;
  bottom: auto;
  right: -30px;
  left: auto;
  z-index: 1;
}
@media (min-width: 768px) {
  .block-contact-header .blue-corner {
    top: 0;
    right: 0;
  }
}
.block-contact-header .green-corner {
  position: absolute;
  top: auto;
  bottom: -30px;
  right: auto;
  left: 0;
  z-index: 1;
}
@media (min-width: 600px) {
  .block-contact-header .green-corner {
    bottom: 0;
  }
}
.block-contact-header .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 168px 0 250px 0;
}
@media (min-width: 950px) {
  .block-contact-header .content__content {
    padding: 168px 0 198px 0;
  }
}
.block-contact-header .content__content .content-wrapper {
  text-align: center;
  width: 80%;
}
@media (min-width: 768px) {
  .block-contact-header .content__content .content-wrapper {
    width: 50%;
  }
}

.block-case-study-feature .content {
  color: #fff;
}
.block-case-study-feature .content .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
}
@media (min-width: 768px) {
  .block-case-study-feature .content .content__content {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: end;
        align-items: end;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.block-case-study-feature .content .content__content .content-left h2 {
  margin: 0;
}
.block-case-study-feature .content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.block-case-study-feature .content .acf-innerblocks-container h3 {
  margin-bottom: 0;
}
.block-case-study-feature .content .acf-innerblocks-container h6 {
  color: #fff;
}
.block-case-study-feature .content .case-studies {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media (min-width: 768px) {
  .block-case-study-feature .content .case-studies {
    margin-top: 65px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-case-study-feature .content .case-studies .case-study-con {
  overflow: hidden;
  border-radius: 8px 8px 0px 0px;
  background-color: #fff;
  border-bottom: 6.5px solid #D8D342;
  color: #154053;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 1200px) {
  .block-case-study-feature .content .case-studies .case-study-con {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-case-study-feature .content .case-studies .case-study-con .case-study-image {
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1200px) {
  .block-case-study-feature .content .case-studies .case-study-con .case-study-image {
    max-width: 300px;
    min-width: 300px;
    height: 100%;
    min-height: 320px;
  }
}
.block-case-study-feature .content .case-studies .case-study-con .case-study-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.block-case-study-feature .content .case-studies .case-study-header {
  padding: 40px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 50%;
}
@media (min-width: 1200px) {
  .block-case-study-feature .content .case-studies .case-study-header {
    padding: 40px 32px;
    height: 100%;
  }
}
.block-case-study-feature .content .case-studies .case-study-header h5 {
  margin: 24px 0px;
}

.case-study-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(216, 211, 66, 0.65);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.case-study-con:hover .case-study-image::after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.case-study-con:hover .case-study-image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.block-hero-banner {
  height: auto !important;
}
.block-hero-banner .header-image {
  display: -ms-flexbox;
  display: flex;
}
.block-hero-banner .header-image::before {
  display: none;
}
.block-hero-banner .header-image .col {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-hero-banner .header-image .col {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .block-hero-banner .header-image .col {
    -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
  }
}
.block-hero-banner .header-image .col img {
  -webkit-filter: grayscale(1) brightness(0.9) contrast(1.2);
          filter: grayscale(1) brightness(0.9) contrast(1.2);
  width: 100%;
  height: 100%;
}
.block-hero-banner .header-image .col::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 165, 0, 0.55);
  pointer-events: none;
  z-index: 1;
}
.block-hero-banner .header-image .col:nth-child(3n+1)::after {
  background-color: rgba(237, 131, 73, 0.55);
}
.block-hero-banner .header-image .col:nth-child(3n+2)::after {
  background-color: rgba(252, 157, 172, 0.55);
}
.block-hero-banner .header-image .col:nth-child(3n+3)::after {
  background-color: rgba(216, 211, 66, 0.55);
}
.block-hero-banner .header-image .col figure {
  opacity: 0;
  height: 0;
  transition: opacity 2s ease-in-out;
}
.block-hero-banner .header-image .col figure.show {
  opacity: 1;
  height: 500px;
}

.block-goals-new .block-stats {
  padding: 0 !important;
}
.block-goals-new .block-stats .content-wrapper {
  margin-bottom: 0;
}
.block-goals-new .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .block-goals-new .content-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.block-goals-new .content-wrapper .content__heading {
  width: 100%;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 32px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .block-goals-new .content-wrapper .content__heading {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-goals-new .content-wrapper .content__heading h5 {
  margin: 0;
}
@media (min-width: 1200px) {
  .block-goals-new .content-wrapper .content__heading h5 {
    max-width: 860px;
  }
}
.block-goals-new .content-wrapper .content__heading h2.h2-underline {
  min-width: 300px;
  margin-bottom: 16px;
}
.block-goals-new .content-wrapper .content__content {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex: 1 1 45%;
      flex: 1 1 45%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .block-goals-new .content-wrapper .content__content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-goals-new .content-wrapper .content__content h5 {
  margin: 0 0 36px 0;
}
.block-goals-new .content-wrapper .content__content a {
  display: inline-block;
}
.block-goals-new .content-wrapper .content__content .corp-icon {
  min-width: 300px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: start;
      justify-content: start;
}
.block-goals-new .content-wrapper .content__content .corp-icon img {
  max-width: 90%;
  min-width: 200px;
  margin-bottom: 32px;
}

h2.h2-underline {
  margin: 0;
  -webkit-text-decoration: 4px #D8D342 underline;
          text-decoration: 4px #D8D342 underline;
  text-underline-offset: 4px;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #D8D342;
  text-decoration-thickness: 4px;
  line-height: 100%;
  min-width: 300px;
}

@media (min-width: 1100px) {
  .block-goals-new .content__heading h5.h5-underline {
    min-width: 860px;
  }
  .block-goals-new .acf-innerblocks-container {
    width: 860px;
  }
}
/* Default layout for desktop */
.block-subpage-banner.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .block-subpage-banner.hero {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.block-subpage-banner.hero .header-ripped {
  height: 100%;
}

.block-subpage-banner.hero.header-ripped {
  height: 100%;
}

.block-subpage-banner.hero .content-wrapper {
  -ms-flex: 1;
      flex: 1;
}

.header-image {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .header-image {
    position: absolute;
  }
  .header-image::before {
    width: 100px;
  }
}

.header-ripped .header-image img {
  opacity: 0;
  transition: opacity 0.35s ease-in, -webkit-transform 0.35s ease-in;
  transition: opacity 0.35s ease-in, transform 0.35s ease-in;
  transition: opacity 0.35s ease-in, transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-ripped .header-image img.show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.header-ripped .header-image img.hidden {
  opacity: 0;
}

@media (max-width: 768px) {
  .block-subpage-banner.hero {
    height: auto;
  }
  .block-subpage-banner.hero .header-ripped .content__content {
    width: 50%;
    height: 100%;
  }

  .header-ripped.header-image {
    height: 100%;
  }

  .header-ripped.header-image::before {
    width: 100px !important;
  }

  .header-ripped .header-image img {
    height: 100%;
  }
}
.block-subpage-banner.hero.header-ripped .content__content {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .block-subpage-banner.hero.header-ripped .content__content {
    width: 50%;
  }
}
.block-subpage-banner.hero.header-ripped .content__content .acf-innerblocks-container {
  width: 100%;
  text-align: start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: start;
  gap: 40px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwibGF5b3V0L19zaW5nbGUtY2FzZS1zdHVkeS5zY3NzIiwibGF5b3V0L19zaW5nbGUtcG9zdC5zY3NzIiwibGF5b3V0L19jYXNlLXN0dWR5LWxhbmRpbmcuc2NzcyIsImxheW91dC9fc2luZ2xlLWNhcmVlci5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL193cC1ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stYWNjb3JkaW9uLXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRlYW0uc2NzcyIsImJsb2Nrcy9fYmxvY2stY3RhLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXN0YXRzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRlc3RpbW9uaWFsLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXBvc3RzLWxpc3Quc2NzcyIsImJsb2Nrcy9fYmxvY2stc3VicGFnZS1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stZ29hbHMuc2NzcyIsImJsb2Nrcy9fYmxvY2stc2Nyb2xsaW5nLWxvZ29zLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZhbHVlcy5zY3NzIiwiYmxvY2tzL19ibG9jay1wcm9qZWN0LWxpc3Quc2NzcyIsImJsb2Nrcy9fYmxvY2stZmxvcmFsLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2stcXVvdGUtd2l0aC1ncmFwaGljLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXF1b3RlLWZsb3JhbHMuc2NzcyIsImJsb2Nrcy9fYmxvY2stcXVvdGUtc2ltcGxlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWZ1bGwtd2lkdGgtY2FyZC5zY3NzIiwiYmxvY2tzL19ibG9jay1jYXJlZXJzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNvbnRhY3QtaGVhZGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhc2Utc3R1ZHktZmVhdHVyZS5zY3NzIiwiYmxvY2tzL19ibG9jay1oZXJvLWJhbm5lci5zY3NzIiwiYmxvY2tzL19ibG9jay1nb2Fscy1uZXcuc2NzcyIsImJsb2Nrcy9fYmxvY2staGVhZGVyLWJhbm5lci1uZXcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUSw4R0FBQTtBQUNBLGdLQUFBO0FBREEsOEdBQUE7QUFDQSxnS0FBQTtBQ0RSO0VBQ0UsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0FDT2xDOztBREpBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUNLRjs7QURGQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBQ0lGOztBRERBOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FDR0Y7O0FEQUE7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFBVyxNQUFBO0VBQ1gsaUJBQUE7RUFBbUIsTUFBQTtBQ0tyQjs7QURGQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FDTWxCOztBREhBOztFQUFBO0FBSUE7RUFDRSw2QkFB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Q0EsWUFBQTtBM0NrNU5GOztBMkMvNE5BO0VBQ0UsVUFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7QTNDazVORjs7QTJDLzROQTtFQUNFLFVBQUE7QTNDazVORjs7QTJDLzROQTtFQUNFO0lBQ0UsWUFBQTtFM0NrNU5GO0UyQ2g1Tkk7SUFDRSxVQUFBO0lBQ0EsWUFBQTtFM0NrNU5OOztFMkM3NE5BO0lBQ0UsWUFBQTtFM0NnNU5GOztFMkM3NE5BO0lBQ0UsdUJBQUE7RTNDZzVORjs7RTJDNzROQTtJQUNFLFlBQUE7RTNDZzVORjtBQUNGO0EyQzc0TkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBM0MrNE5GO0EyQzk0TkU7RUFIRjtJQUlJLFVBQUE7RTNDaTVORjtBQUNGO0EyQ2g1TkU7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtNQUFBLHVCQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtFQUNBLFNBQUE7QTNDazVOSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU5vdG8rU2VyaWY6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBtaXhpbiBub3RvLXNhbnMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xufVxuXG5AbWl4aW4gbm90by1zYW5zLWJvbGQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cblxuQG1peGluIG5vdG8tc2VyaWYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG5cbkBtaXhpbiBub3RvLXNlcmlmLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBAaW5jbHVkZSBub3RvLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgNDBweCwgNjBweCk7XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgQGluY2x1ZGUgbm90by1zZXJpZjtcbiAgZm9udC1zaXplOiA0OXB4O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMycHgsIDQ5cHgpO1xufVxuXG5oMi5pcy1zdHlsZS1oMl91bmRlcmxpbmUge1xuICAgIEBpbmNsdWRlIG5vdG8tc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDlweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAzMnB4LCA0OXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiA0cHggJHllbGxvdyB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogVXNlIHRoZSBzdGFuZGFyZCB1bmRlcmxpbmUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDhkMzQyOyAvKiBTZXQgdGhlIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDsgLyogU2V0IHRoZSB0aGlja25lc3MgKi9cbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBAaW5jbHVkZSBub3RvLXNlcmlmO1xuICBmb250LXNpemU6IDM5cHg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyOHB4LCAzOXB4KTtcbn1cblxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICBAaW5jbHVkZSBub3RvLXNlcmlmLWxpZ2h0O1xuICBmb250LXNpemU6IDMxcHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjRweCwgMzFweCk7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgQGluY2x1ZGUgbm90by1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIwcHgsIDI0cHgpO1xufVxuXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiA0cHggJHllbGxvdyB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHllbGxvdzsgXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDsgXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMjBweCk7XG4gICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmlzLXN0eWxlLW5vX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbnAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmxhYmVsLFxubGVnZW5kLFxuc2VsZWN0IHtcbiAgQGluY2x1ZGUgbm90by1zYW5zO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgJi5pcy1zdHlsZS1zbWFsbCxcbiAgJi5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgICBAaW5jbHVkZSBub3RvLXNhbnM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTNweCwgMTNweCk7XG4gIH1cbiAgJi5pcy1zdHlsZS1sYXJnZSxcbiAgJi5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgICBAaW5jbHVkZSBub3RvLXNhbnM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gIH1cbiAgJi5tYXJrZXIsXG4gICYubWFya2VyICoge1xuICAgIEBpbmNsdWRlIG5vdG8tc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbiAgfVxufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gIH1cbiAgJjpmb2N1cyB7XG4gIH1cbn1cblxuYS5leHRlcm5hbCB7XG4gIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAwLjdlbTtcbiAgICBtYXJnaW46IDAgMCAycHggNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDAuN2VtO1xuICB9XG59XG5cbi5saWdodC10ZXh0IDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHNlYTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWEsIDAuNSk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAkc2VhO1xufVxuXG51bCBsaSB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFiLXN1Yi13cmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsIGxpIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogJHllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG5vbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICRzZWE7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gIH1cblxuICBvbCBsaSBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG4gIH1cbn1cblxuLm1lbnUtaXRlbSBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4gYSB7XG4gIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgcGFkZGluZzogM3B4IDBweCAzcHggMTNweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkeWVsbG93O1xuICB9XG59XG5cbnN2Zy5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUgLnBvc3Qtd3JhcHBlciBoNCB7XG4gIEBpbmNsdWRlIG5vdG8tc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjRweCwgMzFweCk7XG5cbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzJweCwgNDlweCk7XG4gIH1cbn1cblxuLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIHAge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDIwcHgpO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuIiwiaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU5vdG8rU2VyaWY6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FuczppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1Ob3RvK1NlcmlmOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cblxuLmJnLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXNlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTg4OUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY3ODY4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxNTQwNTM7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCArIDEwMHZ3ICogMC4wMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjguNnB4ICsgMTAwdncgKiAwLjAxMDYyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgfVxufVxuXG5oMi5pcy1zdHlsZS1oMl91bmRlcmxpbmUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogNDlweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogNHB4ICNEOEQzNDIgdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIFVzZSB0aGUgc3RhbmRhcmQgdW5kZXJsaW5lICovXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4ZDM0MjtcbiAgLyogU2V0IHRoZSBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gIC8qIFNldCB0aGUgdGhpY2tuZXNzICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDIuaXMtc3R5bGUtaDJfdW5kZXJsaW5lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjguNnB4ICsgMTAwdncgKiAwLjAxMDYyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDIuaXMtc3R5bGUtaDJfdW5kZXJsaW5lIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1LjhweCArIDEwMHZ3ICogMC4wMDY4NzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIuNnB4ICsgMTAwdncgKiAwLjAwNDM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG5oNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IDRweCAjRDhEMzQyIHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEOEQzNDI7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaDYuaXMtc3R5bGUtZGVmYXVsdCxcbi5oNi5pcy1zdHlsZS1kZWZhdWx0LFxuaDYgYS5pcy1zdHlsZS1kZWZhdWx0LFxuLmg2IGEuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5oNi5pcy1zdHlsZS1ub191bmRlcmxpbmUsXG4uaDYuaXMtc3R5bGUtbm9fdW5kZXJsaW5lLFxuaDYgYS5pcy1zdHlsZS1ub191bmRlcmxpbmUsXG4uaDYgYS5pcy1zdHlsZS1ub191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmxhYmVsLFxubGVnZW5kLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmxhYmVsLFxubGVnZW5kLFxuc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5wLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmlzLXN0eWxlLXNtYWxsLCBwLmlzLXN0eWxlLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtc21hbGwsXG5zcGFuLmlzLXN0eWxlLXNtYWxsICosXG50ZC5pcy1zdHlsZS1zbWFsbCxcbnRkLmlzLXN0eWxlLXNtYWxsICosXG50aC5pcy1zdHlsZS1zbWFsbCxcbnRoLmlzLXN0eWxlLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxucC5pcy1zdHlsZS1sYXJnZSwgcC5pcy1zdHlsZS1sYXJnZSAqLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxuYS5pcy1zdHlsZS1sYXJnZSxcbmEuaXMtc3R5bGUtbGFyZ2UgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlICosXG5saS5pcy1zdHlsZS1sYXJnZSxcbmxpLmlzLXN0eWxlLWxhcmdlICosXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSxcbmlucHV0LmlzLXN0eWxlLWxhcmdlICosXG5zcGFuLmlzLXN0eWxlLWxhcmdlLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxudGQuaXMtc3R5bGUtbGFyZ2UsXG50ZC5pcy1zdHlsZS1sYXJnZSAqLFxudGguaXMtc3R5bGUtbGFyZ2UsXG50aC5pcy1zdHlsZS1sYXJnZSAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSxcbmxhYmVsLmlzLXN0eWxlLWxhcmdlICosXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UsXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UgKixcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSxcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5pcy1zdHlsZS1sYXJnZSwgcC5pcy1zdHlsZS1sYXJnZSAqLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxuYS5pcy1zdHlsZS1sYXJnZSxcbmEuaXMtc3R5bGUtbGFyZ2UgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlICosXG5saS5pcy1zdHlsZS1sYXJnZSxcbmxpLmlzLXN0eWxlLWxhcmdlICosXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSxcbmlucHV0LmlzLXN0eWxlLWxhcmdlICosXG5zcGFuLmlzLXN0eWxlLWxhcmdlLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxudGQuaXMtc3R5bGUtbGFyZ2UsXG50ZC5pcy1zdHlsZS1sYXJnZSAqLFxudGguaXMtc3R5bGUtbGFyZ2UsXG50aC5pcy1zdHlsZS1sYXJnZSAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSxcbmxhYmVsLmlzLXN0eWxlLWxhcmdlICosXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UsXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UgKixcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSxcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmlzLXN0eWxlLWxhcmdlLCBwLmlzLXN0eWxlLWxhcmdlICosXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5hLmlzLXN0eWxlLWxhcmdlLFxuYS5pcy1zdHlsZS1sYXJnZSAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UgKixcbmxpLmlzLXN0eWxlLWxhcmdlLFxubGkuaXMtc3R5bGUtbGFyZ2UgKixcbmlucHV0LmlzLXN0eWxlLWxhcmdlLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UgKixcbnNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5zcGFuLmlzLXN0eWxlLWxhcmdlICosXG50ZC5pcy1zdHlsZS1sYXJnZSxcbnRkLmlzLXN0eWxlLWxhcmdlICosXG50aC5pcy1zdHlsZS1sYXJnZSxcbnRoLmlzLXN0eWxlLWxhcmdlICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmxhYmVsLmlzLXN0eWxlLWxhcmdlLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UgKixcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSxcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSAqLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlICoge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxucC5tYXJrZXIsIHAubWFya2VyICosXG5wIHNwYW4ubWFya2VyLFxucCBzcGFuLm1hcmtlciAqLFxuY2l0ZS5tYXJrZXIsXG5jaXRlLm1hcmtlciAqLFxuYS5tYXJrZXIsXG5hLm1hcmtlciAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tYXJrZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm1hcmtlciAqLFxubGkubWFya2VyLFxubGkubWFya2VyICosXG5pbnB1dC5tYXJrZXIsXG5pbnB1dC5tYXJrZXIgKixcbnNwYW4ubWFya2VyLFxuc3Bhbi5tYXJrZXIgKixcbnRkLm1hcmtlcixcbnRkLm1hcmtlciAqLFxudGgubWFya2VyLFxudGgubWFya2VyICosXG5maWdjYXB0aW9uLm1hcmtlcixcbmZpZ2NhcHRpb24ubWFya2VyICosXG5jaXRlLm1hcmtlcixcbmNpdGUubWFya2VyICosXG5sYWJlbC5tYXJrZXIsXG5sYWJlbC5tYXJrZXIgKixcbmxlZ2VuZC5tYXJrZXIsXG5sZWdlbmQubWFya2VyICosXG5zZWxlY3QubWFya2VyLFxuc2VsZWN0Lm1hcmtlciAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLm1hcmtlciwgcC5tYXJrZXIgKixcbnAgc3Bhbi5tYXJrZXIsXG5wIHNwYW4ubWFya2VyICosXG5jaXRlLm1hcmtlcixcbmNpdGUubWFya2VyICosXG5hLm1hcmtlcixcbmEubWFya2VyICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm1hcmtlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsubWFya2VyICosXG5saS5tYXJrZXIsXG5saS5tYXJrZXIgKixcbmlucHV0Lm1hcmtlcixcbmlucHV0Lm1hcmtlciAqLFxuc3Bhbi5tYXJrZXIsXG5zcGFuLm1hcmtlciAqLFxudGQubWFya2VyLFxudGQubWFya2VyICosXG50aC5tYXJrZXIsXG50aC5tYXJrZXIgKixcbmZpZ2NhcHRpb24ubWFya2VyLFxuZmlnY2FwdGlvbi5tYXJrZXIgKixcbmNpdGUubWFya2VyLFxuY2l0ZS5tYXJrZXIgKixcbmxhYmVsLm1hcmtlcixcbmxhYmVsLm1hcmtlciAqLFxubGVnZW5kLm1hcmtlcixcbmxlZ2VuZC5tYXJrZXIgKixcbnNlbGVjdC5tYXJrZXIsXG5zZWxlY3QubWFya2VyICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLm1hcmtlciwgcC5tYXJrZXIgKixcbnAgc3Bhbi5tYXJrZXIsXG5wIHNwYW4ubWFya2VyICosXG5jaXRlLm1hcmtlcixcbmNpdGUubWFya2VyICosXG5hLm1hcmtlcixcbmEubWFya2VyICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm1hcmtlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmsubWFya2VyICosXG5saS5tYXJrZXIsXG5saS5tYXJrZXIgKixcbmlucHV0Lm1hcmtlcixcbmlucHV0Lm1hcmtlciAqLFxuc3Bhbi5tYXJrZXIsXG5zcGFuLm1hcmtlciAqLFxudGQubWFya2VyLFxudGQubWFya2VyICosXG50aC5tYXJrZXIsXG50aC5tYXJrZXIgKixcbmZpZ2NhcHRpb24ubWFya2VyLFxuZmlnY2FwdGlvbi5tYXJrZXIgKixcbmNpdGUubWFya2VyLFxuY2l0ZS5tYXJrZXIgKixcbmxhYmVsLm1hcmtlcixcbmxhYmVsLm1hcmtlciAqLFxubGVnZW5kLm1hcmtlcixcbmxlZ2VuZC5tYXJrZXIgKixcbnNlbGVjdC5tYXJrZXIsXG5zZWxlY3QubWFya2VyICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5hLmV4dGVybmFsIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDAgMCAycHggNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDAuN2VtO1xufVxuXG4ubGlnaHQtdGV4dCA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzQTg4OUI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTM2LCAxNTUsIDAuNSk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjM0E4ODlCO1xufVxuXG51bCBsaSB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xufVxudWwgbGkgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxuLmFiLXN1Yi13cmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnVsIGxpIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogI0Q4RDM0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDM0MiAhaW1wb3J0YW50O1xufVxuXG5vbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMzQTg4OUI7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB1bCxcbi5lbnRyeS1jb250ZW50IHVsIGxpIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgdWwsXG4uZW50cnktY29udGVudCBvbCBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lbnRyeS1jb250ZW50ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG5cbi5tZW51LWl0ZW0gYSAubWVudS1pdGVtLXdyYXBwZXIgc3Bhbixcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICBwYWRkaW5nOiAzcHggMHB4IDNweCAxM3B4O1xufVxuLm1lbnUtaXRlbSBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuOmhvdmVyLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4gYTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0Q4RDM0Mjtcbn1cblxuc3ZnLmljb24tZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgaDQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMi42cHggKyAxMDB2dyAqIDAuMDA0Mzc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUgLnBvc3Qtd3JhcHBlciBoNCB7XG4gICAgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMHZ3O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjguNnB4ICsgMTAwdncgKiAwLjAxMDYyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgfVxufVxuXG4uYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUgLnBvc3Qtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUgLnBvc3Qtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRDhEMzQyO1xufVxuXG50YWJsZS5idCB0Ym9keSB0ciB0ZC5uby10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSwgdGQsIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIHRkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgdGQ6YmVmb3JlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggKyAxMDB2dyAqIDAuMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5oMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiA0OXB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4LjZweCArIDEwMHZ3ICogMC4wMTA2MjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gIH1cbn1cblxuaDIuaXMtc3R5bGUtaDJfdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IDRweCAjRDhEMzQyIHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiBVc2UgdGhlIHN0YW5kYXJkIHVuZGVybGluZSAqL1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOGQzNDI7XG4gIC8qIFNldCB0aGUgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogNHB4O1xuICAvKiBTZXQgdGhlIHRoaWNrbmVzcyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLmlzLXN0eWxlLWgyX3VuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4LjZweCArIDEwMHZ3ICogMC4wMTA2MjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgyLmlzLXN0eWxlLWgyX3VuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICB9XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDM5cHg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNS44cHggKyAxMDB2dyAqIDAuMDA2ODc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG5cbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyLjZweCArIDEwMHZ3ICogMC4wMDQzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOS4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiA0cHggI0Q4RDM0MiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDhEMzQyO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmg2LmlzLXN0eWxlLWRlZmF1bHQsXG4uaDYuaXMtc3R5bGUtZGVmYXVsdCxcbmg2IGEuaXMtc3R5bGUtZGVmYXVsdCxcbi5oNiBhLmlzLXN0eWxlLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwO1xufVxuaDYuaXMtc3R5bGUtbm9fdW5kZXJsaW5lLFxuLmg2LmlzLXN0eWxlLW5vX3VuZGVybGluZSxcbmg2IGEuaXMtc3R5bGUtbm9fdW5kZXJsaW5lLFxuLmg2IGEuaXMtc3R5bGUtbm9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxucC5pcy1zdHlsZS1zbWFsbCwgcC5pcy1zdHlsZS1zbWFsbCAqLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsICosXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuYS5pcy1zdHlsZS1zbWFsbCxcbmEuaXMtc3R5bGUtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsICosXG5saS5pcy1zdHlsZS1zbWFsbCxcbmxpLmlzLXN0eWxlLXNtYWxsICosXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCxcbmlucHV0LmlzLXN0eWxlLXNtYWxsICosXG5zcGFuLmlzLXN0eWxlLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxudGQuaXMtc3R5bGUtc21hbGwsXG50ZC5pcy1zdHlsZS1zbWFsbCAqLFxudGguaXMtc3R5bGUtc21hbGwsXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5sYWJlbC5pcy1zdHlsZS1zbWFsbCxcbmxhYmVsLmlzLXN0eWxlLXNtYWxsICosXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwsXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwgKixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5pcy1zdHlsZS1zbWFsbCwgcC5pcy1zdHlsZS1zbWFsbCAqLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsICosXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuYS5pcy1zdHlsZS1zbWFsbCxcbmEuaXMtc3R5bGUtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsICosXG5saS5pcy1zdHlsZS1zbWFsbCxcbmxpLmlzLXN0eWxlLXNtYWxsICosXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCxcbmlucHV0LmlzLXN0eWxlLXNtYWxsICosXG5zcGFuLmlzLXN0eWxlLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxudGQuaXMtc3R5bGUtc21hbGwsXG50ZC5pcy1zdHlsZS1zbWFsbCAqLFxudGguaXMtc3R5bGUtc21hbGwsXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5sYWJlbC5pcy1zdHlsZS1zbWFsbCxcbmxhYmVsLmlzLXN0eWxlLXNtYWxsICosXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwsXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwgKixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5pcy1zdHlsZS1zbWFsbCwgcC5pcy1zdHlsZS1zbWFsbCAqLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsLFxucCBzcGFuLmlzLXN0eWxlLXNtYWxsICosXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuYS5pcy1zdHlsZS1zbWFsbCxcbmEuaXMtc3R5bGUtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsICosXG5saS5pcy1zdHlsZS1zbWFsbCxcbmxpLmlzLXN0eWxlLXNtYWxsICosXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCxcbmlucHV0LmlzLXN0eWxlLXNtYWxsICosXG5zcGFuLmlzLXN0eWxlLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxudGQuaXMtc3R5bGUtc21hbGwsXG50ZC5pcy1zdHlsZS1zbWFsbCAqLFxudGguaXMtc3R5bGUtc21hbGwsXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtc21hbGwsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICosXG5sYWJlbC5pcy1zdHlsZS1zbWFsbCxcbmxhYmVsLmlzLXN0eWxlLXNtYWxsICosXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwsXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwgKixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbnAuaXMtc3R5bGUtbGFyZ2UsIHAuaXMtc3R5bGUtbGFyZ2UgKixcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmEuaXMtc3R5bGUtbGFyZ2UsXG5hLmlzLXN0eWxlLWxhcmdlICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSAqLFxubGkuaXMtc3R5bGUtbGFyZ2UsXG5saS5pcy1zdHlsZS1sYXJnZSAqLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UsXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSAqLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbnRkLmlzLXN0eWxlLWxhcmdlLFxudGQuaXMtc3R5bGUtbGFyZ2UgKixcbnRoLmlzLXN0eWxlLWxhcmdlLFxudGguaXMtc3R5bGUtbGFyZ2UgKixcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UsXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UsXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSAqLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlICosXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UsXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAuaXMtc3R5bGUtbGFyZ2UsIHAuaXMtc3R5bGUtbGFyZ2UgKixcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmEuaXMtc3R5bGUtbGFyZ2UsXG5hLmlzLXN0eWxlLWxhcmdlICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSAqLFxubGkuaXMtc3R5bGUtbGFyZ2UsXG5saS5pcy1zdHlsZS1sYXJnZSAqLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UsXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSAqLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbnRkLmlzLXN0eWxlLWxhcmdlLFxudGQuaXMtc3R5bGUtbGFyZ2UgKixcbnRoLmlzLXN0eWxlLWxhcmdlLFxudGguaXMtc3R5bGUtbGFyZ2UgKixcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UsXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UsXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSAqLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlICosXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UsXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5pcy1zdHlsZS1sYXJnZSwgcC5pcy1zdHlsZS1sYXJnZSAqLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxuYS5pcy1zdHlsZS1sYXJnZSxcbmEuaXMtc3R5bGUtbGFyZ2UgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlICosXG5saS5pcy1zdHlsZS1sYXJnZSxcbmxpLmlzLXN0eWxlLWxhcmdlICosXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSxcbmlucHV0LmlzLXN0eWxlLWxhcmdlICosXG5zcGFuLmlzLXN0eWxlLWxhcmdlLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxudGQuaXMtc3R5bGUtbGFyZ2UsXG50ZC5pcy1zdHlsZS1sYXJnZSAqLFxudGguaXMtc3R5bGUtbGFyZ2UsXG50aC5pcy1zdHlsZS1sYXJnZSAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSxcbmxhYmVsLmlzLXN0eWxlLWxhcmdlICosXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UsXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UgKixcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSxcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbnAubWFya2VyLCBwLm1hcmtlciAqLFxucCBzcGFuLm1hcmtlcixcbnAgc3Bhbi5tYXJrZXIgKixcbmNpdGUubWFya2VyLFxuY2l0ZS5tYXJrZXIgKixcbmEubWFya2VyLFxuYS5tYXJrZXIgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsubWFya2VyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tYXJrZXIgKixcbmxpLm1hcmtlcixcbmxpLm1hcmtlciAqLFxuaW5wdXQubWFya2VyLFxuaW5wdXQubWFya2VyICosXG5zcGFuLm1hcmtlcixcbnNwYW4ubWFya2VyICosXG50ZC5tYXJrZXIsXG50ZC5tYXJrZXIgKixcbnRoLm1hcmtlcixcbnRoLm1hcmtlciAqLFxuZmlnY2FwdGlvbi5tYXJrZXIsXG5maWdjYXB0aW9uLm1hcmtlciAqLFxuY2l0ZS5tYXJrZXIsXG5jaXRlLm1hcmtlciAqLFxubGFiZWwubWFya2VyLFxubGFiZWwubWFya2VyICosXG5sZWdlbmQubWFya2VyLFxubGVnZW5kLm1hcmtlciAqLFxuc2VsZWN0Lm1hcmtlcixcbnNlbGVjdC5tYXJrZXIgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5tYXJrZXIsIHAubWFya2VyICosXG5wIHNwYW4ubWFya2VyLFxucCBzcGFuLm1hcmtlciAqLFxuY2l0ZS5tYXJrZXIsXG5jaXRlLm1hcmtlciAqLFxuYS5tYXJrZXIsXG5hLm1hcmtlciAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tYXJrZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm1hcmtlciAqLFxubGkubWFya2VyLFxubGkubWFya2VyICosXG5pbnB1dC5tYXJrZXIsXG5pbnB1dC5tYXJrZXIgKixcbnNwYW4ubWFya2VyLFxuc3Bhbi5tYXJrZXIgKixcbnRkLm1hcmtlcixcbnRkLm1hcmtlciAqLFxudGgubWFya2VyLFxudGgubWFya2VyICosXG5maWdjYXB0aW9uLm1hcmtlcixcbmZpZ2NhcHRpb24ubWFya2VyICosXG5jaXRlLm1hcmtlcixcbmNpdGUubWFya2VyICosXG5sYWJlbC5tYXJrZXIsXG5sYWJlbC5tYXJrZXIgKixcbmxlZ2VuZC5tYXJrZXIsXG5sZWdlbmQubWFya2VyICosXG5zZWxlY3QubWFya2VyLFxuc2VsZWN0Lm1hcmtlciAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcC5tYXJrZXIsIHAubWFya2VyICosXG5wIHNwYW4ubWFya2VyLFxucCBzcGFuLm1hcmtlciAqLFxuY2l0ZS5tYXJrZXIsXG5jaXRlLm1hcmtlciAqLFxuYS5tYXJrZXIsXG5hLm1hcmtlciAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tYXJrZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm1hcmtlciAqLFxubGkubWFya2VyLFxubGkubWFya2VyICosXG5pbnB1dC5tYXJrZXIsXG5pbnB1dC5tYXJrZXIgKixcbnNwYW4ubWFya2VyLFxuc3Bhbi5tYXJrZXIgKixcbnRkLm1hcmtlcixcbnRkLm1hcmtlciAqLFxudGgubWFya2VyLFxudGgubWFya2VyICosXG5maWdjYXB0aW9uLm1hcmtlcixcbmZpZ2NhcHRpb24ubWFya2VyICosXG5jaXRlLm1hcmtlcixcbmNpdGUubWFya2VyICosXG5sYWJlbC5tYXJrZXIsXG5sYWJlbC5tYXJrZXIgKixcbmxlZ2VuZC5tYXJrZXIsXG5sZWdlbmQubWFya2VyICosXG5zZWxlY3QubWFya2VyLFxuc2VsZWN0Lm1hcmtlciAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYS5leHRlcm5hbCBzdmcuaWNvbi1leHRlcm5hbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjdlbTtcbn1cblxuLmxpZ2h0LXRleHQgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjM0E4ODlCO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEzNiwgMTU1LCAwLjUpO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbnVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzNBODg5Qjtcbn1cblxudWwgbGkgdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbn1cbnVsIGxpIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7XG59XG5cbi5hYi1zdWItd3JhcHBlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bCBsaSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNEOEQzNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQzNDIgIWltcG9ydGFudDtcbn1cblxub2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjM0E4ODlCO1xufVxuXG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwsXG4uZW50cnktY29udGVudCB1bCBsaSBvbCxcbi5lbnRyeS1jb250ZW50IG9sIGxpIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuXG4ubWVudS1pdGVtIGEgLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4sXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLXdyYXBwZXIgc3BhbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgcGFkZGluZzogM3B4IDBweCAzcHggMTNweDtcbn1cbi5tZW51LWl0ZW0gYSAubWVudS1pdGVtLXdyYXBwZXIgc3Bhbjpob3Zlcixcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIGE6aG92ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNEOEQzNDI7XG59XG5cbnN2Zy5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBmb250LXNpemU6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIuNnB4ICsgMTAwdncgKiAwLjAwNDM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogNDlweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUgLnBvc3Qtd3JhcHBlciBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4LjZweCArIDEwMHZ3ICogMC4wMTA2MjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gIH1cbn1cblxuLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZSAucG9zdC13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjJweCArIDEwMHZ3ICogMC4wMDI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlIC5wb3N0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0Q4RDM0Mjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWxpZ2h0KSxcbi5saW5rcyAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtZG93bmxvYWQtbGluay1saWdodCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtZG93bmxvYWQtbGluay1saWdodCkgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubGlua3MgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstbGlnaHQpIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsLFxuLmxpbmtzLmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWxpZ2h0LCAuYnV0dG9uLXByaW1hcnkgYSwgcCBhIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTNweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0E4ODlCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1saWdodDpob3ZlciwgLmJ1dHRvbi1wcmltYXJ5IGE6aG92ZXIsIHAgYSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBODg5Qjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1saWdodDphY3RpdmUsIC5idXR0b24tcHJpbWFyeSBhOmFjdGl2ZSwgcCBhIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWRhcmsge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOEQzNDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEMzQyO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQsXG4ucHJldi1idG4gYSwgLmJ1dHRvbi1zZWNvbmRhcnksIC5wcmV2IGEsIHAgYSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDEzcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTg4OUI7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0OjpiZWZvcmUsXG4ucHJldi1idG4gYTo6YmVmb3JlLCAuYnV0dG9uLXNlY29uZGFyeTo6YmVmb3JlLCAucHJldiBhOjpiZWZvcmUsIHAgYSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL2ljb25zL2Fycm93LWJhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyLFxuLnByZXYtYnRuIGE6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAucHJldiBhOmhvdmVyLCBwIGEgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBODg5Qjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyOjpiZWZvcmUsXG4ucHJldi1idG4gYTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLCAucHJldiBhOmhvdmVyOjpiZWZvcmUsIHAgYSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9pY29ucy9hcnJvdy13aGl0ZS1wcmV2LnN2Z1wiKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6YWN0aXZlLFxuLnByZXYtYnRuIGE6YWN0aXZlLCAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC5wcmV2IGE6YWN0aXZlLCBwIGEgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDA1Mztcbn1cblxuLm5leHQtYnRuIGEsIC5uZXh0IGEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0E4ODlCO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV4dC1idG4gYTo6YWZ0ZXIsIC5uZXh0IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL2ljb25zL2Fycm93LW5leHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubmV4dC1idG4gYTpob3ZlciwgLm5leHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E4ODlCO1xufVxuLm5leHQtYnRuIGE6aG92ZXI6OmFmdGVyLCAubmV4dCBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuLm5leHQtYnRuIGE6YWN0aXZlLCAubmV4dCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG59XG5cbmEuYmFjay1kYXJrLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5iYWNrLWRhcmsuYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvL2JhY2stYXJyb3ctbGlnaHQtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbmEuYmFjay1kYXJrLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYS5iYWNrLWRhcmsuYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbmEubmV4dC1saWdodC5idG4ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubmV4dC1saWdodC5idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nLy9pY29ucy9hcnJvdy1zZWEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbmEubmV4dC1saWdodC5idG46aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLWFycm93LWxpbmstbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzE1NDA1MztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9pY29ucy9hcnJvdy1zZWEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmlzLXN0eWxlLWFycm93LWxpbmstbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjM0E4ODlCO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxpbmstbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlcixcbi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLWFycm93LWxpbmstbGlnaHQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjphZnRlcixcbi5pcy1zdHlsZS1hcnJvdy1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjphZnRlcixcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodDphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9pY29ucy9hcnJvdy1ibHVlLnN2Z1wiKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1kYXJrIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLWFycm93LWxpbmstZGFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvaWNvbnMvYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNEOEQzNDI7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxpbmstZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlcixcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvaWNvbnMvYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxpbmstZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1kYXJrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6OmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcms6YWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxucCBhLFxubGkgYSxcbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxuaDYgYSxcbnAuaXMtc3R5bGUtbGFyZ2UgYSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNBODg5QjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNBODg5QjtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbn1cbnAgYTpob3ZlcixcbmxpIGE6aG92ZXIsXG5oMSBhOmhvdmVyLFxuaDIgYTpob3ZlcixcbmgzIGE6aG92ZXIsXG5oNCBhOmhvdmVyLFxuaDUgYTpob3Zlcixcbmg2IGE6aG92ZXIsXG5wLmlzLXN0eWxlLWxhcmdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEOEQzNDI7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDhEMzQyO1xufVxucCBhOmFjdGl2ZSxcbmxpIGE6YWN0aXZlLFxuaDEgYTphY3RpdmUsXG5oMiBhOmFjdGl2ZSxcbmgzIGE6YWN0aXZlLFxuaDQgYTphY3RpdmUsXG5oNSBhOmFjdGl2ZSxcbmg2IGE6YWN0aXZlLFxucC5pcy1zdHlsZS1sYXJnZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM0E4ODlCO1xufVxuXG4uaXMtc3R5bGUtZG93bmxvYWQtbGluay1saWdodCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0E4ODlCO1xufVxuLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstbGlnaHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBjb2xvcjogIzE1NDA1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstbGlnaHQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzNBODg5Qjtcbn1cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWxpZ2h0IGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWxpZ2h0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzQTg4OUI7XG59XG5cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWRhcmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNBODg5Qjtcbn1cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWRhcmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstZGFyayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy8vYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQTg4OUI7XG59XG4uaXMtc3R5bGUtZG93bmxvYWQtbGluay1kYXJrIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cbi5pcy1zdHlsZS1kb3dubG9hZC1saW5rLWRhcmsgYTphY3RpdmUge1xuICBjb2xvcjogIzNBODg5Qjtcbn1cblxuI3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU0MDUzO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyOm5vdCgubmV4dCk6bm90KC5wcmV2KSwgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU0MDUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xuICBjb2xvcjogI0YyRjJFMDtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLFxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLFxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dCwgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldixcbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLm5leHQsXG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wcmV2IHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTQwNTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG4gIGNvbG9yOiAjRjJGMkUwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMzQyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5ICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVyczpob3Zlcjpub3QoLm5leHQpOm5vdCgucHJldikge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dC5wYWdlLW51bWJlcnMsXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wcmV2LnBhZ2UtbnVtYmVycyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5uZXh0LnBhZ2UtbnVtYmVycyBzdmcgcGF0aCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5ICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXYucGFnZS1udW1iZXJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQzNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDM0MjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzOmhvdmVyOm5vdCgubmV4dCk6bm90KC5wcmV2KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQzNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dC5wYWdlLW51bWJlcnMsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucHJldi5wYWdlLW51bWJlcnMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5ICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLm5leHQucGFnZS1udW1iZXJzIHN2ZyBwYXRoLFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5ICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXYucGFnZS1udW1iZXJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5ICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEMzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbm9wdGlvbjpmb2N1cyxcbm9wdGlvbjpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGJsdWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNiMDAwMDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsZWdlbmQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxhYmVsLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBvcHRpb24sXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgZmlsbD0nJTIzMDAwMDAwJyB2aWV3Qm94PScwIDAgMjU2IDI1Nicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIHBvaW50cz0nMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLCBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1cy12aXNpYmxlLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDEzcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTg4OUI7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9pY29ucy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBODg5Qjtcbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvaWNvbnMvYXJyb3ctd2hpdGUtcHJldi5zdmdcIik7XG59XG4jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dCAubGFyZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0E4ODlCO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3Bob25lIC5sYXJnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTg4OUI7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZW1haWwgLmxhcmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBODg5Qjtcbn1cblxuLnRleHRhcmVhLm1lZGl1bSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTg4OUI7XG59XG5cbi5nZmllbGQuZ2ZpZWxkLS10eXBlLWVtYWlsLmdmaWVsZC0taW5wdXQtdHlwZS1lbWFpbC5nZmllbGQtLXdpZHRoLWhhbGYuZmllbGRfc3VibGFiZWxfYWJvdmUuZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZS5maWVsZF92YWxpZGF0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nZmllbGQuZ2ZpZWxkLS10eXBlLXBob25lLmdmaWVsZC0taW5wdXQtdHlwZS1waG9uZS5nZmllbGQtLXdpZHRoLWhhbGYuZmllbGRfc3VibGFiZWxfYWJvdmUuZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZS5maWVsZF92YWxpZGF0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nZmllbGQuZ2ZpZWxkLS10eXBlLXRleHRhcmVhLmdmaWVsZC0taW5wdXQtdHlwZS10ZXh0YXJlYS5maWVsZF9zdWJsYWJlbF9hYm92ZS5nZmllbGQtLW5vLWRlc2NyaXB0aW9uLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlLmZpZWxkX3ZhbGlkYXRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdmaWVsZC5nZmllbGQtLXR5cGUtdGV4dC5nZmllbGQtLWlucHV0LXR5cGUtdGV4dC5nZmllbGQtLXdpZHRoLWZ1bGwuZmllbGRfc3VibGFiZWxfYWJvdmUuZ2ZpZWxkLS1uby1kZXNjcmlwdGlvbi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZS5maWVsZF92YWxpZGF0aW9uX2JlbG93LmdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHRleHRhcmVhOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29ya1xuICAgICAgKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKSksXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayBpbnB1dFt0eXBlXTp3aGVyZSg6bm90KC5nZm9ybS10ZXh0LWlucHV0LXJlc2V0KTpub3QoW3R5cGU9XCJoaWRkZW5cIl0pKTp3aGVyZSg6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoXG4gICAgICAgIC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmtcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpLFxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsgaW5wdXRbdHlwZV06d2hlcmUoOm5vdCguZ2Zvcm0tdGV4dC1pbnB1dC1yZXNldCk6bm90KFt0eXBlPVwiaGlkZGVuXCJdKSk6d2hlcmUoOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KFxuICAgICAgICAuZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrXG4gICAgICApOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKSxcbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHNlbGVjdDp3aGVyZSg6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoXG4gICAgICAgIC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmtcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcHggIzNhODg5YjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NDA1Mztcbn1cbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHRleHRhcmVhOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29ya1xuICAgICAgKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKSk6Zm9jdXMsXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayBpbnB1dFt0eXBlXTp3aGVyZSg6bm90KC5nZm9ybS10ZXh0LWlucHV0LXJlc2V0KTpub3QoW3R5cGU9XCJoaWRkZW5cIl0pKTp3aGVyZSg6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoXG4gICAgICAgIC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmtcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpOmZvY3VzLFxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsgaW5wdXRbdHlwZV06d2hlcmUoOm5vdCguZ2Zvcm0tdGV4dC1pbnB1dC1yZXNldCk6bm90KFt0eXBlPVwiaGlkZGVuXCJdKSk6d2hlcmUoOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KFxuICAgICAgICAuZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrXG4gICAgICApOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKTpmb2N1cyxcbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIHNlbGVjdDp3aGVyZSg6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoXG4gICAgICAgIC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmtcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJFMDtcbiAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgIzNBODg5Qjtcbn1cblxuLmNoYXJsZWZ0LmdpbnB1dF9jb3VudGVyLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLCBib2R5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3IsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBjb2xvcjogIzE1NDA1MztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5mb290ZXIjY29sb3Bob24ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNBODg5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDA1MztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogODVweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmZvb3Rlcl9fbG9nbyAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX2xvZ28gLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmZvb3Rlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLmZvb3Rlcl9fbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDY1cHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX21lbnUgYSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX21lbnUgYSBpbWcge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZm9vdGVyX19tZW51IGEgLmFycm93LWljb24tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX21lbnUgYSAuYXJyb3ctaWNvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50LWdyaWQgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiB1bCB7XG4gIGdhcDogMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiB1bCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciNjb2xvcGhvbiB1bCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbn1cbmZvb3RlciNjb2xvcGhvbiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQTg4OUI7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4ubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX21lbnUgYSBpbWcuYXJyb3ctaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudC1ncmlkIC5mb290ZXJfX21lbnUgYSBpbWcuYXJyb3ctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItbGFuZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLWxvZ29zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFkZ2UtbG9nb3MgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5iYWRnZS1sb2dvcyBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyNHB4KSB7XG4gIC5iYWRnZS1sb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQ0cHgpIHtcbiAgLmJhZGdlLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlcnRpYXJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTg4OUI7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDU4cHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVydGlhcnktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDBweCAzNHB4IDBweDtcbiAgfVxufVxuLnRlcnRpYXJ5LWZvb3RlciAuZm9vdGVyX19zb2NpYWwtbW9iaWxlIHtcbiAgZ2FwOiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG59XG4udGVydGlhcnktZm9vdGVyIC5mb290ZXJfX3NvY2lhbC1tb2JpbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXJ0aWFyeS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlcnRpYXJ5LWZvb3RlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi50ZXJ0aWFyeS1mb290ZXIgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJ0aWFyeS1mb290ZXIgaW1nLmFycm93LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDMycHg7XG59XG4udGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnRlcnRpYXJ5LWZvb3RlciAudGVydGlhcnktY29udGFpbmVyIC50ZXJ0aWFyeS1mb290ZXItbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVydGlhcnktZm9vdGVyIC50ZXJ0aWFyeS1jb250YWluZXIgLnRlcnRpYXJ5LWZvb3Rlci1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi50ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWNvbnRhaW5lciAudGVydGlhcnktZm9vdGVyLWxpbmtzIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXJ0aWFyeS1mb290ZXIgLnRlcnRpYXJ5LWNvbnRhaW5lciAudGVydGlhcnktZm9vdGVyLWxpbmtzIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5tb2JpbGUtYXJyb3cge1xuICB3aWR0aDogMzFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vYmlsZS1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXNrdG9wLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxcHg7XG4gIH1cbn1cblxuI21lbnUtZm9vdGVyLXRlcnRpYXJ5IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtZW51LWZvb3Rlci10ZXJ0aWFyeSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTQwNTMgIWltcG9ydGFudDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogVGVzdCAqL1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciBoZWFkZXIjbWFzdGhlYWQge1xuICB0b3A6IDMycHg7XG59XG5cbmhlYWRlciNtYXN0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0E4ODlCO1xufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgb3BhY2l0eSwgMC4ycyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDA1MztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQuc2Nyb2xsLWRvd24ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuaGVhZGVyI21hc3RoZWFkLnNjcm9sbC11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIjbWFzdGhlYWQuc2Nyb2xsLXVwIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5Lm5hdi1vcGVuIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBsZWZ0OiAwO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gc3BhbiB7XG4gIHdpZHRoOiAwO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5Lm5hdi1vcGVuIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyICNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB1bCB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSBhLmV4dGVybmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gc3BhbjpiZWZvcmUsICNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTU0MDUzO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzE1NDA1MztcbiAgdG9wOiA2M3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCB7XG4gICAgY29sb3I6ICMxNTQwNTM7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgICBjb2xvcjogIzE1NDA1MztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjJzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBODg5QjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzQTg4OUI7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHRvcDogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvL2NoZXZyb24uc3ZnXCIpO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0gLm1lbnUtaXRlbS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1iLW5hdmlnYXRpb24gLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDcycHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10ZW1wbGF0ZS1kZWZhdWx0ICNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5jYXNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5MHB4O1xufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTQ0cHg7XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLXNpZGViYXIuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1zaWRlYmFyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICB9XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLXNpZGViYXIuZGVza3RvcCAuc2lkZWJhci1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzN2Q5MDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2Utc2lkZWJhci5kZXNrdG9wIC5zaWRlYmFyLWJvcmRlciBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1zaWRlYmFyLmRlc2t0b3AgLnNpZGViYXItYm9yZGVyIGltZyB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2Utc2lkZWJhci5kZXNrdG9wIC5zaWRlYmFyLWJvcmRlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2Utc2lkZWJhci5kZXNrdG9wIC5zaWRlYmFyLWJvcmRlciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLW1haW4gaDEge1xuICBjb2xvcjogIzE1NDA1MztcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLW1haW4gaDEge1xuICAgIG1hcmdpbjogMzVweCAwcHg7XG4gIH1cbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2UtbWFpbiAuYmxvY2stc3RhdHMgLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2UtbWFpbiAuY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLW1haW4gLmNhdGVnb3J5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1NDA1MztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NDA1Mztcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLmNhc2UtbWFpbiAuY2F0ZWdvcnktcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLW1haW4gLmNhc2Utc2lkZWJhci5tb2JpbGUgLnNpZGViYXItYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzdkOTA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIC5zaWRlYmFyLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIC5zaWRlYmFyLWJvcmRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIC5zaWRlYmFyLWJvcmRlciBpbWcge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG4uY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5jYXNlLW1haW4gLmNhc2Utc2lkZWJhci5tb2JpbGUgLnNpZGViYXItYm9yZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhc2VfX2NvbnRlbnQgI2Nhc2UtaW5mbyAuY2FzZS1tYWluIC5jYXNlLXNpZGViYXIubW9iaWxlIC5zaWRlYmFyLWJvcmRlciB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZV9fY29udGVudCAjY2FzZS1pbmZvIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDc4cHggMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLnByZXYtcG9zdCxcbi5jYXNlX19jb250ZW50ICNjYXNlLWluZm8gLm5leHQtcG9zdCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0ICNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyKTtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbGlnaHQtYmx1ZSwgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1ncmVlbiwgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWxpZ2h0LWJsdWUgLmJhY2suYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWxpZ2h0LWJsdWUgLmJhY2suYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL2JhY2stYXJyb3ctY2l0cnVzLnN2Z1wiKTtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbGlnaHQtYmx1ZSAuZmxvd2VycyAuZmxvd2VyIHtcbiAgei1pbmRleDogMjtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbGlnaHQtYmx1ZSAuZmxvd2VycyAubGVhZiB7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1saWdodC1ibHVlIC5mbG93ZXJzIC5kb3Qge1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1saWdodC1ibHVlIC5mbG93ZXJzIC5mbG93ZXIge1xuICAgIHRvcDogNTBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWxpZ2h0LWJsdWUgLmZsb3dlcnMgLmxlYWYge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWdyZWVuIC5iYWNrLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1ncmVlbiAuYmFjay5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvYmFjay1hcnJvdy1tZWxvbi5zdmdcIik7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWdyZWVuIC5mbG93ZXJzIC5sZWFmIHtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWdyZWVuIC5mbG93ZXJzIC5sZWFmIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctYmx1ZSAuYmFjay5idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctYmx1ZSAuYmFjay5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9rb3JlMjAyNC9pbWcvYmFjay1hcnJvdy1saWdodC1ibHVlLnN2Z1wiKTtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctYmx1ZSAuZmxvd2VycyAuZG90IHtcbiAgdG9wOiA3NXB4O1xuICByaWdodDogMzBweDtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctYmx1ZSAuZmxvd2VycyAubGVhZiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctYmx1ZSAuZmxvd2VycyAuZmxvd2VyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1ibHVlIC5mbG93ZXJzIC5kb3Qge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1lbG9uIC5iYWNrLmJ0biB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbWVsb24gLmJhY2suYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL2JhY2stYXJyb3ctbWFyaWdvbGQuc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1lbG9uIC5mbG93ZXJzIC5mbG93ZXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1lbG9uIC5mbG93ZXJzIC5sZWFmIHtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1lbG9uIC5mbG93ZXJzIC5kb3Qge1xuICByaWdodDogLTUwcHg7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWNpdHJ1cyAuYmFjay5idG4ge1xuICBjb2xvcjogIzE1NDA1Mztcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctY2l0cnVzIC5iYWNrLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9iYWNrLWFycm93LWxpZ2h0LWJsdWUuc3ZnXCIpO1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1jaXRydXMgLmZsb3dlcnMgLmRvdDEge1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1jaXRydXMgLmZsb3dlcnMgLmxlYWYge1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTUwcHg7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWNpdHJ1cyAuZmxvd2VycyAuZG90MiB7XG4gIHRvcDogLTcwcHg7XG4gIHJpZ2h0OiAtOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlci5iZy1jaXRydXMgLmZsb3dlcnMgLmRvdDEge1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLWNpdHJ1cyAuZmxvd2VycyAuZmxvd2VyIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbWFyaWdvbGQgLmJhY2suYnRuIHtcbiAgY29sb3I6ICMxNTQwNTM7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1hcmlnb2xkIC5iYWNrLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9iYWNrLWFycm93LWNpdHJ1cy5zdmdcIik7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1hcmlnb2xkIC5mbG93ZXJzIC5kb3QxIHtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMjBweDtcbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbWFyaWdvbGQgLmZsb3dlcnMgLmRvdDIge1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIuYmctbWFyaWdvbGQgLmZsb3dlcnMgLmRvdDEge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyLmJnLW1hcmlnb2xkIC5mbG93ZXJzIC5kb3QyIHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIgLmJsb2ctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLndvbWFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLndvbWFuIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLmNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLmNvbnRlbnQgaDYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciAuYmxvZy13cmFwcGVyIC5mbG93ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciAuYmxvZy13cmFwcGVyIC5mbG93ZXJzIC5mbG93ZXIsIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIgLmJsb2ctd3JhcHBlciAuZmxvd2VycyAuZG90LCAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLmZsb3dlcnMgLmxlYWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIgLmJsb2ctd3JhcHBlciAuZmxvd2VycyB7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciAuYmxvZy13cmFwcGVyIC5mbG93ZXJzIHtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5ibG9nLXdyYXBwZXIgLmZsb3dlcnMgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIgLmJhY2suYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5iYWNrLmJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIC5iYWNrLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogLTNweDtcbn1cbi5zaW5nbGUtcG9zdCAubmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5uYXZpZ2F0aW9uIC5uZXh0IGEgc3BhbiwgLnNpbmdsZS1wb3N0IC5uYXZpZ2F0aW9uIC5wcmV2IGEgc3BhbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhY2suYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jb250ZW50IHtcbiAgcGFkZGluZzogNDhweCAwIDQ4cHggMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNvbnRlbnQsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMjBweCAwIDQ4cHggMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5oZWFkZXItaW1hZ2UsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5oZWFkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmhlYWRlci1pbWFnZSxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5ibG9jay1zdWJwYWdlLWJhbm5lciAuY29udGVudF9fY29udGVudCxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IFdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmNvbnRlbnRfX2NvbnRlbnQsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogV2hpdGU7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnQsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY29udGVudCBoMixcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jb250ZW50IGg1LFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAyMHB4IDBweCA0OHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY29udGVudCBoNSxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY29udGVudCBoNSB7XG4gICAgbWFyZ2luOiAyNHB4IDBweCA2NHB4IDBweDtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNzLWxpc3QtY29udGFpbmVyLFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jcy1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY3NfbGlzdCxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY3NfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNzX2xpc3QsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmNzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNzX2xpc3QsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmNzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jYXNlLXN0dWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzNBODg5Qjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5IC5jb250ZW50X19pbWFnZSxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY2FzZS1zdHVkeSAuY29udGVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY2FzZS1zdHVkeSAuY29udGVudF9faW1hZ2UgaW1nLFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jYXNlLXN0dWR5IC5jb250ZW50X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjM1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5IC5jb250ZW50X19pbWFnZTo6YWZ0ZXIsXG4udGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmNhc2Utc3R1ZHkgLmNvbnRlbnRfX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxMzYsIDE1NSwgMC42NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHk6aG92ZXIgLmNvbnRlbnRfX2ltYWdlOjphZnRlcixcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY2FzZS1zdHVkeTpob3ZlciAuY29udGVudF9faW1hZ2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHk6aG92ZXIgLmNvbnRlbnRfX2ltYWdlIGltZyxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY2FzZS1zdHVkeTpob3ZlciAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY29udGVudF9fY29udGVudCxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBwYWRkaW5nOiAzOHB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY29udGVudF9fY29udGVudCxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY29udGVudF9fY29udGVudCBhLFxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IC5jb250ZW50X19jb250ZW50IGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjM0E4ODlCO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHkgLmNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHkgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMzVzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHkgLmNvbnRlbnRfX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxMzYsIDE1NSwgMC42NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHk6aG92ZXIgLmNvbnRlbnRfX2ltYWdlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5OmhvdmVyIC5jb250ZW50X19pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmNhcmVlciAuY2FyZWVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1M3B4IDAgMTAzcHggMDtcbn1cbi5jYXJlZXIgLmNhcmVlci1iYW5uZXIgLmJhY2stZGFyay5idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xufVxuLmNhcmVlciAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDExNHB4IDAgMTU2cHggMDtcbn1cbi5jYXJlZXIgLmVudHJ5LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhcmVlciAuZW50cnktY29udGVudCAuam9iLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDY3cHg7XG59XG4uY2FyZWVyIC5lbnRyeS1jb250ZW50IC5qb2ItZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmNvbnRhaW4ubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cblxuLm1hcmdpbiB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tYXJnaW4ge1xuICAgIG1hcmdpbjogNzJweCAwO1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuLnBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAxMzJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxMzJweCAwO1xuICB9XG59XG5cbmJvZHk6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLndwLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sud3AtYmxvY2sud3AtYmxvY2stYnV0dG9uczp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKS53cC1ibG9jayB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSA6d2hlcmUoLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZSAuZW50cnktY29udGVudCBzZWN0aW9uIC5jb250ZW50LFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCxcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKixcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4ucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gKixcbi5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5jb250YWluID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IHNlY3Rpb24gLmNvbnRlbnQuYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKi5hbmltYXRlLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5hbmltYXRlLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICouYW5pbWF0ZSxcbi5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICouYW5pbWF0ZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+IGFydGljbGUuYW5pbWF0ZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICouYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjZweCArIDEwMHZ3ICogMC4wMDEyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDY2cHg7XG4gIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDtcbiAgZ2FwOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRTA7XG4gIHBhZGRpbmc6IDQycHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1uZXV0cmFsIHtcbiAgICBwYWRkaW5nOiA3MnB4IDBweDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG4gIHBhZGRpbmc6IDcycHggMHB4O1xufVxuLmlzLXN0eWxlLWJsdWUgaDEsXG4uaXMtc3R5bGUtYmx1ZSBoMixcbi5pcy1zdHlsZS1ibHVlIGgzLFxuLmlzLXN0eWxlLWJsdWUgaDQsXG4uaXMtc3R5bGUtYmx1ZSBoNSxcbi5pcy1zdHlsZS1ibHVlIGg2LFxuLmlzLXN0eWxlLWJsdWUgc3Bhbixcbi5pcy1zdHlsZS1ibHVlIHAsXG4uaXMtc3R5bGUtYmx1ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1kZWZhdWx0LXdpdGgtcGFkZGluZyB7XG4gIGNvbG9yOiAjMTU0MDUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzRweCAwcHggNTBweCAwcHg7XG59XG5cbi5pcy1zdHlsZS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0OHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuaXMtc3R5bGUtbmFycm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0eWxlLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MnB4IDBweDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtZXh0cmEtbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNjRweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmlzLXN0eWxlLWV4dHJhLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1leHRyYS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDk0cHggMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzQTg4OUI7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG4uYWNjb3JkaW9uLXJvdyArIC5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMnB4IDI0cHggMzJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSBzcGFuIGg1IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIC50b2dnbGUtaWNvbiAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlLm9wZW4gLnRvZ2dsZS1pY29uIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiAub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHN2ZyB7XG4gIGZsZXgtYmFzaXM6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmJnLWJsdWUgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSwgLmJnLWJsdWUgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZywgLmJnLWJsdWUgLmFjY29yZGlvbi1yb3ctY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDMycHggMDtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHVsLCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJnLW5ldXRyYWwgLmFjY29yZGlvbi1yb3csIC5iZy13aGl0ZSAuYWNjb3JkaW9uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU0MDUzO1xuICBjb2xvcjogIzE1NDA1Mztcbn1cbi5iZy1uZXV0cmFsIC5hY2NvcmRpb24tcm93IC50b2dnbGUtaWNvbiBzdmcgcmVjdCwgLmJnLXdoaXRlIC5hY2NvcmRpb24tcm93IC50b2dnbGUtaWNvbiBzdmcgcmVjdCB7XG4gIGZpbGw6ICMxNTQwNTM7XG59XG4uYmctbmV1dHJhbCAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4sIC5iZy13aGl0ZSAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4ge1xuICBjb2xvcjogIzE1NDA1Mztcbn1cbi5iZy1uZXV0cmFsIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50LCAuYmctd2hpdGUgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICBjb2xvcjogIzE1NDA1Mztcbn1cblxuLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA2NHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDk0cHggMHB4O1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50X19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50X19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50X19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEyMHB4O1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogNTJweCAwO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQsXG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCxcbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmZsb3JhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAub3JhbmdlLWZsb3dlciwgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctbmV1dHJhbCAub3JhbmdlLWZsb3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAxO1xuICByaWdodDogNjAlO1xuICB3aWR0aDogMTUwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAub3JhbmdlLWZsb3dlciwgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctbmV1dHJhbCAub3JhbmdlLWZsb3dlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDU4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5iZy1ibHVlIC5vcmFuZ2UtZmxvd2VyLCAuYmxvY2staW1hZ2UtY29udGVudC5iZy1uZXV0cmFsIC5vcmFuZ2UtZmxvd2VyIHtcbiAgICByaWdodDogMjcwcHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmJnLWJsdWUgLmJsdWUtbGVhZiwgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctbmV1dHJhbCAuYmx1ZS1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTYwcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5iZy1ibHVlIC5ibHVlLWxlYWYsIC5ibG9jay1pbWFnZS1jb250ZW50LmJnLW5ldXRyYWwgLmJsdWUtbGVhZiB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIHRvcDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAuYmx1ZS1sZWFmLCAuYmxvY2staW1hZ2UtY29udGVudC5iZy1uZXV0cmFsIC5ibHVlLWxlYWYge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAuZ3JlZW4tZG90LCAuYmxvY2staW1hZ2UtY29udGVudC5iZy1uZXV0cmFsIC5ncmVlbi1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NSU7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAuZ3JlZW4tZG90LCAuYmxvY2staW1hZ2UtY29udGVudC5iZy1uZXV0cmFsIC5ncmVlbi1kb3Qge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmctYmx1ZSAuZ3JlZW4tZG90LCAuYmxvY2staW1hZ2UtY29udGVudC5iZy1uZXV0cmFsIC5ncmVlbi1kb3Qge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBwYWRkaW5nOiAzZW07XG59XG5cbi5ibG9jay10ZWFtIHtcbiAgcGFkZGluZzogMHB4IDBweCA2NHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGVhbSB7XG4gICAgcGFkZGluZzogMHB4IDBweCA5NHB4IDBweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0gLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW46IDBweCAwcHggMzNweCAwcHg7XG59XG4uYmxvY2stdGVhbSAuY29udGVudF9fdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGVhbSAuY29udGVudF9fdGVhbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ibG9jay10ZWFtIC5jb250ZW50X190ZWFtIC50ZWFtLWNhcmQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZWFtIC5jb250ZW50X190ZWFtIC50ZWFtLWNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay10ZWFtIC5jb250ZW50X190ZWFtIC50ZWFtLWNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgfVxufVxuLmJsb2NrLXRlYW0gLmNvbnRlbnRfX3RlYW0gLnRlYW0tY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5ibG9jay10ZWFtIC5jb250ZW50X190ZWFtIC50ZWFtLWNhcmQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLmJsb2NrLXRlYW0gLmNvbnRlbnRfX3RlYW0gLnRlYW0tY2FyZCAuY29udGVudF9fY29udGVudCAuc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay10ZWFtIC5jb250ZW50X190ZWFtIC50ZWFtLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQgLnNob3cgc3ZnIHJlY3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmJsb2NrLXRlYW0gLmNvbnRlbnRfX3RlYW0gLnRlYW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG59XG4uYmxvY2stdGVhbSAuY29udGVudF9fdGVhbSAudGVhbS1jYXJkOmhvdmVyIC5jb250ZW50X19jb250ZW50IC5zaG93IHN2ZyByZWN0IHtcbiAgZmlsbDogI0VEODM0OTtcbn1cblxuaHRtbC5tb2RhbC1zaG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tY2FyZCAuY29udGVudF9faW1hZ2UsXG4udGVhbS1pbmZvIC5jb250ZW50X19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1jYXJkIC5jb250ZW50X19pbWFnZSBmaWd1cmUsXG4udGVhbS1pbmZvIC5jb250ZW50X19pbWFnZSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhbS1jYXJkIC5jb250ZW50X19pbWFnZSBmaWd1cmUgaW1nLFxuLnRlYW0taW5mbyAuY29udGVudF9faW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQsXG4udGVhbS1pbmZvIC5jb250ZW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG59XG4udGVhbS1jYXJkIC5jb250ZW50X19jb250ZW50IGg0LFxuLnRlYW0tY2FyZCAuY29udGVudF9fY29udGVudCBoNixcbi50ZWFtLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQgaDUsXG4udGVhbS1pbmZvIC5jb250ZW50X19jb250ZW50IGg0LFxuLnRlYW0taW5mbyAuY29udGVudF9fY29udGVudCBoNixcbi50ZWFtLWluZm8gLmNvbnRlbnRfX2NvbnRlbnQgaDUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZWFtLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQgaDQsXG4udGVhbS1jYXJkIC5jb250ZW50X19jb250ZW50IGg2LFxuLnRlYW0taW5mbyAuY29udGVudF9fY29udGVudCBoNCxcbi50ZWFtLWluZm8gLmNvbnRlbnRfX2NvbnRlbnQgaDYge1xuICBjb2xvcjogIzE1NDA1Mztcbn1cbi50ZWFtLWNhcmQgLmNvbnRlbnRfX2NvbnRlbnQgaDUsXG4udGVhbS1pbmZvIC5jb250ZW50X19jb250ZW50IGg1IHtcbiAgY29sb3I6ICMzQTg4OUI7XG59XG5cbi50ZWFtLWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNjQsIDgzLCAwLjgpO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgei1pbmRleDogLTEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbS1pbmZvLnNob3cge1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDEuNzVyZW0gMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG59XG4udGVhbS1pbmZvIC50ZWFtLXdyYXBwZXIgLmNvbnRlbnRfX2ltYWdlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1pbmZvIC50ZWFtLXdyYXBwZXIgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWluZm8gLnRlYW0td3JhcHBlciAuY29udGVudF9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIC5jb250ZW50X19jb250ZW50IC5iaW8ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIC5jbGVhciB7XG4gIGNvbG9yOiAjM0E4ODlCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIC5jbGVhciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xufVxuLnRlYW0taW5mbyAudGVhbS13cmFwcGVyIC5jbGVhciBzdmcgcmVjdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4udGVhbS1pbmZvIC50ZWFtLXdyYXBwZXIgLmNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNFRDgzNDk7XG59XG4udGVhbS1pbmZvIC50ZWFtLXdyYXBwZXIgLmNsZWFyOmhvdmVyIHN2ZyByZWN0IHtcbiAgZmlsbDogI0VEODM0OTtcbn1cblxuLmJsb2NrLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMnB4IDBweCAyNTBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jdGEgLmZsb3JhbC1ibG93LWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNDBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTE1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmxvY2stY3RhIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwcHggMjUwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDExMnB4IDBweDtcbiAgfVxufVxuLmJsb2NrLWN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stY3RhIC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWN0YSAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdGEgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG59XG4uYmxvY2stY3RhIC5iYWNrZ3JvdW5kLWltYWdlLWxlZnQsXG4uYmxvY2stY3RhIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgYm90dG9tOiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ibG9jay1jdGEgLmJhY2tncm91bmQtaW1hZ2UtbGVmdCxcbi5ibG9jay1jdGEgLmJhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmJhY2tncm91bmQtaW1hZ2UtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmJsb2NrLWN0YSAuYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdGEgLmJhY2tncm91bmQtaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmJhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuYmxvY2stY3RhIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3RhIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgaGVpZ2h0OiA1NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stY3RhIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gIH1cbn1cbi5ibG9jay1jdGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay1zdGF0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLXN0YXRzIC5zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYmxvY2stc3RhdHMgLnN0YXRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAodGFibGV0LXdpZHRoKSB7XG4gIC5ibG9jay1zdGF0cyAuc3RhdHMtZ3JpZCB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXN0YXRzIC5zdGF0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLXN0YXRzIC5zdGF0LXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLXN0YXRzIC5zdGF0LXN1YmhlYWRpbmcge1xuICBjb2xvcjogIzE1NDA1MztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLXN0YXRzIC5zdGF0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmJsb2NrLXN0YXRzIC5zdGF0LWl0ZW0ge1xuICBjb2xvcjogIzE1NDA1MztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zdGF0cyAuc3RhdC1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1zdGF0cyAuc3RhdC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uUGluayB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmM5ZGFjO1xufVxuXG4uWWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNkOGQzNDI7XG59XG5cbi5CbHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMzYTg4OWI7XG59XG5cbi5PcmFuZ2Uge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2VkODM0OTtcbn1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlZDgzNDk7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR5cGUtY2FzZS1zdHVkeSAuYmxvY2stc3RhdHMgLnN0YXQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMzJweCAzMnB4IDMycHg7XG4gIG1hcmdpbjogMTZweCAwcHggMzJweCAwcHg7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDcycHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFsIC5waW5rLWZsb3dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAzJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAucGluay1mbG93ZXIge1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbCAueWVsbG93LWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDIlO1xuICByaWdodDogMSU7XG4gIHdpZHRoOiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAueWVsbG93LWRvdCB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWwgLm9yYW5nZS1mbG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAub3JhbmdlLWZsb3dlciB7XG4gICAgcmlnaHQ6IDYlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFsIC55ZWxsb3ctbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNCU7XG4gIHdpZHRoOiA3MHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAueWVsbG93LWxlYWYge1xuICAgIHJpZ2h0OiA3JTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWwgLmdyZWVuLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMSU7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAuZ3JlZW4tZG90IHtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHNob3cgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4uYmxvY2stdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1zbGlkZSAuaW5mby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1zbGlkZSAuaW5mby13cmFwcGVyIC5pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzQTg4OUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmluZm8td3JhcHBlciAuaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLXdyYXBwZXIgLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLXdyYXBwZXIgZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmluZm8td3JhcHBlciBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmxvY2stdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLXdyYXBwZXIgLmNvbnRlbnRfX2luZm8ge1xuICB3aWR0aDogMjYwcHg7XG59XG4uYmxvY2stdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5pbmZvLXdyYXBwZXIgLmNvbnRlbnRfX2luZm8gaDYge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnF1b3RlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjRweCAwcHg7XG4gIH1cbn1cbi5xdW90ZS13cmFwcGVyIC5xdW90ZSB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlLXdyYXBwZXIgLnF1b3RlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4ucXVvdGUtd3JhcHBlciAucXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmluZm8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmZvLXdyYXBwZXIgLmluZm8ge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXdyYXBwZXIgLmluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXR0b24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10b2dnbGUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlLnBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZS5wb3N0IC5wb3N0LXdyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlLnBvc3QgLnBvc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogN2VtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cbi5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUucG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9ibHVlLWRvdC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uOiB3aW5kQmxvd2luZyA3cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG4uYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlLnBvc3Q6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9jaXRydXMtZmxvd2VyLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IHdpbmRCbG93aW5nIDdzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUucG9zdDo6YmVmb3JlIHtcbiAgICByaWdodDogMTBlbTtcbiAgICB0b3A6IDNlbTtcbiAgICBhbmltYXRpb246IGdyb3cgMnMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsb2F0V2luZCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbiAgLmJsb2NrLXBvc3RzLWxpc3QgLmZlYXR1cmUgYXJ0aWNsZS5wb3N0OjphZnRlciB7XG4gICAgcmlnaHQ6IDJlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBhbmltYXRpb246IGdyb3cgMnMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsb2F0V2luZCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuZmVhdHVyZSBhcnRpY2xlLnBvc3Q6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgICByaWdodDogOWVtO1xuICB9XG4gIC5ibG9jay1wb3N0cy1saXN0IC5mZWF0dXJlIGFydGljbGUucG9zdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICB9XG59XG4uYmxvY2stcG9zdHMtbGlzdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA3MnB4IDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAuY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYmxvY2stcG9zdHMtbGlzdCBhcnRpY2xlLnBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHZhcigtLWNvbG91cik7XG59XG4uYmxvY2stcG9zdHMtbGlzdCBhcnRpY2xlLnBvc3QgcCxcbi5ibG9jay1wb3N0cy1saXN0IGFydGljbGUucG9zdCBoMyxcbi5ibG9jay1wb3N0cy1saXN0IGFydGljbGUucG9zdCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1wb3N0cy1saXN0IGFydGljbGUucG9zdCAucG9zdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDtcbn1cbi5ibG9jay1wb3N0cy1saXN0IGFydGljbGUucG9zdCAucG9zdC13cmFwcGVyIC5oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5ibG9jay1wb3N0cy1saXN0IGFydGljbGUucG9zdCAucG9zdC13cmFwcGVyIC5oZWFkZXItY29udGVudCBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcG9zdHMtbGlzdCAubGlzdCBhcnRpY2xlLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1wb3N0cy1saXN0IC5saXN0IGFydGljbGUucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMnB4KTtcbiAgfVxufVxuLmJsb2NrLXBvc3RzLWxpc3QgI3NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uYmxvY2stcG9zdHMtbGlzdCAjc29ydCBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1wb3N0cy1saXN0ICNzb3J0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICMxNTQwNTMgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlYWRlci1yaXBwZWQge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lci5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIuaGVhZGVyLXJpcHBlZCAuY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbi5ibG9jay1zdWJwYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQwNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjRweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDBweDtcbiAgfVxufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDk1JTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogMzBweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0E4ODlCO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gIH1cbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuY2F0ZWdvcnktd3JhcHBlciBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzdEOTA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuY2F0ZWdvcnktd3JhcHBlciAuY2F0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3RDkwO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jYXRlZ29yeS13cmFwcGVyIC5jYXQtbGluay5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDM0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDM0MjtcbiAgY29sb3I6ICMxNTQwNTM7XG59XG5cbi5oZWFkZXItZGVmYXVsdCAuaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWRlZmF1bHQgLmhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWRlZmF1bHQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0YWJsZXQtd2lkdGgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogNjRweCAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXJpcHBlZCAuY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTQwcHggMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cbi5oZWFkZXItcmlwcGVkIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVhZGVyLXJpcHBlZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItcmlwcGVkIC5jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMjRweDtcbiAgICByaWdodDogLTFweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9yaXBwZWQtYm90dG9tLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4uaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1yaXBwZWQgLmhlYWRlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5oZWFkZXItcmlwcGVkLWJvdHRvbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5oZWFkZXItcmlwcGVkLWJvdHRvbSAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItcmlwcGVkLWJvdHRvbSAuY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLXJpcHBlZC1ib3R0b20gLmNvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI5OXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5oZWFkZXItcmlwcGVkLWJvdHRvbSAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDY0cHggMCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cbi5oZWFkZXItcmlwcGVkLWJvdHRvbSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZWFkZXItcmlwcGVkLWJvdHRvbSAuaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1yaXBwZWQtYm90dG9tIC5oZWFkZXItaW1hZ2UgY29sIGltZyB7XG4gIGhlaWdodDogNDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1yaXBwZWQtYm90dG9tIC5oZWFkZXItaW1hZ2UgY29sIGltZyB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuaGVhZGVyLWltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL3JpcHBlZC1zaWRlLnN2Z1wiKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVhZGVyLWltYWdlIC5yaXBwZWQtYm90dG9tLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZzpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXJpcHBlZCAuY29udGVudF9fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lci5oZWFkZXItZGVmYXVsdCAuaGVhZGVyLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLCAudGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stZ29hbHMgLmNvcnAtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMycHggMHB4O1xufVxuLmJsb2NrLWdvYWxzIC5jb3JwLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5ibG9jay1nb2FscyAuYmxvY2stc3RhdHMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stZ29hbHMgLmJsb2NrLXN0YXRzIC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWdvYWxzIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0OHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ29hbHMgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ibG9jay1nb2FscyAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmJsb2NrLWdvYWxzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2hlYWRpbmcgaDIsXG4uYmxvY2stZ29hbHMgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9faGVhZGluZyBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1nb2FscyAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cbi5ibG9jay1nb2FscyAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgMzZweCAwO1xufVxuLmJsb2NrLWdvYWxzIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBsb2dvcy1tb3ZlbGVmdG1vYmlsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVyaWdodG1vYmlsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVsZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9nb3MtbW92ZXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNjAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMzJweCAwO1xuICB3aWR0aDogNTAwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zIHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zIC5sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMDAwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyAubG9nb3Mge1xuICAgIHdpZHRoOiAzMjAwcHg7XG4gIH1cbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyAubG9nb3MgZmlndXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zIC5sb2dvcyBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5zY3JvbGxpbmctbG9nb3Mucm93LTEge1xuICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0bW9iaWxlIDc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zLnJvdy0xIHtcbiAgICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0IDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcy5yb3ctMiB7XG4gIGFuaW1hdGlvbjogbG9nb3MtbW92ZXJpZ2h0bW9iaWxlIDc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zLnJvdy0yIHtcbiAgICBhbmltYXRpb246IGxvZ29zLW1vdmVyaWdodCA3NXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDYsXG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRjJGMkUwIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRjJGMkUwIDEwMCUpO1xuICB0b3A6IDIwMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDAuMzVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gIC5ibG9jay1zY3JvbGxpbmctbG9nb3MgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAxNTBweDtcbiAgfVxufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGMkYyRTAgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGMkYyRTAgMTAwJSk7XG4gIHRvcDogMjAwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDAuMzVzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gIC5ibG9jay1zY3JvbGxpbmctbG9nb3MgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5jb250ZW50LmFuaW1hdGU6OmJlZm9yZSwgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudC5hbmltYXRlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay12YWx1ZXMgLmNvbnRlbnRfX3ZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2NHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXZhbHVlcyAuY29udGVudF9fdmFsdWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYmxvY2stdmFsdWVzIC5jb250ZW50X192YWx1ZXMgLnZhbHVlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdmFsdWVzIC5jb250ZW50X192YWx1ZXMgLnZhbHVlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB9XG59XG4uYmxvY2stdmFsdWVzIC5jb250ZW50X192YWx1ZXMgLnZhbHVlLXdyYXBwZXIgZmlndXJlIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG4uYmxvY2stcHJvamVjdC1saXN0IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gIH1cbn1cbi5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQgLmNvbnRlbnRfX3Byb2plY3RzIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICB9XG59XG4uYmxvY2stcHJvamVjdC1saXN0IC5jb250ZW50IC5jb250ZW50X19wcm9qZWN0cyAucHJvamVjdC13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uYmxvY2stcHJvamVjdC1saXN0IC5jb250ZW50IC5jb250ZW50X19wcm9qZWN0cyAucHJvamVjdC13cmFwcGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlciBhLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQgLmNvbnRlbnRfX3Byb2plY3RzIC5wcm9qZWN0LXdyYXBwZXIgYS5idG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2tvcmUyMDI0L2ltZy9pY29ucy9hcnJvdy1zZWEuc3ZnXCIpO1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlcjpob3ZlciBoNSB7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlcjpob3ZlciBhLmJ0biB7XG4gIGNvbG9yOiAjMTU0MDUzO1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlcjpob3ZlciBhLmJ0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL2ljb25zL2Fycm93LXllbGxvdy5zdmdcIik7XG59XG4uYmxvY2stcHJvamVjdC1saXN0IC5jb250ZW50IC5jb250ZW50X19wcm9qZWN0cyAucHJvamVjdC13cmFwcGVyOm50aC1jaGlsZCg1bisxKSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI0VEODM0OTtcbn1cbi5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQgLmNvbnRlbnRfX3Byb2plY3RzIC5wcm9qZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDVuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjM0E4ODlCO1xufVxuLmJsb2NrLXByb2plY3QtbGlzdCAuY29udGVudCAuY29udGVudF9fcHJvamVjdHMgLnByb2plY3Qtd3JhcHBlcjpudGgtY2hpbGQoNW4rMykge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNEOEQzNDI7XG59XG4uYmxvY2stcHJvamVjdC1saXN0IC5jb250ZW50IC5jb250ZW50X19wcm9qZWN0cyAucHJvamVjdC13cmFwcGVyOm50aC1jaGlsZCg1bis0KSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI0ZDOURBQztcbn1cbi5ibG9jay1wcm9qZWN0LWxpc3QgLmNvbnRlbnQgLmNvbnRlbnRfX3Byb2plY3RzIC5wcm9qZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDVuKzUpIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjMzY3ODY4O1xufVxuXG4uYmxvY2stZmxvcmFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0MDUzO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2NHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZmxvcmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDk0cHggMHB4O1xuICB9XG59XG4uYmxvY2stZmxvcmFsLWNvbnRlbnQgLm5hcnJvdy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZmxvcmFsLWNvbnRlbnQgLm5hcnJvdy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG4uYmxvY2stZmxvcmFsLWNvbnRlbnQgLmltZy1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctbGVmdCAucGluay1mbG93ZXIsXG4uYmxvY2stZmxvcmFsLWNvbnRlbnQgLmltZy1sZWZ0IC5ibHVlLWRvdCxcbi5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLWxlZnQgLm9yYW5nZS1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY2stZmxvcmFsLWNvbnRlbnQgLmltZy1sZWZ0IC5waW5rLWZsb3dlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTYwcHg7XG4gIGJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctbGVmdCAucGluay1mbG93ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctbGVmdCAuYmx1ZS1kb3Qge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNjBweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZmxvcmFsLWNvbnRlbnQgLmltZy1sZWZ0IC5ibHVlLWRvdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctbGVmdCAub3JhbmdlLWxlYWYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLWxlZnQgLm9yYW5nZS1sZWFmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLXJpZ2h0IC5waW5rLWZsb3dlcixcbi5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLXJpZ2h0IC5ibHVlLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJsb2NrLWZsb3JhbC1jb250ZW50IC5pbWctcmlnaHQgLnBpbmstZmxvd2VyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDBweDtcbiAgLS1pbml0aWFsLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cbi5ibG9jay1mbG9yYWwtY29udGVudCAuaW1nLXJpZ2h0IC5ibHVlLWRvdCB7XG4gIHJpZ2h0OiAxMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0yMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZmxvcmFsLWNvbnRlbnQgLmltZy1yaWdodCAuYmx1ZS1kb3Qge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5ibG9jay1xdW90ZS1ncmFwaGljIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG4uYmxvY2stcXVvdGUtZ3JhcGhpYyAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGdhcDogNzBweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2stcXVvdGUtZ3JhcGhpYyAuY29udGVudF9fY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS1ncmFwaGljIC5jb250ZW50X19jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCA3MHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUtZ3JhcGhpYyAuY29udGVudF9fY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cbi5ibG9jay1xdW90ZS1ncmFwaGljIC5jb250ZW50X19jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50X19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG4uYmxvY2stcXVvdGUtZ3JhcGhpYyAuY29udGVudF9fY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS1ncmFwaGljIC5jb250ZW50X19jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggNzBweCAxMDBweCAwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1ncmFwaGljIC5jb250ZW50X19jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4uYmxvY2stcXVvdGUtZ3JhcGhpYyAuY29udGVudF9fY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50X19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1ncmFwaGljIC5jb250ZW50X19jb250ZW50IC5jb250ZW50X19pbWFnZSAud3AtYmxvY2staW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXF1b3RlLWdyYXBoaWMgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2NrLXF1b3RlLWZsb3JhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUtZmxvcmFscyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDhweCAyMTRweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWdyZWVuLWltZyAuYmx1ZS1mbG93ZXItcXVvdGUge1xuICB3aWR0aDogODBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICBib3R0b206IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWdyZWVuLWltZyAuYmx1ZS1mbG93ZXItcXVvdGUge1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1ncmVlbi1pbWcgLnBpbmstZG90LXF1b3RlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwMHB4O1xuICBib3R0b206IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWdyZWVuLWltZyAucGluay1kb3QtcXVvdGUge1xuICAgIGxlZnQ6IDExMHB4O1xuICAgIHRvcDogMjUwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1ncmVlbi1pbWcgLnBpbmstZmxvd2VyLXF1b3RlIHtcbiAgd2lkdGg6IDU1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWdyZWVuLWltZyAucGluay1mbG93ZXItcXVvdGUge1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1ncmVlbi1pbWcgLm9yYW5nZS1sZWFmLXF1b3RlIHtcbiAgd2lkdGg6IDczcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUtZmxvcmFscyAuYmctZ3JlZW4taW1nIC5vcmFuZ2UtbGVhZi1xdW90ZSB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUtZmxvcmFscyAuYmctYmx1ZS1pbWcgLnBpbmstZmxvd2VyLXF1b3RlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUtZmxvcmFscyAuYmctYmx1ZS1pbWcgLnBpbmstZmxvd2VyLXF1b3RlIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWJsdWUtaW1nIC5ibHVlLWZsb3dlci1xdW90ZSB7XG4gIHdpZHRoOiA4MHB4O1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUtZmxvcmFscyAuYmctYmx1ZS1pbWcgLmJsdWUtZmxvd2VyLXF1b3RlIHtcbiAgICByaWdodDogODBweDtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUtZmxvcmFscyAuYmctYmx1ZS1pbWcgLnBpbmstZmxvd2VyLTItcXVvdGUge1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUtZmxvcmFscyAuYmctYmx1ZS1pbWcgLnBpbmstZmxvd2VyLTItcXVvdGUge1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWJsdWUtaW1nIC5waW5rLWRvdC1xdW90ZSB7XG4gIHdpZHRoOiAxOXB4O1xuICByaWdodDogODBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWJsdWUtaW1nIC5waW5rLWRvdC1xdW90ZSB7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1ibHVlLWltZyAub3JhbmdlLWxlYWYtcXVvdGUge1xuICB3aWR0aDogODZweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWJsdWUtaW1nIC5vcmFuZ2UtbGVhZi1xdW90ZSB7XG4gICAgbGVmdDogNjBweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUtZmxvcmFscyAuYmctbGlnaHQtYmx1ZS1pbWcgLm9yYW5nZS1mbG93ZXItcXVvdGUge1xuICB3aWR0aDogODBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogOHB4O1xuICBib3R0b206IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWxpZ2h0LWJsdWUtaW1nIC5vcmFuZ2UtZmxvd2VyLXF1b3RlIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1saWdodC1ibHVlLWltZyAuYmx1ZS1kb3QtcXVvdGUge1xuICB3aWR0aDogMThweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogODBweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1saWdodC1ibHVlLWltZyAuYmx1ZS1kb3QtcXVvdGUge1xuICAgIGxlZnQ6IDExMHB4O1xuICAgIHRvcDogMTgwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1saWdodC1ibHVlLWltZyAuYmx1ZS1mbG93ZXItcXVvdGUge1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1saWdodC1ibHVlLWltZyAuYmx1ZS1mbG93ZXItcXVvdGUge1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRvcDogMTkwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS1mbG9yYWxzIC5iZy1saWdodC1ibHVlLWltZyAueWVsbG93LWxlYWYtcXVvdGUge1xuICB3aWR0aDogNjhweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLWZsb3JhbHMgLmJnLWxpZ2h0LWJsdWUtaW1nIC55ZWxsb3ctbGVhZi1xdW90ZSB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5ibG9jay1xdW90ZS1zaW1wbGUge1xuICBtYXJnaW46IDUwcHggMHB4O1xufVxuLmJsb2NrLXF1b3RlLXNpbXBsZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbn1cbi5ibG9jay1xdW90ZS1zaW1wbGUuYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0Q4RDM0Mjtcbn1cbi5ibG9jay1xdW90ZS1zaW1wbGUuYm9yZGVyLWJsdWUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMxNTQwNTM7XG59XG4uYmxvY2stcXVvdGUtc2ltcGxlLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNFRDgzNDk7XG59XG4uYmxvY2stcXVvdGUtc2ltcGxlLmJvcmRlci1zZWEge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzQTg4OUI7XG59XG4uYmxvY2stcXVvdGUtc2ltcGxlLmJvcmRlci1waW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkM5REFDO1xufVxuLmJsb2NrLXF1b3RlLXNpbXBsZSBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBnYXA6IDIwcHg7XG59XG4uYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jb250ZW50IGgyLCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jb250ZW50IGgzLCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jb250ZW50IGg0LCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jb250ZW50IGg1LCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAjM0E4ODlCIDhweCBzb2xpZDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY2FyZCAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzJweDtcbiAgZmxleDogMCAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciBwLCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5jb250ZW50LXdyYXBwZXIgaDIsIC5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciBoMywgLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY2FyZCAuY29udGVudC13cmFwcGVyIGg0LCAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5jb250ZW50LXdyYXBwZXIgaDUsIC5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXByaW1hcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciBzcGFuLmJ0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1mdWxsLXdpZHRoLWNhcmQgLmNvbnRlbnRfX2NhcmQgLmNvbnRlbnQtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWZ1bGwtd2lkdGgtY2FyZCAuY29udGVudF9fY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZnVsbC13aWR0aC1jYXJkIC5jb250ZW50X19jYXJkIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIH1cbn1cblxuLmJsb2NrLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAucGluay1mbG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAucGluay1mbG93ZXIge1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG59XG4uYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAueWVsbG93LWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1jYXJlZXJzIC5mbG93ZXItY29udGFpbmVyIC55ZWxsb3ctZG90IHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuLmJsb2NrLWNhcmVlcnMgLmZsb3dlci1jb250YWluZXIgLm9yYW5nZS1mbG93ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAub3JhbmdlLWZsb3dlciB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5ibG9jay1jYXJlZXJzIC5mbG93ZXItY29udGFpbmVyIC5ncmVlbi1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAuZ3JlZW4tZG90IHtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLmJsb2NrLWNhcmVlcnMgLmZsb3dlci1jb250YWluZXIgLnllbGxvdy1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWNhcmVlcnMgLmZsb3dlci1jb250YWluZXIgLnllbGxvdy1sZWFmIHtcbiAgICByaWdodDogMTIwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1jYXJlZXJzIC5mbG93ZXItY29udGFpbmVyIC5jYXJlZXItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBODg5Qjtcbn1cbi5ibG9jay1jYXJlZXJzIC5mbG93ZXItY29udGFpbmVyIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xufVxuLmJsb2NrLWNhcmVlcnMgLmZsb3dlci1jb250YWluZXIgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1yb3cgaDUge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stY2FyZWVycyAuZmxvd2VyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXJvdyBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWNhcmVlcnMgLmZsb3dlci1jb250YWluZXIgcC5uby1vcHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYmxvY2stY29udGFjdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuLmJsb2NrLWNvbnRhY3QtaGVhZGVyIC53b21hbi1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTgwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMzBweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtaGVhZGVyIC53b21hbi1sZWZ0IHtcbiAgICBib3R0b206IC04MHB4O1xuICAgIGhlaWdodDogNjAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1oZWFkZXIgLndvbWFuLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtaGVhZGVyIC53b21hbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC04MHB4O1xuICByaWdodDogLTMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWhlYWRlciAud29tYW4tcmlnaHQge1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGFjdC1oZWFkZXIgLndvbWFuLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1oZWFkZXIgLmJsdWUtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAtMzBweDtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGFjdC1oZWFkZXIgLmJsdWUtY29ybmVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWhlYWRlciAuZ3JlZW4tY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWhlYWRlciAuZ3JlZW4tY29ybmVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWhlYWRlciAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNjhweCAwIDI1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtaGVhZGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNjhweCAwIDE5OHB4IDA7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWhlYWRlciAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWhlYWRlciAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtbGVmdCBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uYmxvY2stY2FzZS1zdHVkeS1mZWF0dXJlIC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2FzZS1zdHVkeS1mZWF0dXJlIC5jb250ZW50IC5jYXNlLXN0dWRpZXMge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmJsb2NrLWNhc2Utc3R1ZHktZmVhdHVyZSAuY29udGVudCAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5LWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNi41cHggc29saWQgI0Q4RDM0MjtcbiAgY29sb3I6ICMxNTQwNTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stY2FzZS1zdHVkeS1mZWF0dXJlIC5jb250ZW50IC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHktY29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYmxvY2stY2FzZS1zdHVkeS1mZWF0dXJlIC5jb250ZW50IC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZHktY29uIC5jYXNlLXN0dWR5LWltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWNhc2Utc3R1ZHktZmVhdHVyZSAuY29udGVudCAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5LWNvbiAuY2FzZS1zdHVkeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLmJsb2NrLWNhc2Utc3R1ZHktZmVhdHVyZSAuY29udGVudCAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5LWNvbiAuY2FzZS1zdHVkeS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1jYXNlLXN0dWR5LWZlYXR1cmUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS1oZWFkZXIgaDUge1xuICBtYXJnaW46IDI0cHggMHB4O1xufVxuXG4uY2FzZS1zdHVkeS1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxMSwgNjYsIDAuNjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLmNhc2Utc3R1ZHktY29uOmhvdmVyIC5jYXNlLXN0dWR5LWltYWdlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jYXNlLXN0dWR5LWNvbjpob3ZlciAuY2FzZS1zdHVkeS1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmJsb2NrLWhlcm8tYmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1oZXJvLWJhbm5lciAuaGVhZGVyLWltYWdlIC5jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWJhbm5lciAuaGVhZGVyLWltYWdlIC5jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyIC5oZWFkZXItaW1hZ2UgLmNvbCB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gIH1cbn1cbi5ibG9jay1oZXJvLWJhbm5lciAuaGVhZGVyLWltYWdlIC5jb2wgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjkpIGNvbnRyYXN0KDEuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZSAuY29sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZSAuY29sOm50aC1jaGlsZCgzbisxKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTMxLCA3MywgMC41NSk7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZSAuY29sOm50aC1jaGlsZCgzbisyKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTU3LCAxNzIsIDAuNTUpO1xufVxuLmJsb2NrLWhlcm8tYmFubmVyIC5oZWFkZXItaW1hZ2UgLmNvbDpudGgtY2hpbGQoM24rMyk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxMSwgNjYsIDAuNTUpO1xufVxuLmJsb2NrLWhlcm8tYmFubmVyIC5oZWFkZXItaW1hZ2UgLmNvbCBmaWd1cmUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2staGVyby1iYW5uZXIgLmhlYWRlci1pbWFnZSAuY29sIGZpZ3VyZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2NrLWdvYWxzLW5ldyAuYmxvY2stc3RhdHMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stZ29hbHMtbmV3IC5ibG9jay1zdGF0cyAuY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1nb2Fscy1uZXcgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0OHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2hlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ibG9jay1nb2Fscy1uZXcgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9faGVhZGluZyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWdvYWxzLW5ldyAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19oZWFkaW5nIGg1IHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG4uYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2hlYWRpbmcgaDIuaDItdW5kZXJsaW5lIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay1nb2Fscy1uZXcgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgNDUlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWdvYWxzLW5ldyAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgaDUge1xuICBtYXJnaW46IDAgMCAzNnB4IDA7XG59XG4uYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay1nb2Fscy1uZXcgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCAuY29ycC1pY29uIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4uYmxvY2stZ29hbHMtbmV3IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgLmNvcnAtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuaDIuaDItdW5kZXJsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IDRweCAjRDhEMzQyIHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEOEQzNDI7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLWdvYWxzLW5ldyAuY29udGVudF9faGVhZGluZyBoNS5oNS11bmRlcmxpbmUge1xuICAgIG1pbi13aWR0aDogODYwcHg7XG4gIH1cbiAgLmJsb2NrLWdvYWxzLW5ldyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg2MHB4O1xuICB9XG59XG4vKiBEZWZhdWx0IGxheW91dCBmb3IgZGVza3RvcCAqL1xuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8gLmhlYWRlci1yaXBwZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1zdWJwYWdlLWJhbm5lci5oZXJvLmhlYWRlci1yaXBwZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1zdWJwYWdlLWJhbm5lci5oZXJvIC5jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuaGVhZGVyLWltYWdlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIGltZy5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmhlYWRlci1yaXBwZWQgLmhlYWRlci1pbWFnZSBpbWcuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lci5oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8gLmhlYWRlci1yaXBwZWQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlci1yaXBwZWQuaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyLXJpcHBlZC5oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIuaGVyby5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIuaGVyby5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIuaGVyby5oZWFkZXItcmlwcGVkIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDQwcHg7XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIENvbG91cnNcbiRibHVlOiAjMTU0MDUzO1xuJG5ldXRyYWw6ICNGMkYyRTA7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2VhOiAjM0E4ODlCO1xuJGxpZ2h0ZXItYmx1ZTogIzMzN0Q5MDtcbiRncmVlbjogIzM2Nzg2ODtcbiR5ZWxsb3c6ICNEOEQzNDI7XG4kb3JhbmdlOiAjRUQ4MzQ5O1xuJHBpbms6ICNGQzlEQUM7XG5cblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctbW9kaWZpZXI6IDhweDtcblxuJHNlY3Rpb24tbWFyZ2luOiA0OHB4O1xuJHNlY3Rpb24tcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luO1xuJHNlY3Rpb24tbWFyZ2luLWxhcmdlOiA3MnB4O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuJHNlY3Rpb24tcGFkZGluZy14bDogMTMycHg7XG5cbiR0ZXh0LXdpZHRoOiA4NjBweDtcbiRjb250ZW50LXdpZHRoOiAxOTIwcHg7XG4kbW9iaWxlLXdpZHRoOiA0ODBweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGxhcHRvcC13aWR0aDogMTIwMHB4O1xuJGRlc2t0b3Atd2lkdGg6IDE0NDBweDtcbiRzaWRlYmFyLW5hdi1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogJGNvbnRlbnQtd2lkdGg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcblxuJGltZzogXCIvd3AtY29udGVudC90aGVtZXMva29yZTIwMjQvaW1nL1wiO1xuXG4kYmx1ZTogIzE1NDA1MztcbiRuZXV0cmFsOiAjRjJGMkUwO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNlYTogIzNBODg5QjtcbiRjaXRydXM6ICNEOEQzNDI7XG4kbWVsb246ICNGQzlEQUM7XG4kbWVyaWdvbGQ6ICNFRDgzNDk7XG4kZWFydGg6ICMzNjc4Njg7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBodG1sLmZyb250LFxuLy8gaHRtbC5mcm9udCBib2R5IHtcbi8vICAgbWFpbiB7XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICB9XG4vLyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbi8vYmFja2dyb3VuZCBjb2xvcnNcblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5iZy1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLXNlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWE7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlYXJ0aDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gZmx1aWQgdHlwb2dyYXBoeSAtIGh0dHBzOi8vY29kZXBlbi5pby9ta211ZWxsZXIvcGVuL1l6UFBnSmpcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW5WaWV3cG9ydDogNjAwcHgsICRtYXhWaWV3cG9ydDogMTIwMHB4LCAkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCkge1xuXHQkc2xvcGU6IG1hdGguZGl2KCgkbWluRm9udFNpemUgLSAkbWF4Rm9udFNpemUpLCAoJG1pblZpZXdwb3J0IC0gJG1heFZpZXdwb3J0KSk7XG5cdCRiYXNlOiAkbWF4Rm9udFNpemUgLSAkc2xvcGUgKiAkbWF4Vmlld3BvcnQ7XG5cblx0bWluLWhlaWdodDogMHZ3O1xuXHRmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCIvL2Jhc2ljdGFibGUgb24gbW9iaWxlIGZpeCBmb3IgY2VsbHMgc2hvd2luZyA6IHdoZW4gdGhlcmUgaXMgbm8gVEhcbnRhYmxlLmJ0IHRib2R5IHRyIHtcbiAgdGQubm8tdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxudGFibGUgdGJvZHkgdHIge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxudGFibGUgdGZvb3Qge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYm9keS0tbGlnaHQ7XG4gIH1cbn1cblxudGQge1xuICAvLyBDaGFuZ2UgYmFzZWQgb24gY29udGVudFxuICBAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuXG4ud3AtYmxvY2stYnV0dG9ucyxcbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstbGlnaHQpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uc1xuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktbGlnaHRcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1saWdodCwgLmJ1dHRvbi1wcmltYXJ5IGEsIHAgYSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktbGlnaHQge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAzMnB4IDEzcHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWRhcmsge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnNcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHRcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0LFxuLnByZXYtYnRuIGEsIC5idXR0b24tc2Vjb25kYXJ5LCAucHJldiBhLCBwIGEgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VhO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiaWNvbnMvYXJyb3ctd2hpdGUtcHJldi5zdmdcIik7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4ubmV4dC1idG4gYSwgLm5leHQgYSB7XG4gIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDEzcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWE7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiaWNvbnMvYXJyb3ctbmV4dC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG5hLmJhY2stZGFyay5idG4ge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvYmFjay1hcnJvdy1saWdodC1ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuYS5uZXh0LWxpZ2h0LmJ0biB7XG4gIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvaWNvbnMvYXJyb3ctc2VhLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLWFycm93LWxpbmstbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtYXJyb3ctbGluay1saWdodCB7XG4gIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiaWNvbnMvYXJyb3ctc2VhLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcImljb25zL2Fycm93LWJsdWUuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uc1xuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxpbmstZGFya1xuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1hcnJvdy1saW5rLWRhcmsge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5wIGEsIFxubGkgYSwgXG5oMSBhLCBcbmgyIGEsIFxuaDMgYSwgXG5oNCBhLCBcbmg1IGEsIFxuaDYgYSwgXG5wLmlzLXN0eWxlLWxhcmdlIGEge1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2VhO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6ICRzZWE7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkeWVsbG93O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkc2VhO1xuICB9XG59XG5cblxuLmlzLXN0eWxlLWRvd25sb2FkLWxpbmstbGlnaHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlYTtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbm90by1zYW5zLWJvbGQ7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcIi9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWE7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc2VhO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtc3R5bGUtZG93bmxvYWQtbGluay1kYXJrIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWE7XG4gIGEge1xuICAgIEBpbmNsdWRlIG5vdG8tc2Fucy1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlYTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRzZWE7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgICB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlOyBcbiAgICAgICAgICBjb2xvcjogJGJsdWU7IFxuICAgICAgICAgICY6aG92ZXI6bm90KC5uZXh0KTpub3QoLnByZXYpLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkge1xuICAjcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnMge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXI6bm90KC5uZXh0KTpub3QoLnByZXYpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dC5wYWdlLW51bWJlcnMsXG4gICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXYucGFnZS1udW1iZXJzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSB7XG4gICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVycyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3Zlcjpub3QoLm5leHQpOm5vdCgucHJldikge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IHtcbiAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEubmV4dC5wYWdlLW51bWJlcnMsXG4gICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnByZXYucGFnZS1udW1iZXJzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSB7XG4gICAgI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59IiwiJGVycm9yLXRleHQtY29sb3I6ICNiMDAwMDA7XG4kZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjUpO1xuJGZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRibHVlO1xuJGZpZWxkLWJvcmRlci1jb2xvcjogZ3JleTtcblxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgb3ZlcnJpZGVzXG4vLyB1c2UgZnJvbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBnZm9ybXMgY3NzXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAvLyBSZXF1aXJlZCB0ZXh0XG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbiAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWRcbiAgICAuZ2ZpZWxkX2xhYmVsXG4gICAgLmdmaWVsZF9yZXF1aXJlZFxuICAgIC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogcmdiYShibGFjaywgMC42KTtcbiAgfVxuXG4gIC8vIENvbmZpcm1hdGlvbiBtZXNzYWdlIGZvciBzdWNjZXNzXG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICB9XG5cbiAgLy8gZXJyb3IgbWVzc2FnZSBvbiB0b3Agb2YgZm9ybVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigxMik7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFiZWxzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZWdlbmQsXG4gICAgbGFiZWwsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIG9wdGlvbixcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgICB9XG4gICAgbGFiZWwgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMDAwMDAnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXRzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXRleHQtY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZGVzY3JpcHRpb25zIG9uIGZpZWxkcyB3aXRoIGdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIFNob3cgc3Bpbm5lciBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBidXR0b25cbiAgLy8gaW5zZXJ0IHRoaXMgYWZ0ZXIgdGhlIHN1Ym1pdCBidXR0b24gdG8gc2VlIHdoYXQgaXQgbG9va3MgbGlrZVxuICAvLyA8aW1nIGlkPVwiZ2Zvcm1fYWpheF9zcGlubmVyXzFcIiBjbGFzcz1cImdmb3JtX2FqYXhfc3Bpbm5lclwiIHNyYz1cImh0dHA6Ly9za3Nwb3J0LmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9zcGlubmVyLnN2Z1wiIGFsdD1cIlwiPlxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBtb2JpbGUgc2hvdWxkIGJlIGEgYml0IG1vcmVcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmcgdW5kZXIgaXRlbXMgaW4gYSBjb21wbGV4IGZpZWxkcyBzaG91bGQgYmUgYSBiaXQgbW9yZSBmb3IgbW9iaWxlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBAaW5jbHVkZSBub3RvLXNhbnMtYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxM3B4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VhO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiaWNvbnMvYXJyb3ctd2hpdGUtcHJldi5zdmdcIik7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHQge1xuICAubGFyZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWE7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSB7XG4gIC5sYXJnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlYTtcbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgLmxhcmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhO1xuICB9XG59XG5cbi50ZXh0YXJlYS5tZWRpdW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VhO1xufVxuXG4uZ2ZpZWxkLmdmaWVsZC0tdHlwZS1lbWFpbC5nZmllbGQtLWlucHV0LXR5cGUtZW1haWwuZ2ZpZWxkLS13aWR0aC1oYWxmLmZpZWxkX3N1YmxhYmVsX2Fib3ZlLmdmaWVsZC0tbm8tZGVzY3JpcHRpb24uZmllbGRfZGVzY3JpcHRpb25fYWJvdmUuZmllbGRfdmFsaWRhdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHtcbiAgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbm90by1zYW5zO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmdmaWVsZC5nZmllbGQtLXR5cGUtcGhvbmUuZ2ZpZWxkLS1pbnB1dC10eXBlLXBob25lLmdmaWVsZC0td2lkdGgtaGFsZi5maWVsZF9zdWJsYWJlbF9hYm92ZS5nZmllbGQtLW5vLWRlc2NyaXB0aW9uLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlLmZpZWxkX3ZhbGlkYXRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSB7XG4gIC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgIEBpbmNsdWRlIG5vdG8tc2FucztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5nZmllbGQuZ2ZpZWxkLS10eXBlLXRleHRhcmVhLmdmaWVsZC0taW5wdXQtdHlwZS10ZXh0YXJlYS5maWVsZF9zdWJsYWJlbF9hYm92ZS5nZmllbGQtLW5vLWRlc2NyaXB0aW9uLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlLmZpZWxkX3ZhbGlkYXRpb25fYmVsb3cuZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSB7XG4gIC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgIEBpbmNsdWRlIG5vdG8tc2FucztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5nZmllbGQuZ2ZpZWxkLS10eXBlLXRleHQuZ2ZpZWxkLS1pbnB1dC10eXBlLXRleHQuZ2ZpZWxkLS13aWR0aC1mdWxsLmZpZWxkX3N1YmxhYmVsX2Fib3ZlLmdmaWVsZC0tbm8tZGVzY3JpcHRpb24uZmllbGRfZGVzY3JpcHRpb25fYWJvdmUuZmllbGRfdmFsaWRhdGlvbl9iZWxvdy5nZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIHtcbiAgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbm90by1zYW5zO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmtcbiAgdGV4dGFyZWE6d2hlcmUoXG4gICAgOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KFxuICAgICAgICAuZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrXG4gICAgICApOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopXG4gICksXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29ya1xuICBpbnB1dFt0eXBlXTp3aGVyZSg6bm90KC5nZm9ybS10ZXh0LWlucHV0LXJlc2V0KTpub3QoW3R5cGU9XCJoaWRkZW5cIl0pKTp3aGVyZShcbiAgICA6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoXG4gICAgICAgIC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmtcbiAgICAgICk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKilcbiAgKSxcbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrXG4gIGlucHV0W3R5cGVdOndoZXJlKDpub3QoLmdmb3JtLXRleHQtaW5wdXQtcmVzZXQpOm5vdChbdHlwZT1cImhpZGRlblwiXSkpOndoZXJlKFxuICAgIDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29ya1xuICAgICAgKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKVxuICApLFxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmtcbiAgc2VsZWN0OndoZXJlKFxuICAgIDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdChcbiAgICAgICAgLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29ya1xuICAgICAgKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKVxuICApIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcHggcmdiYSgkc2VhLCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsO1xuICAgIGJvcmRlci1jb2xvcjogMXB4IHNvbGlkICRzZWE7XG4gIH1cbn1cblxuLmNoYXJsZWZ0LmdpbnB1dF9jb3VudGVyLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG5vdG8tc2FucztcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dCB7XG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgbm90by1zYW5zO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbn1cblxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSwgYm9keSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yLCBib2R5IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgQGluY2x1ZGUgbm90by1zYW5zO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn0iLCJmb290ZXIjY29sb3Bob24ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHNlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAuY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogODVweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1pY29uLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgY29sb3I6ICRzZWE7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQtZ3JpZCAuZm9vdGVyX19tZW51IGEgaW1nLmFycm93LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1sYW5kIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2UtbG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuIFxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDRweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udGVydGlhcnktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYTtcbiAgcGFkZGluZzogNDBweCAwcHggNThweCAwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDI2cHggMHB4IDM0cHggMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsLW1vYmlsZSB7XG4gICAgZ2FwOiA2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbWcuYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBnYXA6IDMycHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnRlcnRpYXJ5LWZvb3Rlci1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUtYXJyb3cge1xuICB3aWR0aDogMzFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzFweDtcbiAgfVxufVxuXG4jbWVudS1mb290ZXItdGVydGlhcnkge1xuICBsaSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHksXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBUZXN0ICovXG59XG4vLyBhZGQgc3BhY2UgYmV0d2VlbiBoZWFkZXIgYW5kIGJvZHlcbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAmLmFkbWluLWJhciBcbiAgICBoZWFkZXIjbWFzdGhlYWQge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlYTtcbiAgfVxuXG5cbi8vIHdpbmRvdyBzY3JvbGwgLSBoZWFkZXIgdHJhbnNpdGlvblxuaGVhZGVyI21hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IG9wYWNpdHksIDAuMnMgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNjcm9sbC1kb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgfVxuICAmLnNjcm9sbC11cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLXdpZHRoIC0gMSkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlIG5hdmlnYXRpb25cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlYWRlciNtYXN0aGVhZCB7XG4gICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZ2xvYmFsIG1lbnUgc3R5bGVzXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAzMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvdXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWhvdmVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBuYXZpZ2F0aW9uIGljb25cbiNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbmF2LWljb24tY29sb3VyOyAvLyBjaGFuZ2UgY29sb3VyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW5hdi1pY29uLWNvbG91cjsgLy8gY2hhbmdlIGNvbG91clxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcbiAgei1pbmRleDogMTAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC8vIG5hdiBzdHlsZXMgZm9yIG1vYmlsZSBhbmQgZGVza3RvcFxuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQ7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBhIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGRlc2t0b3Agc3VibWVudVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgLnNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIG1lbnUsIHN1Ym1lbnUsIGFuZCBiYWNrIG9wdGlvblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDEpIHtcbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMnM7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWE7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHRvcDogNzBweDsgLy8gY2hhbmdlIGJhc2VkIG9uIGhlYWRlciB3aWR0aFxuICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSIsIi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICBtYXJnaW46IDAgYXV0byAkc2VjdGlvbi1tYXJnaW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgYXV0bztcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgPiAqIHtcbiAgICAvLyBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbjogMCAyJSAwIDA7XG4gIH1cblxuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn0iLCIuY2FzZS1zdHVkeS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxufVxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG4uY2FzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTBweDtcbiAgI2Nhc2UtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0NHB4O1xuICAgIC5jYXNlLXNpZGViYXIuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuICAgICAgLnNpZGViYXItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzdkOTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXNlLW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2stc3RhdHMge1xuICAgICAgICAuY29udGFpbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1waWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuY2FzZS1zaWRlYmFyLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzN2Q5MDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNDVweCAwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiA3OHB4IDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldi1wb3N0LFxuICAgIC5uZXh0LXBvc3Qge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG4gICNwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAgIC5ibG9nLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91cik7XG4gICAgICAgICYuYmctbGlnaHQtYmx1ZSwgJi5iZy1ncmVlbiwgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIC5iYWNrLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJGltZyArICdiYWNrLWFycm93LWNpdHJ1cy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvd2VycyB7XG4gICAgICAgICAgICAgICAgLmZsb3dlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAuZmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGVhZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmctZ3JlZW4ge1xuICAgICAgICAgICAgLmJhY2suYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgJ2JhY2stYXJyb3ctbWVsb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsb3dlcnMge1xuICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgLmJhY2suYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgJ2JhY2stYXJyb3ctbGlnaHQtYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvd2VycyB7XG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAuZmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1tZWxvbiB7XG4gICAgICAgICAgICAuYmFjay5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJGltZyArICdiYWNrLWFycm93LW1hcmlnb2xkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG93ZXJzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5mbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1jaXRydXMge1xuICAgICAgICAgICAgLmJhY2suYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCRpbWcgKyAnYmFjay1hcnJvdy1saWdodC1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG93ZXJzIHtcbiAgICAgICAgICAgICAgICAuZG90MSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG90MiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAuZG90MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJnLW1hcmlnb2xkIHtcbiAgICAgICAgICAgIC5iYWNrLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgJ2JhY2stYXJyb3ctY2l0cnVzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG93ZXJzIHtcbiAgICAgICAgICAgICAgICAuZG90MSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb3QyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kb3QxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG90MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b21hbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG93ZXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLmZsb3dlciwgLmRvdCwgLmxlYWYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFjay5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQgYSwgLnByZXYgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gIH1cbn1cbi5iYWNrLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIudGF4LWNhc2Utc3R1ZHktY2F0ZWdvcnkge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDhweCAwIDQ4cHggMDtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDQ4cHggMDtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSxcbi50YXgtY2FzZS1zdHVkeS1jYXRlZ29yeSB7XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lciB7XG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IFdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1mdWxsLXdpZHRoLWNhcmQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggNDhweCAwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW46IDI0cHggMHB4IDY0cHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3MtbGlzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY3NfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5jYXNlLXN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkc2VhO1xuICAgICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWEsIDAuNjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50X19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAzOHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IHtcbiAgLmNhc2Utc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHNlYTtcblxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWEsIDAuNjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50X19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXIge1xuICAuY2FyZWVyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1M3B4IDAgMTAzcHggMDtcbiAgICAuYmFjay1kYXJrLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMTE0cHggMCAxNTZweCAwO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wLXdpZHRoO1xuICAmLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgfVxufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICB9XG59XG5cbi5wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy14bCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLXhsIDA7XG4gIH1cbn1cbmJvZHk6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgLndwLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sud3AtYmxvY2sud3AtYmxvY2stYnV0dG9uczp3aGVyZShcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyXG4gICkud3AtYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXJcbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay53cC1ibG9jay53cC1ibG9jay1idXR0b25zIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG46cm9vdFxuICA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcilcbiAgOndoZXJlKC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgc2VjdGlvbiAuY29udGVudCxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgICBtYXJnaW46IDEgMCAwO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDhweCAwIDhweCA2NnB4O1xuICBtYXJnaW46IDBweCAwcHggNTBweCAwcHg7XG4gIGdhcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vR3JvdXAgQmxvY2sgU3R5bGVzXG5cbi5pcy1zdHlsZS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gIHBhZGRpbmc6IDQycHggMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICBwYWRkaW5nOiA3MnB4IDBweDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiA3MnB4IDBweDtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgc3BhbixcbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1kZWZhdWx0LXdpdGgtcGFkZGluZyB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDM0cHggMHB4IDUwcHggMHB4O1xufVxuXG4uaXMtc3R5bGUtbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDhweCAwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDcycHggMHB4O1xuICB9XG59XG5cbi5pcy1zdHlsZS1leHRyYS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2NHB4IDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDk0cHggMHB4O1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhO1xuICBjb2xvcjogJGJsdWU7XG59XG4uYWNjb3JkaW9uLXJvdyArIC5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMnB4IDI0cHggMzJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgaDUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgJi5vcGVuLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgfVxuICAmLm9wZW4gLnRvZ2dsZS1pY29uIHtcbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBjb2xvcjogJGJsdWU7XG4gIC50b2dnbGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmJnLWJsdWUge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlLCAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nLCAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbn1cbi5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgPiAqOmxhc3QtY2hpbGQsXG4gICAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLW5ldXRyYWwsIC5iZy13aGl0ZSB7XG4gIC5hY2NvcmRpb24tcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIC50b2dnbGUtaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICByZWN0IHtcbiAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2staW1hZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOTRweCAwcHg7XG4gIH1cblxuICAmLmltYWdlLWxlZnQge1xuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTIwcHg7XG4gICAgfVxuICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiA1MnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2NvbnRlbnQsXG4gICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG9yYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ibG9jay1pbWFnZS1jb250ZW50LmJnLWJsdWUsIC5ibG9jay1pbWFnZS1jb250ZW50LmJnLW5ldXRyYWwge1xuICAub3JhbmdlLWZsb3dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTUwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogNjAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHJpZ2h0OiA1OCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIHJpZ2h0OiAyNzBweDtcbiAgICB9XG4gIH1cblxuICAuYmx1ZS1sZWFmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTYwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgdG9wOiAyNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmVlbi1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDUlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jYXJvdXNlbCB7XG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGVhbSB7XG4gIHBhZGRpbmc6IDBweCAwcHggNjRweCAwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMHB4IDBweCA5NHB4IDBweDtcbiAgfVxuICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDMzcHggMHB4O1xuICB9XG4gIC5jb250ZW50X190ZWFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRlYW0tY2FyZCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAuc2hvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbC5tb2RhbC1zaG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tY2FyZCxcbi50ZWFtLWluZm8ge1xuICAuY29udGVudF9faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmlndXJlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgaDQsXG4gICAgaDYsXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBoNCxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkc2VhO1xuICAgIH1cbiAgfVxufVxuLnRlYW0taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjgpO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgei1pbmRleDogLTEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZWFtLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAuYmlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFyIHtcbiAgICAgIGNvbG9yOiAkc2VhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jdGEge1xuICAuZmxvcmFsLWJsb3ctaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDExNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMnB4IDBweCAyNTBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgcGFkZGluZzogMTEycHggMHB4IDI1MHB4IDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgcGFkZGluZzogMTEycHggMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWltYWdlLWxlZnQsXG4gIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQtaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgYm90dG9tOiAtMTEwcHg7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICBib3R0b206IC0xMTBweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5ibG9jay1zdGF0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAuc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYSAodGFibGV0LXdpZHRoKSB7XG4gICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtdmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIH1cblxuICAuc3RhdC1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc3RhdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG4uYmxvY2stc3RhdHMgLnN0YXQtaXRlbSB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLlBpbmsge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZjOWRhYztcbn1cbi5ZZWxsb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2Q4ZDM0Mjtcbn1cblxuLkJsdWUge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzNhODg5Yjtcbn1cbi5PcmFuZ2Uge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2VkODM0OTtcbn1cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWQ4MzQ5O1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHlwZS1jYXNlLXN0dWR5IHtcbiAgLmJsb2NrLXN0YXRzIHtcbiAgICAuc3RhdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4IDMycHg7XG5tYXJnaW46IDE2cHggMHB4IDMycHggMHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDcycHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogOTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAucGluay1mbG93ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAzJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAueWVsbG93LWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMiU7XG4gICAgcmlnaHQ6IDElO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAub3JhbmdlLWZsb3dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4OztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcmlnaHQ6IDYlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC55ZWxsb3ctbGVhZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuICAuZ3JlZW4tZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMSU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwtc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogc2hvdyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlYTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDY0cHggMHB4O1xuICB9XG4gIC5xdW90ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5pbmZvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLmJsb2NrLXBvc3RzLWxpc3Qge1xuICAuZmVhdHVyZSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC5wb3N0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCRpbWcgKyBcImJsdWUtZG90LnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbmltYXRpb246IHdpbmRCbG93aW5nIDdzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCRpbWcgKyBcImNpdHJ1cy1mbG93ZXIuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFuaW1hdGlvbjogd2luZEJsb3dpbmcgN3MgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMGVtO1xuICAgICAgICAgIHRvcDogM2VtO1xuICAgICAgICAgIGFuaW1hdGlvbjogZ3JvdyAycyBlYXNlLW91dCBmb3J3YXJkcyxcbiAgICAgICAgICAgIGZsb2F0V2luZCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgYW5pbWF0aW9uOiBncm93IDJzIGVhc2Utb3V0IGZvcndhcmRzLFxuICAgICAgICAgICAgZmxvYXRXaW5kIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAgIHJpZ2h0OiA5ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZS5wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHZhcigtLWNvbG91cik7XG4gICAgcCxcbiAgICBoMyxcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDMycHg7XG4gICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3Qge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAkYmx1ZSAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc3VicGFnZS1iYW5uZXIuaGVhZGVyLXJpcHBlZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc3VicGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGhlaWdodDogNTQwcHg7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjRweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDBweDtcbiAgICB9XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG4gICAgLmNhdC1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWJsdWU7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2l0cnVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2l0cnVzO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZGVmYXVsdCB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdGFibGV0LXdpZHRoKSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXJpcHBlZCB7XG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjRweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJyaXBwZWQtYm90dG9tLnN2Z1wiKTtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXJpcHBlZC1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yOTlweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJyaXBwZWQtc2lkZS5zdmdcIik7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uaGVhZGVyLWltYWdlIHtcbiAgLnJpcHBlZC1ib3R0b20tc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlIGltZzpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1yaXBwZWQgLmNvbnRlbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5ibG9jay1zdWJwYWdlLWJhbm5lci5oZWFkZXItZGVmYXVsdCB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZSwgLnRheC1jYXNlLXN0dWR5LWNhdGVnb3J5IHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIuYmxvY2stZ29hbHMge1xuICAuY29ycC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgIFxuICB9XG4gIC5ibG9jay1zdGF0cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogNDhweCAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGgyLFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM2cHggMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGxvZ29zLW1vdmVsZWZ0bW9iaWxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvcy1tb3ZlcmlnaHRtb2JpbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVsZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvcy1tb3ZlcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2MDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIHtcbiAgLnNjcm9sbGluZy1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICB3aWR0aDogNTAwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgfVxuICAgIC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMzIwMHB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgLy8gbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3ctMSB7XG4gICAgICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0bW9iaWxlIDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0IDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYucm93LTIge1xuICAgICAgYW5pbWF0aW9uOiBsb2dvcy1tb3ZlcmlnaHRtb2JpbGUgNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9nb3MtbW92ZXJpZ2h0IDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICBoNixcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDI3MGRlZyxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICRuZXV0cmFsIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgJG5ldXRyYWwgMTAwJSk7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwOyBcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAuMzVzO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3OHB4KSB7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMjcwZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgJG5ldXRyYWwgMTAwJVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAkbmV1dHJhbCAxMDAlKTtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDsgXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgLjM1cztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzhweCkge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGU6OmJlZm9yZSxcbiAgICAmLmFuaW1hdGU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdmFsdWVzIHtcbiAgICAuY29udGVudF9fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay1wcm9qZWN0LWxpc3Qge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDY0cHg7XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19wcm9qZWN0cyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgfVxuICAgICAgLnByb2plY3Qtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCJpY29ucy9hcnJvdy1zZWEuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiaWNvbnMvYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHNlYTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICRjaXRydXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkbWVsb247XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mbG9yYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDk0cHggMHB4O1xuICB9XG4gIC5uYXJyb3ctd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG4gIH1cbiAgLmltZy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGxlZnQ6IDc1cHg7XG4gICAgICAvLyB0b3A6IC00MHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIH1cbiAgICAucGluay1mbG93ZXIsXG4gICAgLmJsdWUtZG90LFxuICAgIC5vcmFuZ2UtbGVhZiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5waW5rLWZsb3dlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsdWUtZG90IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmFuZ2UtbGVhZiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1yaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICAucGluay1mbG93ZXIsXG4gICAgLmJsdWUtZG90IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAucGluay1mbG93ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC0taW5pdGlhbC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIC5ibHVlLWRvdCB7XG4gICAgICByaWdodDogMTIwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcXVvdGUtZ3JhcGhpYyB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZ2FwOiA3MHB4O1xuICAgIH1cbiAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHggNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNzBweCAxMDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1xdW90ZS1mbG9yYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUwcHggMDtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDEwOHB4IDIxNHB4O1xuICAgIH1cbiAgfVxuICAuYmctZ3JlZW4taW1nIHtcbiAgICAuYmx1ZS1mbG93ZXItcXVvdGUge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGluay1kb3QtcXVvdGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5waW5rLWZsb3dlci1xdW90ZSB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmFuZ2UtbGVhZi1xdW90ZSB7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZy1ibHVlLWltZyB7XG4gICAgLnBpbmstZmxvd2VyLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsdWUtZmxvd2VyLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgdG9wOiAyMzBweDsgXG4gICAgICB9XG4gICAgfVxuICAgIC5waW5rLWZsb3dlci0yLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGluay1kb3QtcXVvdGUge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmFuZ2UtbGVhZi1xdW90ZSB7XG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmctbGlnaHQtYmx1ZS1pbWcge1xuICAgIC5vcmFuZ2UtZmxvd2VyLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmx1ZS1kb3QtcXVvdGUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsdWUtZmxvd2VyLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC55ZWxsb3ctbGVhZi1xdW90ZSB7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1xdW90ZS1zaW1wbGUge1xuICBtYXJnaW46IDUwcHggMHB4O1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICB9XG4gICYuYm9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkeWVsbG93O1xuICB9XG4gICYuYm9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJsdWU7XG4gIH1cbiAgJi5ib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRvcmFuZ2U7XG4gIH1cbiAgJi5ib3JkZXItc2VhIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRzZWE7XG4gIH1cbiAgJi5ib3JkZXItcGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkcGluaztcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYmxvY2stZnVsbC13aWR0aC1jYXJkIHtcbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgICAuY29udGVudF9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzZWEgOHB4IHNvbGlkO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXByaW1hcnkgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmxvd2VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBpbmstZmxvd2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnllbGxvdy1kb3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmFuZ2UtZmxvd2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZyk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmVlbi1kb3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICBib3R0b206IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAueWVsbG93LWxlYWYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY2FyZWVyLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWE7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgIC5hY2NvcmRpb24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwLm5vLW9wcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRhY3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIC53b21hbi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLndvbWFuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5ibHVlLWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZ3JlZW4tY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTY4cHggMCAyNTBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgcGFkZGluZzogMTY4cHggMCAxOThweCAwO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY2FzZS1zdHVkeS1mZWF0dXJlIHtcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAuY29udGVudC1sZWZ0IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgICAgLmNhc2Utc3R1ZHktY29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDYuNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAuY2FzZS1zdHVkeS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXNlLXN0dWR5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FzZS1zdHVkeS1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjY1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG59XG5cbi5jYXNlLXN0dWR5LWNvbjpob3ZlciB7XG4gIC5jYXNlLXN0dWR5LWltYWdlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktaW1hZ2UgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxufVxuIiwiLmJsb2NrLWhlcm8tYmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjkpIGNvbnRyYXN0KDEuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNTUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuNTUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDIpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1lbG9uLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXRydXMsIDAuNTUpO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZ29hbHMtbmV3IHtcbiAgLmJsb2NrLXN0YXRzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDhweCAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgLy8gIG1pbi13aWR0aDogODYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyLmgyLXVuZGVybGluZSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzZweCAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5jb3JwLWljb24ge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmgyLmgyLXVuZGVybGluZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiA0cHggJHllbGxvdyB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay1nb2Fscy1uZXcge1xuICAgIC5jb250ZW50X19oZWFkaW5nIGg1Lmg1LXVuZGVybGluZSB7XG4gICAgICBtaW4td2lkdGg6IDg2MHB4O1xuICAgIH1cbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBEZWZhdWx0IGxheW91dCBmb3IgZGVza3RvcCAqL1xuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuaGVhZGVyLXJpcHBlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1zdWJwYWdlLWJhbm5lci5oZXJvLmhlYWRlci1yaXBwZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIuaGVybyAuY29udGVudC13cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcmlwcGVkIC5oZWFkZXItaW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXItcmlwcGVkIC5oZWFkZXItaW1hZ2UgaW1nLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaGVhZGVyLXJpcHBlZCAuaGVhZGVyLWltYWdlIGltZy5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuaGVhZGVyLXJpcHBlZCB7XG4gICAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXJpcHBlZC5oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItcmlwcGVkLmhlYWRlci1pbWFnZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXItcmlwcGVkIC5oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyLmhlcm8uaGVhZGVyLXJpcHBlZCAuY29udGVudF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbiJdfQ== */
