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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  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;
}

html {
  --colour-change-value: #009fd9;
}

html.front,
html.front body {
  overflow-x: hidden;
}

html.front.no-scroll {
  overflow: hidden;
}

body {
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
}

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

.contain {
  max-width: 1920px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .contain {
    width: calc(100% - 120px);
  }
}
@media (min-width: 1440px) {
  .contain {
    width: calc(100% - 280px);
  }
}

@font-face {
  font-family: "Neco-Regular";
  src: url("../fonts/Neco-Regular.woff2") format("woff2"), url("../fonts/Neco-Regular.woff") format("woff"), url("../fonts/Neco-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Neco-Italic";
  src: url("../fonts/Neco-Italic.woff2") format("woff2"), url("../fonts/Neco-Italic.woff") format("woff"), url("../fonts/Neco-Italic.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Neco-Bold";
  src: url("../fonts/Neco-Bold.woff2") format("woff2"), url("../fonts/Neco-Bold.woff") format("woff"), url("../fonts/Neco-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
h4 a,
.h4 a,
h5,
.h5,
h5 a,
.h5 a,
h6,
.h6,
h6 a,
.h6 a {
  color: #000000;
  margin: 0 0 0.6em 0;
}

h1,
.h1,
h1 a,
.h1 a {
  min-height: 0vw;
  font-size: 42px;
  font-family: "Neco-Bold";
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(37.6px + 100vw * 0.01375);
  }
}
@media (min-width: 1920px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 64px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  min-height: 0vw;
  font-size: 36px;
  font-family: "Neco-Bold";
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(33.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 48px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  min-height: 0vw;
  font-size: 28px;
  font-family: "Neco-Bold";
  line-height: 1;
  color: #000000;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(25.6px + 100vw * 0.0075);
  }
}
@media (min-width: 1920px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 40px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  min-height: 0vw;
  font-size: 22px;
  font-family: "Neco-Bold";
  line-height: 1.1;
  color: #000000;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(20px + 100vw * 0.00625);
  }
}
@media (min-width: 1920px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 32px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  min-height: 0vw;
  font-size: 18px;
  font-family: "Neco-Bold";
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 20px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 0vw;
  font-size: 18px;
  color: #333333;
  line-height: 1.4;
  margin: 0 0 1em 0;
}
@media (min-width: 320px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite {
    font-size: 20px;
  }
}
p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small * {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small * {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small * {
    font-size: 16px;
  }
}
p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small * {
    font-size: calc(14px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small * {
    font-size: 14px;
  }
}

p {
  max-width: 1200px;
}

/* Larger margin between p and heading
 * Need to do this because of wrapping divs
*/
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
    margin-top: 40px;
  }
}

a {
  transition: all 300ms ease;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
a:hover, a:focus {
  color: #009fd9;
}
a:hover svg, a:focus svg {
  fill: #009fd9;
  color: #009fd9;
}
a.secondary {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  position: relative;
  text-decoration: none;
}
a.secondary:after {
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #000000;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 10px;
  position: relative;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: all 300ms ease;
  width: 0;
}
a.secondary:hover, a.secondary:focus {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
a.secondary:hover:after, a.secondary:focus:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
a.external svg.icon-external {
  margin-left: 3px;
  position: relative;
  top: 3px;
  width: 0.9em;
}

ul,
ol {
  margin: 0 0 1rem 1em;
}
ul li,
ol li {
  margin-bottom: 0.5em;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin: 0.5em 0 0 0;
}

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

.entry-content ul li:not(.glide__slide) {
  padding-left: 8px;
  position: relative;
}
.entry-content ul li:not(.glide__slide)::marker {
  content: "";
}
.entry-content ul li:not(.glide__slide):before {
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #009fd9;
  content: "";
  display: inline-block;
  height: 0;
  left: -8px;
  position: relative;
  top: -2px;
  width: 0;
}
.entry-content ul li:not(.glide__slide) > ul > li:before {
  border-color: transparent transparent transparent #ef4921;
}
.entry-content ul li:not(.glide__slide) > ul > li > ul > li:before {
  border-color: transparent transparent transparent #f8de43;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}

hr,
hr.wp-block-separator {
  border: 4px solid var(--colour-change-value);
  max-width: 75px !important;
  width: 100%;
  margin: 2em auto;
}

::selection {
  background: #f8de43;
}

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

table {
  border-collapse: collapse;
}

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

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

table tbody {
  border-color: black;
}

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

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

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

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.wp-block-buttons .wp-block-button,
.wp-block-buttons > a,
.links .wp-block-button,
.links > a {
  margin: 8px 16px 8px 0 !important;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.wp-block-buttons > a a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link,
.links > a a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 16px;
}
.wp-block-buttons.is-vertical .wp-block-button,
.links.is-vertical .wp-block-button {
  margin: 16px 0 !important;
}
.wp-block-buttons.is-content-justification-center .wp-block-button,
.links.is-content-justification-center .wp-block-button {
  margin: 8px 12px !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit],
button[type=submit] {
  min-height: 0vw;
  font-size: 18px;
  background-color: var(--colour-change-value);
  border: 3px solid var(--colour-change-value);
  color: #ffffff;
  cursor: pointer;
  font-family: "Neco-Bold";
  display: inline-block;
  line-height: 1;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
}
@media (min-width: 320px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit],
button[type=submit] {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit],
button[type=submit] {
    font-size: 20px;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:after,
.btn:after,
input[type=submit]:after,
button[type=submit]:after {
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 10px;
  position: relative;
  top: 1px;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: all 300ms ease;
  width: 0;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover:after, .wp-block-buttons .wp-block-button .wp-block-button__link:focus:after,
.btn:hover:after,
.btn:focus:after,
input[type=submit]:hover:after,
input[type=submit]:focus:after,
button[type=submit]:hover:after,
button[type=submit]:focus:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.wp-block-buttons .wp-block-button.is-style-btn--secondary .wp-block-button__link,
.btn.is-style-btn--secondary {
  background-color: transparent;
  border: 3px solid var(--colour-change-value);
  color: #000000;
}
.wp-block-buttons .wp-block-button.is-style-btn--secondary .wp-block-button__link:after,
.btn.is-style-btn--secondary:after {
  border-color: transparent transparent transparent #000000;
}
button[disabled],
button[disabled]:hover {
  cursor: default;
}

input,
select,
option,
textarea {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 0vw;
  font-size: 18px;
  color: #333333;
  margin: 0;
  border-radius: 0;
  border: 1px solid #727376;
  padding: 8px;
  transition: all 300ms ease;
  line-height: 1.4;
}
@media (min-width: 320px) {
  input,
select,
option,
textarea {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  input,
select,
option,
textarea {
    font-size: 20px;
  }
}
input:focus, input:focus-visible,
select:focus,
select:focus-visible,
option:focus,
option:focus-visible,
textarea:focus,
textarea:focus-visible {
  border: 2px solid #97c5e9;
  outline: none;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-family: "Neco-Bold";
  font-size: 20px !important;
}

html.front form {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
html.front .gform_confirmation_wrapper {
  background-color: rgba(111, 178, 61, 0.1);
  border: 1px solid rgba(111, 178, 61, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #fff9f9;
  border-color: #c60f31;
  margin-bottom: 16px;
}
html.front .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #c60f31;
}
html.front .gform_wrapper .gform_validation_errors .gform-icon {
  color: #c60f31;
}
html.front .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper [aria-invalid=true] + label {
  color: #000000;
}
html.front .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #c60f31;
}
html.front .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: #97c5e9;
  outline: none;
}
html.front .gform_fields .gfield.gfield_error .instruction,
html.front .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 0vw;
  font-size: 12px;
  background: none;
  border: none;
  padding: 0;
  color: #c60f31;
}
@media (min-width: 320px) {
  html.front .gform_fields .gfield.gfield_error .instruction,
html.front .gform_fields .gfield.gfield_error .gfield_description.validation_message {
    font-size: calc(11.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  html.front .gform_fields .gfield.gfield_error .instruction,
html.front .gform_fields .gfield.gfield_error .gfield_description.validation_message {
    font-size: 16px;
  }
}
html.front .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_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

/*
* Use (optional) for forms, not *(required)
*/
/* Gravity Forms */
.gfield_label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
}

.gfield_contains_required .gfield_label:after,
.gfield_contains_required .gfield_label .gfield_required {
  display: none;
}

/* Constant Contact Inline Forms */
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
}
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:after, div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:before {
  display: none;
}

/* Woo Commerce Forms */
.woocommerce-checkout .validate-required label abbr.required {
  color: transparent;
}

.woocommerce form .form-row .optional {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: grey;
  content: inherit;
  text-transform: capitalize;
}

header#masthead {
  position: relative;
}
header#masthead.open .nav-bar .menu-button .menu-text.open,
header#masthead.open .nav-bar .menu-button .menu-icon .open {
  display: none;
}
header#masthead.open .nav-bar .menu-button .menu-text.close,
header#masthead.open .nav-bar .menu-button .menu-icon .close {
  display: block;
}
@media (min-width: 700px) {
  header#masthead.open .nav-bar .menu-button .menu-icon {
    background-color: transparent;
  }
}
header#masthead .nav-bar {
  margin: 24px 16px;
  max-width: 100%;
}
@media (min-width: 450px) {
  header#masthead .nav-bar {
    margin: 24px 24px;
  }
}
@media (min-width: 768px) {
  header#masthead .nav-bar {
    margin: 24px 60px;
  }
}
@media (min-width: 1440px) {
  header#masthead .nav-bar {
    margin: 24px 140px;
  }
}
header#masthead .nav-bar .site-branding a {
  display: block;
  max-width: 133px;
}
@media (min-width: 768px) {
  header#masthead .nav-bar .site-branding a {
    max-width: 220px;
  }
}
header#masthead .nav-bar .site-branding a svg {
  height: auto;
  width: 100%;
}
header#masthead .nav-bar .menu-button {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  position: fixed;
  right: 0;
  text-decoration: none;
  top: 24px;
  z-index: 100001;
}
header#masthead .nav-bar .menu-button .menu-icon {
  transition: all 300ms ease;
  background-color: var(--colour-change-value);
  margin-bottom: 0;
  padding: 6px 8px;
  position: relative;
  width: 50px;
}
@media (min-width: 768px) {
  header#masthead .nav-bar .menu-button .menu-icon {
    padding: 8px 10px;
  }
}
header#masthead .nav-bar .menu-button .menu-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header#masthead .nav-bar .menu-button .menu-icon svg.close {
  height: 20px;
  display: none;
}
header#masthead .nav-bar .menu-button .menu-text {
  background-color: #000000;
  color: white;
  font-family: "Neco-Bold";
  margin-bottom: 0;
  min-width: 83px;
  padding: 6px 16px;
  text-align: center;
}
@media (min-width: 768px) {
  header#masthead .nav-bar .menu-button .menu-text {
    padding: 8px 24px;
    min-width: 132px;
  }
}
header#masthead .nav-bar .menu-button .menu-text.close {
  display: none;
}

.logged-in header#masthead .nav-bar .contain .menu-button {
  top: 64px;
}
@media (min-width: 768px) {
  .logged-in header#masthead .nav-bar .contain .menu-button {
    top: 56px;
  }
}
.logged-in #menu.overlay .contain {
  padding: 120px 0;
}

#menu.overlay {
  background-color: #000000;
  left: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  top: 0;
  width: 100vw;
  z-index: 100000;
}
#menu.overlay.open {
  opacity: 1;
  pointer-events: auto;
}
#menu.overlay .contain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 100%;
  min-height: 100%;
  gap: 80px;
  padding: 92px 0;
}
#menu.overlay .contain:after {
  background-color: #009fd9;
  content: "";
  height: 100%;
  left: calc(100vw - 182px - 10%);
  position: fixed;
  top: 0;
  transition: background-color 300ms ease;
  width: 50vw;
  z-index: -1;
}
@media (max-width: 700px) {
  #menu.overlay .contain:after {
    display: none;
  }
}
@media (min-width: 1200px) {
  #menu.overlay .contain:after {
    left: 80%;
  }
}
#menu.overlay .contain #site-navigation #primary-menu {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item a {
  min-height: 0vw;
  font-size: 28px;
  font-family: "Neco-Bold";
  color: #ffffff;
  margin-bottom: 0;
  text-decoration: none;
  white-space: nowrap;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.03em;
}
@media (min-width: 320px) {
  #menu.overlay .contain #site-navigation #primary-menu li.menu-item a {
    font-size: calc(24px + 100vw * 0.0125);
  }
}
@media (min-width: 1920px) {
  #menu.overlay .contain #site-navigation #primary-menu li.menu-item a {
    font-size: 48px;
  }
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item a:hover, #menu.overlay .contain #site-navigation #primary-menu li.menu-item a[aria-current=page] {
  text-decoration: underline;
  text-decoration-thickness: 0.03em;
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item a:hover + span.blurb, #menu.overlay .contain #site-navigation #primary-menu li.menu-item a[aria-current=page] + span.blurb {
  opacity: 1;
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item span.blurb {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  margin-bottom: 0;
  opacity: 0;
  transition: all 300ms ease;
}
@media (max-width: 960px) {
  #menu.overlay .contain #site-navigation #primary-menu li.menu-item span.blurb {
    display: none;
  }
}
#menu.overlay .contain #site-navigation #primary-menu li.menu-item span.blurb svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 1em;
  width: 0.8em;
}
#menu.overlay .contain .image-wrapper {
  display: none;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media (min-width: 550px) {
  #menu.overlay .contain .image-wrapper {
    display: block;
  }
}
@media (min-width: 1200px) {
  #menu.overlay .contain .image-wrapper {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
#menu.overlay .contain .image-wrapper img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 300ms ease;
  width: 100%;
}
#menu.overlay .contain .image-wrapper img.current {
  opacity: 1;
}
@media (max-width: 1199px) {
  #menu.overlay .contain .image-wrapper img {
    display: none;
  }
}

#menu.overlay[colour=grey] .contain:after,
#masthead[colour=grey] .contain:after {
  background-color: #e8e8e8;
}
#menu.overlay[colour=blue] .contain:after,
#masthead[colour=blue] .contain:after {
  background-color: #009fd9;
}
#menu.overlay[colour=green] .contain:after,
#masthead[colour=green] .contain:after {
  background-color: #6fb23d;
}
#menu.overlay[colour=orange] .contain:after,
#masthead[colour=orange] .contain:after {
  background-color: #ef4921;
}
#menu.overlay[colour=yellow] .contain:after,
#masthead[colour=yellow] .contain:after {
  background-color: #f8de43;
}
#menu.overlay[colour=dark-yellow] .contain:after,
#masthead[colour=dark-yellow] .contain:after {
  background-color: #f2af00;
}
#menu.overlay[colour=red] .contain:after,
#masthead[colour=red] .contain:after {
  background-color: #c60f31;
}

@media (min-width: 600px) and (max-width: 1000px) {
  .single .column-layout .column-layout__sidebar-left {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.single .column-layout .column-layout__sidebar-left .content {
  margin-bottom: 40px;
}
@media (min-width: 600px) and (max-width: 1000px) {
  .single .column-layout .column-layout__sidebar-left .content {
    display: inline-block;
    width: 100%;
  }
}
.single .column-layout .column-layout__sidebar-left .content p.h5 {
  text-transform: uppercase;
}
.single .column-layout .column-layout__content {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media (min-width: 650px) {
  .single .column-layout .column-layout__content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 1450px) {
  .single .column-layout .column-layout__content {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.single .column-layout .column-layout__content .images__image {
  display: inline-block;
}
.single .column-layout .column-layout__content figure img {
  width: 100%;
}

.blog main,
.archive main {
  margin: 64px 0 128px;
}
.blog .projects,
.archive .projects {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media (min-width: 700px) {
  .blog .projects,
.archive .projects {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 1200px) {
  .blog .projects,
.archive .projects {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.blog .projects .post .wrapper,
.archive .projects .post .wrapper {
  display: inline-block;
  position: relative;
  margin-bottom: 24px;
  text-decoration: none;
}
.blog .projects .post .wrapper:hover .image-wrapper img,
.archive .projects .post .wrapper:hover .image-wrapper img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.blog .projects .post .wrapper .image-wrapper,
.archive .projects .post .wrapper .image-wrapper {
  overflow: hidden;
}
.blog .projects .post .wrapper .image-wrapper img,
.archive .projects .post .wrapper .image-wrapper img {
  transition: all 500ms ease;
  width: 100%;
}
.blog .projects .post .wrapper .title-wrapper,
.archive .projects .post .wrapper .title-wrapper {
  background-color: #000000;
  bottom: 0;
  left: 0;
  position: absolute;
  max-width: 80%;
}
.blog .projects .post .wrapper .title-wrapper p,
.archive .projects .post .wrapper .title-wrapper p {
  color: #ffffff;
  margin-bottom: 0;
  padding: 8px 16px;
}
.blog .projects .post .wrapper .title-wrapper p svg,
.archive .projects .post .wrapper .title-wrapper p svg {
  margin-left: 8px;
}

.blog #categories-links div.cat-item.cat-item-all a {
  background-color: #000000;
  color: #ffffff;
}

.categories-wrapper {
  background-color: #e8e8e8;
  margin: 40px 0;
  padding: 24px 0;
  position: relative;
}
@media (min-width: 768px) {
  .categories-wrapper {
    padding: 40px 0;
  }
}
.categories-wrapper .slick-list {
  overflow: hidden;
}
.categories-wrapper #categories-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .categories-wrapper #categories-links {
    margin: 0 28px;
  }
}
.categories-wrapper #categories-links div.cat-item {
  margin: 0 16px;
}
.categories-wrapper #categories-links div.cat-item a {
  min-height: 0vw;
  font-size: 18px;
  background-color: white;
  display: block;
  margin: 0;
  font-family: "Neco-Bold";
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
}
@media (min-width: 320px) {
  .categories-wrapper #categories-links div.cat-item a {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .categories-wrapper #categories-links div.cat-item a {
    font-size: 20px;
  }
}
.categories-wrapper #categories-links div.cat-item a:hover, .categories-wrapper #categories-links div.cat-item a[aria-current=page] {
  background-color: #000000;
  color: #ffffff;
}
.categories-wrapper button.slick-arrow {
  font-size: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.categories-wrapper button.slick-arrow:hover::before {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
.categories-wrapper button.slick-arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10L15 0.473722L15 19.5263L0 10Z' fill='%23009FD9'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 20px;
  transition: all 300ms ease;
  width: 15px;
}
.categories-wrapper button.slick-arrow.slick-prev {
  right: calc(100% + 8px);
}
.categories-wrapper button.slick-arrow.slick-next {
  left: calc(100% + 8px);
}
.categories-wrapper button.slick-arrow.slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10L0 19.5263V0.473721L15 10Z' fill='%23009FD9'/%3E%3C/svg%3E%0A");
}

.breadcrumb-wrapper.contain {
  margin: 24px auto;
}
@media (min-width: 768px) {
  .breadcrumb-wrapper.contain {
    margin: 32px auto;
  }
}

.column-layout .breadcrumb-wrapper.contain {
  width: 100%;
}

.breadcrumbs {
  margin-bottom: 16px;
}
@media (min-width: 1000px) {
  .breadcrumbs {
    margin-bottom: 32px;
  }
}

#crumbs > * {
  min-height: 0vw;
  font-size: 16px;
  display: inline-block;
  margin-right: 8px;
}
@media (min-width: 320px) {
  #crumbs > * {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  #crumbs > * {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #crumbs > * {
    margin-right: 8px;
  }
}
#crumbs > *:last-child {
  margin-right: 0;
}

#crumbs a {
  font-weight: 500;
}

#crumbs a:hover {
  text-decoration: underline;
}

#crumbs > .delimiter svg {
  height: 10px;
  width: 10px;
}

.pagination {
  margin-top: 40px;
  width: 100%;
  text-align: center;
}
.pagination a.page-numbers,
.pagination span.current {
  border: 2px solid transparent;
  color: #000000;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  margin: 8px;
  padding: 4px 12px;
  min-width: 40px;
  text-decoration: none;
}
.pagination a.page-numbers:first-child,
.pagination span.current:first-child {
  margin-left: 0;
}
.pagination a.page-numbers:last-child,
.pagination span.current:last-child {
  margin-right: 0;
}
.pagination a.page-numbers.current,
.pagination span.current.current {
  border: 2px solid #000000;
}
.pagination a.page-numbers:hover,
.pagination span.current:hover {
  color: white;
  background-color: #000000;
  border: 2px solid #000000;
}
.pagination a.page-numbers.next:hover svg, .pagination a.page-numbers.prev:hover svg,
.pagination span.current.next:hover svg,
.pagination span.current.prev:hover svg {
  fill: white;
}
.pagination a.page-numbers.next svg, .pagination a.page-numbers.prev svg,
.pagination span.current.next svg,
.pagination span.current.prev svg {
  padding-top: 1px;
  height: 16px;
  margin-bottom: -1px;
  fill: #000000;
  transition: all 300ms ease;
}

.site-footer {
  border-bottom: 26px solid #009fd9;
  padding-top: 60px;
}
@media (min-width: 1000px) {
  .site-footer {
    padding-top: 120px;
  }
}
.site-footer .footer__wrapper {
  position: relative;
}
.site-footer .footer__wrapper .wrapper__background {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1000px) {
  .site-footer .footer__wrapper .wrapper__background {
    display: -ms-flexbox;
    display: flex;
  }
}
.site-footer .footer__wrapper .wrapper__background .background__light {
  background-color: white;
  height: 15%;
  width: 100%;
}
@media (min-width: 700px) {
  .site-footer .footer__wrapper .wrapper__background .background__light {
    height: 30%;
  }
}
@media (min-width: 1000px) {
  .site-footer .footer__wrapper .wrapper__background .background__light {
    height: 100%;
    width: 20%;
  }
}
@media (min-width: 2600px) {
  .site-footer .footer__wrapper .wrapper__background .background__light {
    width: 30%;
  }
}
.site-footer .footer__wrapper .wrapper__background .background__dark {
  background-color: black;
  height: 85%;
  width: 100%;
}
@media (min-width: 1000px) {
  .site-footer .footer__wrapper .wrapper__background .background__dark {
    height: 100%;
    width: 80%;
  }
}
.site-footer .wrapper__grid {
  display: block;
}
@media (min-width: 1000px) {
  .site-footer .wrapper__grid {
    display: grid;
    grid-template-columns: 35% 65%;
  }
}
.site-footer .wrapper__grid .grid__left img {
  bottom: 0;
  position: relative;
  width: 215px;
}
@media (min-width: 700px) {
  .site-footer .wrapper__grid .grid__left img {
    width: 350px;
  }
}
@media (min-width: 1000px) {
  .site-footer .wrapper__grid .grid__left img {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .site-footer .wrapper__grid .grid__left img {
    width: 420px;
  }
}
.site-footer .wrapper__grid .grid__right {
  display: block;
  padding: 60px 0;
}
@media (min-width: 700px) {
  .site-footer .wrapper__grid .grid__right {
    -ms-flex-align: start;
        align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr 1fr 100px;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .site-footer .wrapper__grid .grid__right {
    gap: 60px;
    padding: 80px 0;
  }
}
.site-footer .wrapper__grid .grid__right .right__column:not(:last-of-type) {
  margin-bottom: 40px;
}
@media (min-width: 700px) {
  .site-footer .wrapper__grid .grid__right .right__column:not(:last-of-type) {
    margin-bottom: 0px;
  }
}
.site-footer .wrapper__grid .grid__right .right__column p {
  color: white;
  margin-bottom: 5px;
}
.site-footer .wrapper__grid .grid__right .right__column p a {
  color: white;
  margin-bottom: 0;
}
.site-footer .wrapper__grid .grid__right .right__column p a:hover {
  color: #f8de43;
}
.site-footer .wrapper__grid .grid__right .right__column p:last-of-type {
  margin-top: 20px;
}
.site-footer .wrapper__grid .grid__right .right__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.site-footer .wrapper__grid .grid__right .right__column ul li {
  margin: 0;
}
.site-footer .wrapper__grid .grid__right .right__column ul li svg {
  display: block;
  fill: white;
  height: 32px;
  transition: fill 300ms ease;
  width: 32px;
}
.site-footer .wrapper__grid .grid__right .right__column ul li svg:hover {
  fill: #f8de43;
}

section.banner {
  background-color: darkseagreen;
  height: 200px;
}

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

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

.column-layout .column-layout__content > *:first-child,
.column-layout .column-layout__content > *:first-child > * {
  margin-top: 0 !important;
}
.column-layout .column-layout__content > *:not(.arrow-btn) {
  width: 100%;
}

.column-layout .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1000px) {
  .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;
  }
}
.content-area.narrow article {
  margin: 64px 0;
}
.content-area.narrow article .entry-header > *,
.content-area.narrow article .entry-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 302px;
}
@media (min-width: 768px) {
  .content-area.narrow article .entry-header > *,
.content-area.narrow article .entry-content > * {
    max-width: 498px;
  }
}
@media (min-width: 1440px) {
  .content-area.narrow article .entry-header > *,
.content-area.narrow article .entry-content > * {
    max-width: 1080px;
  }
}

article .entry-content > section + :not(section) {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  article .entry-content > section + :not(section) {
    margin-top: 120px;
  }
}
article .entry-content > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  article .entry-content > :not(section) {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  article .entry-content > :not(section) {
    width: calc(100% - 120px);
  }
}
@media (min-width: 1440px) {
  article .entry-content > :not(section) {
    width: calc(100% - 280px);
  }
}
article .entry-content > :not(section) + section {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  article .entry-content > :not(section) + section {
    margin-top: 120px;
  }
}
article .entry-content > :not(section).has-text-align-center {
  max-width: 1000px;
}
article .entry-content > :not(section):first-child {
  margin-top: 64px;
}
@media (min-width: 1100px) {
  article .entry-content > :not(section):first-child {
    margin-top: 120px;
  }
}
article .entry-content > :not(section):last-child {
  margin-bottom: 64px;
}
@media (min-width: 1100px) {
  article .entry-content > :not(section):last-child {
    margin-bottom: 120px;
  }
}

.page-archive .post-tile,
.page-archive > article > .entry-header,
.page-archive > article > .entry-content > *,
.page-archive > article > .entry-footer > *,
.page-archive > .post-link-nav > *,
.single .site-content .content-area.post .post-tile,
.single .site-content .content-area.post > article > .entry-header,
.single .site-content .content-area.post > article > .entry-content > *,
.single .site-content .content-area.post > article > .entry-footer > *,
.single .site-content .content-area.post > .post-link-nav > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 500ms ease;
}
.page-archive .post-tile.animate,
.page-archive > article > .entry-header.animate,
.page-archive > article > .entry-content > *.animate,
.page-archive > article > .entry-footer > *.animate,
.page-archive > .post-link-nav > *.animate,
.single .site-content .content-area.post .post-tile.animate,
.single .site-content .content-area.post > article > .entry-header.animate,
.single .site-content .content-area.post > article > .entry-content > *.animate,
.single .site-content .content-area.post > article > .entry-footer > *.animate,
.single .site-content .content-area.post > .post-link-nav > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area p,
.content-area li,
.content-area hr,
.content-area figure,
.content-area svg,
.content-area a.btn,
.content-area a.wp-block-button__link,
.content-area .grid__single,
.blog article.post,
.archive article.post,
.categories-wrapper {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 500ms ease;
}
.content-area h1.animate,
.content-area h2.animate,
.content-area h3.animate,
.content-area h4.animate,
.content-area h5.animate,
.content-area p.animate,
.content-area li.animate,
.content-area hr.animate,
.content-area figure.animate,
.content-area svg.animate,
.content-area a.btn.animate,
.content-area a.wp-block-button__link.animate,
.content-area .grid__single.animate,
.blog article.post.animate,
.archive article.post.animate,
.categories-wrapper.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image figure.aligncenter figcaption {
  text-align: center;
}
.wp-block-image figure.alignright figcaption {
  text-align: right;
}
.wp-block-image figure figcaption {
  font-size: 14px;
  margin: 0;
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
}

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

.wp-block-group.is-style-banner * {
  text-align: center;
}
.wp-block-group.is-style-banner h2 {
  margin: 0;
  max-width: 800px;
}
.wp-block-group.is-style-banner hr {
  margin: 20px auto 40px auto;
}
.wp-block-group.is-style-banner p {
  margin: 0;
  max-width: 800px;
}

.wp-block-columns.is-style-three-up-icons {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  max-width: 1920px;
  margin: 60px auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .wp-block-columns.is-style-three-up-icons {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .wp-block-columns.is-style-three-up-icons {
    width: calc(100% - 120px);
  }
}
@media (min-width: 1440px) {
  .wp-block-columns.is-style-three-up-icons {
    margin: 120px auto;
    width: calc(100% - 280px);
  }
}
.wp-block-columns.is-style-three-up-icons .wp-block-column {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1050px) {
  .wp-block-columns.is-style-three-up-icons .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.wp-block-columns.is-style-three-up-icons .wp-block-column svg {
  max-width: 140px;
  height: 140px;
  width: auto;
}

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

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

.accordion-row {
  transition: border-top 300ms ease-in-out, background 300ms ease-in-out 300ms;
  width: 100%;
}
.accordion-row.has-focus {
  background: white;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
  border-bottom: 1px solid transparent;
  transition: background 300ms ease-in-out;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  border-top: 2px solid transparent;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 64px 96px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open, .accordion-row a.accordion-row-toggle:focus, .accordion-row a.accordion-row-toggle:hover {
  background-position: 100% 50%;
  background-color: white;
  border-top: 1px solid black;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

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

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

.block-cta-pattern {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-cta-pattern {
    margin: 120px 0;
  }
}
.block-cta-pattern .contain .content figure {
  aspect-ratio: 21/8;
  margin-bottom: 2em;
  overflow: visible;
  position: relative;
}
.block-cta-pattern .contain .content figure:after {
  background-image: url("../img/pattern.svg");
  content: "";
  height: 75%;
  left: 50%;
  width: 100vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.block-cta-pattern .contain .content figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-cta-pattern .contain .content h2,
.block-cta-pattern .contain .content p {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.block-six-up-ctas {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-six-up-ctas {
    margin: 120px 0;
  }
}
.block-six-up-ctas .contain .content {
  margin-bottom: 3em;
  max-width: 1080px;
}
.block-six-up-ctas .contain .glide__track {
  margin: 0 -16px 0 0;
}
@media (min-width: 450px) {
  .block-six-up-ctas .contain .glide__track {
    margin: 0 -24px 0 0;
  }
}
@media (min-width: 768px) {
  .block-six-up-ctas .contain .glide__track {
    margin: 0 -80px 0 0;
  }
}
@media (min-width: 1440px) {
  .block-six-up-ctas .contain .glide__track {
    margin: 0 -140px 0 0;
  }
}
@media (min-width: 1550px) {
  .block-six-up-ctas .contain .glide__track {
    margin: 0;
  }
}
.block-six-up-ctas .contain .ctas {
  cursor: pointer;
  padding: 0 0 1.5em;
  margin: 0;
  margin-right: -16px;
}
@media (min-width: 450px) {
  .block-six-up-ctas .contain .ctas {
    margin-right: -24px;
  }
}
@media (min-width: 768px) {
  .block-six-up-ctas .contain .ctas {
    margin-right: -60px;
  }
}
@media (min-width: 1440px) {
  .block-six-up-ctas .contain .ctas {
    margin-right: -140px;
  }
}
@media (min-width: 1550px) {
  .block-six-up-ctas .contain .ctas {
    margin-right: 0;
  }
}
.block-six-up-ctas .contain .ctas .cta {
  display: block;
  position: relative;
  margin: 0 24px 1.5em 0;
}
.block-six-up-ctas .contain .ctas .cta:hover .image-wrapper img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.block-six-up-ctas .contain .ctas .cta:hover .title-wrapper p {
  text-decoration: underline;
}
.block-six-up-ctas .contain .ctas .cta .image-wrapper {
  aspect-ratio: 3/4;
  overflow: hidden;
  margin-bottom: 0;
}
.block-six-up-ctas .contain .ctas .cta .image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 500ms ease;
  width: 100%;
}
.block-six-up-ctas .contain .ctas .cta .title-wrapper {
  bottom: 0;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
  max-width: 80%;
  z-index: 1;
}
@media (min-width: 900px) {
  .block-six-up-ctas .contain .ctas .cta .title-wrapper {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
  }
}
.block-six-up-ctas .contain .ctas .cta .title-wrapper p {
  background-color: var(--colour-change-value);
  color: white;
  margin-bottom: 0;
  width: 100%;
  text-align: left;
  padding: 16px 24px;
}
@media (max-width: 900px) {
  .block-six-up-ctas .contain .ctas .cta .title-wrapper p {
    padding: 8px 16px;
  }
}

html:not(.front) .block-six-up-ctas .ctas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 42px;
  list-style: none;
}
html:not(.front) .block-six-up-ctas .ctas .cta {
  -ms-flex-preferred-size: calc((100% / 5));
      flex-basis: calc((100% / 5));
}

.banner--homepage {
  margin-bottom: 60px;
}
@media (min-width: 1000px) {
  .banner--homepage {
    margin-top: -120px;
    margin-bottom: 120px;
  }
}
.banner--homepage .wrapper .homepage__grid {
  display: grid;
  gap: 36px;
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid {
    grid-template-columns: 0.45fr 0.55fr;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__heading {
  padding: 30px 60px 0 16px;
}
@media (min-width: 450px) {
  .banner--homepage .wrapper .homepage__grid .grid__left .left__heading {
    padding: 30px 24px 0 24px;
  }
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid .grid__left .left__heading {
    padding: 180px 60px 0 60px;
  }
}
@media (min-width: 1440px) {
  .banner--homepage .wrapper .homepage__grid .grid__left .left__heading {
    padding: 180px 0 0 140px;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__heading h1 {
  margin-bottom: 1.5em;
  padding-bottom: 26px;
  position: relative;
  margin-bottom: 40px;
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid .grid__left .left__heading h1 {
    margin-bottom: 82px;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__heading h1:after {
  background-color: var(--colour-change-value);
  bottom: 0;
  content: "";
  display: block;
  height: 7px;
  max-width: 75px;
  position: absolute;
  width: 100%;
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__image {
  padding-left: 60px;
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid .grid__left .left__image {
    padding-left: 0;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__image figure {
  margin-bottom: 0;
}
.banner--homepage .wrapper .homepage__grid .grid__left .left__image figure img {
  aspect-ratio: 12/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.banner--homepage .wrapper .homepage__grid .grid__right .right__image {
  padding-right: 60px;
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid .grid__right .right__image {
    padding-right: 0;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__right .right__image figure {
  margin-bottom: 36px;
}
.banner--homepage .wrapper .homepage__grid .grid__right .right__image figure img {
  aspect-ratio: 12/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.banner--homepage .wrapper .homepage__grid .grid__right .right__content {
  padding: 0 60px;
}
@media (min-width: 1000px) {
  .banner--homepage .wrapper .homepage__grid .grid__right .right__content {
    padding: 0 60px 0 0;
  }
}
.banner--homepage .wrapper .homepage__grid .grid__right .right__content h4 {
  max-width: 800px;
}

.block-image-grid-and-content {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-image-grid-and-content {
    margin: 120px 0;
  }
}
.block-image-grid-and-content.left .wrapper {
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content.left .wrapper {
    grid-template-columns: 3fr 2fr;
  }
}
.block-image-grid-and-content.left .wrapper .wrapper__content {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content.left .wrapper .wrapper__content {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1440px) {
  .block-image-grid-and-content.left .wrapper .wrapper__content {
    padding: 0 140px 0 0;
  }
}
@media (min-width: 1920px) {
  .block-image-grid-and-content.left .wrapper .wrapper__content {
    padding: 0 calc((100vw - 1920px) / 2) 0 0;
  }
}
.block-image-grid-and-content.left .wrapper .wrapper__images {
  -ms-flex-order: 1;
      order: 1;
}
.block-image-grid-and-content.left .wrapper .wrapper__images:before {
  left: 0;
}
.block-image-grid-and-content.right .wrapper {
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content.right .wrapper {
    grid-template-columns: 2fr 3fr;
  }
}
.block-image-grid-and-content.right .wrapper .wrapper__content {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content.right .wrapper .wrapper__content {
    -ms-flex-order: 1;
        order: 1;
    padding: 0 0 0 60px;
  }
}
@media (min-width: 1440px) {
  .block-image-grid-and-content.right .wrapper .wrapper__content {
    padding: 0 0 0 140px;
  }
}
@media (min-width: 1920px) {
  .block-image-grid-and-content.right .wrapper .wrapper__content {
    padding: 0 0 0 calc((100vw - 1920px) / 2);
  }
}
.block-image-grid-and-content.right .wrapper .wrapper__images {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content.right .wrapper .wrapper__images {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-image-grid-and-content.right .wrapper .wrapper__images:before {
  right: 0;
}
.block-image-grid-and-content.right .wrapper .wrapper__images .large-image {
  -ms-flex-order: 2;
      order: 2;
}
.block-image-grid-and-content.right .wrapper .wrapper__images .double-images {
  -ms-flex-order: 1;
      order: 1;
}
.block-image-grid-and-content.right .wrapper .wrapper__images .double-images .images__image:first-child figure {
  margin: 0 0 0 auto;
}
.block-image-grid-and-content .wrapper {
  display: grid;
  gap: 24px;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content .wrapper {
    gap: 64px;
  }
}
.block-image-grid-and-content .wrapper .wrapper__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0 16px 40px;
}
@media (min-width: 450px) {
  .block-image-grid-and-content .wrapper .wrapper__content {
    padding: 0 24px 40px;
  }
}
.block-image-grid-and-content .wrapper .wrapper__content .content__inner {
  max-width: 800px;
}
.block-image-grid-and-content .wrapper .wrapper__content .content__inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.block-image-grid-and-content .wrapper .wrapper__content .content__inner h2 {
  margin: 0;
}
.block-image-grid-and-content .wrapper .wrapper__content .content__inner hr {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-left: 0;
}
.block-image-grid-and-content .wrapper .wrapper__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding: 30px 0;
  position: relative;
}
.block-image-grid-and-content .wrapper .wrapper__images:before {
  background-color: #e8e8e8;
  content: "";
  display: block;
  height: 60%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1000px) {
  .block-image-grid-and-content .wrapper .wrapper__images:before {
    height: 100%;
    width: 65%;
  }
}
@media (min-width: 1000px) {
  .block-image-grid-and-content .wrapper .wrapper__images .image-container {
    display: -ms-flexbox;
    display: flex;
  }
}
.block-image-grid-and-content .wrapper .wrapper__images .large-image {
  -ms-flex-align: center;
      align-items: center;
}
.block-image-grid-and-content .wrapper .wrapper__images .large-image .images__image figure {
  aspect-ratio: 3/4;
}
.block-image-grid-and-content .wrapper .wrapper__images .double-images {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
.block-image-grid-and-content .wrapper .wrapper__images .double-images .images__image:first-child figure {
  aspect-ratio: 3/4;
  width: 75%;
}
.block-image-grid-and-content .wrapper .wrapper__images .double-images .images__image:last-child figure {
  aspect-ratio: 5/3;
}
.block-image-grid-and-content .wrapper .wrapper__images .images__image figure {
  height: 100%;
  padding: 0;
  margin: 0;
}
.block-image-grid-and-content .wrapper .wrapper__images .images__image figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1000px) {
  .block-image-grid-and-content .wrapper .wrapper__images .image-container .images__image figure {
    aspect-ratio: 1 !important;
  }
  .block-image-grid-and-content .wrapper .wrapper__images .double-images {
    margin-top: 32px;
  }
  .block-image-grid-and-content .wrapper .wrapper__images .double-images .images__image:first-child figure {
    width: 100%;
  }
  .block-image-grid-and-content .wrapper .wrapper__images .double-images .images__image:last-child {
    display: none;
  }
}

.block-cta-pattern {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-cta-pattern {
    margin: 120px 0;
  }
}
.block-cta-pattern .contain .content figure {
  aspect-ratio: 21/8;
  margin-bottom: 2em;
  overflow: visible;
  position: relative;
}
.block-cta-pattern .contain .content figure:after {
  background-image: url("../img/pattern.svg");
  content: "";
  height: 75%;
  left: 50%;
  width: 100vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.block-cta-pattern .contain .content figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-cta-pattern .contain .content h2,
.block-cta-pattern .contain .content p {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.block-logos .logos__grid {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-logos .logos__grid .grid__single img {
  max-width: 125px;
}

hr + .block-logos,
article .entry-content > :not(section) + section.block-logos {
  margin-top: 48px;
}

.block-logos + .wp-block-buttons {
  margin-top: 40px;
}

.block-leadership {
  margin: 60px 0;
}
.block-leadership .wrapper__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px 30px;
}
@media (min-width: 550px) {
  .block-leadership .wrapper__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 950px) {
  .block-leadership .wrapper__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .block-leadership .wrapper__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.block-leadership .wrapper__grid .grid__single {
  position: relative;
}
.block-leadership .wrapper__grid .grid__single .single__image img {
  aspect-ratio: 3/4;
  width: 100%;
}
.block-leadership .wrapper__grid .grid__single .single__details {
  background-color: #000000;
  max-width: 80%;
  position: absolute;
  padding: 8px 16px;
  bottom: -1.8em;
}
.block-leadership .wrapper__grid .grid__single .single__details h4 {
  color: #ffffff;
  margin: 0 0 5px 0;
}
.block-leadership .wrapper__grid .grid__single .single__details p {
  color: #ffffff;
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy1vcHRpb25hbC1ub3QtcmVxdWlyZWQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImxheW91dC9fYmFubmVyLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2tzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjY29yZGlvbi1yb3cuc2NzcyIsImJsb2Nrcy9fYmxvY2stY3RhLXBhdHRlcm4uc2NzcyIsImJsb2Nrcy9fYmxvY2stc2l4LXVwLWN0YXMuc2NzcyIsImJsb2Nrcy9fYmxvY2staG9tZXBhZ2UtYmFubmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2stbG9nb3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stbGVhZGVyc2hpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QURDbEM7O0FD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OztBSWpXQTs7OztFQ2pIQyxlQUFBO0VBQ0EsZURvSG1EO0VBQ2xELHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjRHBJTTtBSHllUjtBSzFkQztFRDhHRDs7OztJQzdHRSx5Q0FBQTtFTGdlQTtBQUNGO0FLOWRDO0VEMEdEOzs7O0lDekdFLGVENkd3RDtFSnVYeEQ7QUFDRjs7QUlsWEE7Ozs7RUMzSEMsZUFBQTtFQUNBLGVEOEhtRDtFQUNsRCx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0Q5SU07QUhvZ0JSO0FLcmZDO0VEd0hEOzs7O0lDdkhFLHdDQUFBO0VMMmZBO0FBQ0Y7QUt6ZkM7RURvSEQ7Ozs7SUNuSEUsZUR1SHdEO0VKd1l4RDtBQUNGOztBSW5ZQTs7OztFQ3JJQyxlQUFBO0VBQ0EsZUR3SW1EO0VBQ2xELHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNEeEpNO0FIK2hCUjtBS2hoQkM7RURrSUQ7Ozs7SUNqSUUsd0NBQUE7RUxzaEJBO0FBQ0Y7QUtwaEJDO0VEOEhEOzs7O0lDN0hFLGVEaUl3RDtFSnlaeEQ7QUFDRjs7QUlwWkE7Ozs7RUMvSUMsZUFBQTtFQUNBLGVEa0ptRDtFQUNsRCx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0RsS007QUgwakJSO0FLM2lCQztFRDRJRDs7OztJQzNJRSx1Q0FBQTtFTGlqQkE7QUFDRjtBSy9pQkM7RUR3SUQ7Ozs7SUN2SUUsZUQySXdEO0VKMGF4RDtBQUNGOztBSXJhQTs7OztFQ3pKQyxlQUFBO0VBQ0EsZUQ0Sm1EO0VBQ2xELHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjRDVLTTtBSHFsQlI7QUt0a0JDO0VEc0pEOzs7O0lDckpFLHlDQUFBO0VMNGtCQTtBQUNGO0FLMWtCQztFRGtKRDs7OztJQ2pKRSxlRHFKd0Q7RUoyYnhEO0FBQ0Y7O0FJL2FBOzs7Ozs7Ozs7Ozs7RUF0TEUsc0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VDVUQsZUFBQTtFQUNBLGVEc0xtRDtFQUNsRCxjRHRMSztFQ3VMTCxnQkFBQTtFQUNBLGlCQUFBO0FKcWJGO0FLNW1CQztFRHVLRDs7Ozs7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QnkyRko7QUFDRjtBMEJ4MkZJO0VBVkY7SUFXSSxzQ0FBQTtFMUIyMkZKO0FBQ0Y7QTBCMTJGSTtFQUNFLGtCQUFBO0ExQjQyRk47QTBCMTJGUTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtBMUI0MkZWO0EwQnoyRk07RUFDRSx5QnZCdkJBO0V1QndCQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QTFCMjJGUjtBMEIxMkZRO0VBQ0UsY3ZCNUJGO0V1QjZCRSxpQkFBQTtBMUI0MkZWO0EwQjEyRlE7RUFDRSxjdkJoQ0Y7RXVCaUNFLFNBQUE7QTFCNDJGViIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLS1jb2xvdXItY2hhbmdlLXZhbHVlOiAjMDA5ZmQ5O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sLmZyb250Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmVjby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZWNvLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05lY28tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL05lY28tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmVjby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhLFxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAwLjZlbSAwO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNy42cHggKyAxMDB2dyAqIDAuMDEzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzMuNnB4ICsgMTAwdncgKiAwLjAwNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1LjZweCArIDEwMHZ3ICogMC4wMDc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5lY28tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMDB2dyAqIDAuMDA2MjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbnAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxucC5zbWFsbCwgcC5zbWFsbCAqLFxucCBzcGFuLnNtYWxsLFxucCBzcGFuLnNtYWxsICosXG5jaXRlLnNtYWxsLFxuY2l0ZS5zbWFsbCAqLFxuYS5zbWFsbCxcbmEuc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsICosXG5saS5zbWFsbCxcbmxpLnNtYWxsICosXG5pbnB1dC5zbWFsbCxcbmlucHV0LnNtYWxsICosXG5zcGFuLnNtYWxsLFxuc3Bhbi5zbWFsbCAqLFxudGQuc21hbGwsXG50ZC5zbWFsbCAqLFxudGguc21hbGwsXG50aC5zbWFsbCAqLFxuZmlnY2FwdGlvbi5zbWFsbCxcbmZpZ2NhcHRpb24uc21hbGwgKixcbmNpdGUuc21hbGwsXG5jaXRlLnNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLnNtYWxsLCBwLnNtYWxsICosXG5wIHNwYW4uc21hbGwsXG5wIHNwYW4uc21hbGwgKixcbmNpdGUuc21hbGwsXG5jaXRlLnNtYWxsICosXG5hLnNtYWxsLFxuYS5zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwgKixcbmxpLnNtYWxsLFxubGkuc21hbGwgKixcbmlucHV0LnNtYWxsLFxuaW5wdXQuc21hbGwgKixcbnNwYW4uc21hbGwsXG5zcGFuLnNtYWxsICosXG50ZC5zbWFsbCxcbnRkLnNtYWxsICosXG50aC5zbWFsbCxcbnRoLnNtYWxsICosXG5maWdjYXB0aW9uLnNtYWxsLFxuZmlnY2FwdGlvbi5zbWFsbCAqLFxuY2l0ZS5zbWFsbCxcbmNpdGUuc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxMDB2dyAqIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHAuc21hbGwsIHAuc21hbGwgKixcbnAgc3Bhbi5zbWFsbCxcbnAgc3Bhbi5zbWFsbCAqLFxuY2l0ZS5zbWFsbCxcbmNpdGUuc21hbGwgKixcbmEuc21hbGwsXG5hLnNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLFxubGkuc21hbGwsXG5saS5zbWFsbCAqLFxuaW5wdXQuc21hbGwsXG5pbnB1dC5zbWFsbCAqLFxuc3Bhbi5zbWFsbCxcbnNwYW4uc21hbGwgKixcbnRkLnNtYWxsLFxudGQuc21hbGwgKixcbnRoLnNtYWxsLFxudGguc21hbGwgKixcbmZpZ2NhcHRpb24uc21hbGwsXG5maWdjYXB0aW9uLnNtYWxsICosXG5jaXRlLnNtYWxsLFxuY2l0ZS5zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbnAuZXh0cmEtc21hbGwsIHAuZXh0cmEtc21hbGwgKixcbnAgc3Bhbi5leHRyYS1zbWFsbCxcbnAgc3Bhbi5leHRyYS1zbWFsbCAqLFxuY2l0ZS5leHRyYS1zbWFsbCxcbmNpdGUuZXh0cmEtc21hbGwgKixcbmEuZXh0cmEtc21hbGwsXG5hLmV4dHJhLXNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCAqLFxubGkuZXh0cmEtc21hbGwsXG5saS5leHRyYS1zbWFsbCAqLFxuaW5wdXQuZXh0cmEtc21hbGwsXG5pbnB1dC5leHRyYS1zbWFsbCAqLFxuc3Bhbi5leHRyYS1zbWFsbCxcbnNwYW4uZXh0cmEtc21hbGwgKixcbnRkLmV4dHJhLXNtYWxsLFxudGQuZXh0cmEtc21hbGwgKixcbnRoLmV4dHJhLXNtYWxsLFxudGguZXh0cmEtc21hbGwgKixcbmZpZ2NhcHRpb24uZXh0cmEtc21hbGwsXG5maWdjYXB0aW9uLmV4dHJhLXNtYWxsICosXG5jaXRlLmV4dHJhLXNtYWxsLFxuY2l0ZS5leHRyYS1zbWFsbCAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5leHRyYS1zbWFsbCwgcC5leHRyYS1zbWFsbCAqLFxucCBzcGFuLmV4dHJhLXNtYWxsLFxucCBzcGFuLmV4dHJhLXNtYWxsICosXG5jaXRlLmV4dHJhLXNtYWxsLFxuY2l0ZS5leHRyYS1zbWFsbCAqLFxuYS5leHRyYS1zbWFsbCxcbmEuZXh0cmEtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsICosXG5saS5leHRyYS1zbWFsbCxcbmxpLmV4dHJhLXNtYWxsICosXG5pbnB1dC5leHRyYS1zbWFsbCxcbmlucHV0LmV4dHJhLXNtYWxsICosXG5zcGFuLmV4dHJhLXNtYWxsLFxuc3Bhbi5leHRyYS1zbWFsbCAqLFxudGQuZXh0cmEtc21hbGwsXG50ZC5leHRyYS1zbWFsbCAqLFxudGguZXh0cmEtc21hbGwsXG50aC5leHRyYS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5leHRyYS1zbWFsbCxcbmZpZ2NhcHRpb24uZXh0cmEtc21hbGwgKixcbmNpdGUuZXh0cmEtc21hbGwsXG5jaXRlLmV4dHJhLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmV4dHJhLXNtYWxsLCBwLmV4dHJhLXNtYWxsICosXG5wIHNwYW4uZXh0cmEtc21hbGwsXG5wIHNwYW4uZXh0cmEtc21hbGwgKixcbmNpdGUuZXh0cmEtc21hbGwsXG5jaXRlLmV4dHJhLXNtYWxsICosXG5hLmV4dHJhLXNtYWxsLFxuYS5leHRyYS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwgKixcbmxpLmV4dHJhLXNtYWxsLFxubGkuZXh0cmEtc21hbGwgKixcbmlucHV0LmV4dHJhLXNtYWxsLFxuaW5wdXQuZXh0cmEtc21hbGwgKixcbnNwYW4uZXh0cmEtc21hbGwsXG5zcGFuLmV4dHJhLXNtYWxsICosXG50ZC5leHRyYS1zbWFsbCxcbnRkLmV4dHJhLXNtYWxsICosXG50aC5leHRyYS1zbWFsbCxcbnRoLmV4dHJhLXNtYWxsICosXG5maWdjYXB0aW9uLmV4dHJhLXNtYWxsLFxuZmlnY2FwdGlvbi5leHRyYS1zbWFsbCAqLFxuY2l0ZS5leHRyYS1zbWFsbCxcbmNpdGUuZXh0cmEtc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLyogTGFyZ2VyIG1hcmdpbiBiZXR3ZWVuIHAgYW5kIGhlYWRpbmdcbiAqIE5lZWQgdG8gZG8gdGhpcyBiZWNhdXNlIG9mIHdyYXBwaW5nIGRpdnNcbiovXG5wICsgaDIsXG5wICsgaDMsXG5wICsgaDQsXG5wICsgaDUsXG5wICsgaDYge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSxcbnAgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDlmZDk7XG59XG5hOmhvdmVyIHN2ZywgYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjMDA5ZmQ5O1xuICBjb2xvcjogIzAwOWZkOTtcbn1cbmEuc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5zZWNvbmRhcnk6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgd2lkdGg6IDA7XG59XG5hLnNlY29uZGFyeTpob3ZlciwgYS5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5hLnNlY29uZGFyeTpob3ZlcjphZnRlciwgYS5zZWNvbmRhcnk6Zm9jdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbmEuZXh0ZXJuYWwgc3ZnLmljb24tZXh0ZXJuYWwge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMC45ZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cbnVsIGxpLFxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIGxpOm5vdCguZ2xpZGVfX3NsaWRlKSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW50cnktY29udGVudCB1bCBsaTpub3QoLmdsaWRlX19zbGlkZSk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktY29udGVudCB1bCBsaTpub3QoLmdsaWRlX19zbGlkZSk6YmVmb3JlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDlmZDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDA7XG59XG4uZW50cnktY29udGVudCB1bCBsaTpub3QoLmdsaWRlX19zbGlkZSkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmNDkyMTtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpOm5vdCguZ2xpZGVfX3NsaWRlKSA+IHVsID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y4ZGU0Mztcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuXG5ocixcbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG91ci1jaGFuZ2UtdmFsdWUpO1xuICBtYXgtd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZGU0Mztcbn1cblxudGFibGUuYnQgdGJvZHkgdHIgdGQubm8tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUsIHRkLCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICB0ZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIHRkOmJlZm9yZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zID4gYSxcbi5saW5rcyAud3AtYmxvY2stYnV0dG9uLFxuLmxpbmtzID4gYSB7XG4gIG1hcmdpbjogOHB4IDE2cHggOHB4IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyA+IGEgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubGlua3MgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5saW5rcyA+IGEgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWwsXG4ubGlua3MuaXMtdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsIC53cC1ibG9jay1idXR0b24sXG4ubGlua3MuaXMtdmVydGljYWwgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIC53cC1ibG9jay1idXR0b24sXG4ubGlua3MuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luOiA4cHggMTJweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItY2hhbmdlLXZhbHVlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5lY28tQm9sZFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsXG4uYnRuOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHdpZHRoOiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6YWZ0ZXIsXG4uYnRuOmhvdmVyOmFmdGVyLFxuLmJ0bjpmb2N1czphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcjphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1czphZnRlcixcbmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJ0bi0tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG91ci1jaGFuZ2UtdmFsdWUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYnRuLS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlcixcbi5idG4uaXMtc3R5bGUtYnRuLS1zZWNvbmRhcnk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3Mzc2O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbm9wdGlvbjpmb2N1cyxcbm9wdGlvbjpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk3YzVlOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5odG1sLmZyb250IGZvcm0ge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDE3OCwgNjEsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTExLCAxNzgsIDYxLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2M2MGYzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjYzYwZjMxO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI2M2MGYzMTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlciBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzYwZjMxO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLCBodG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMsXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMsXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzk3YzVlOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24sXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2M2MGYzMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24sXG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaHRtbC5mcm9udCAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgfVxuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLypcbiogVXNlIChvcHRpb25hbCkgZm9yIGZvcm1zLCBub3QgKihyZXF1aXJlZClcbiovXG4vKiBHcmF2aXR5IEZvcm1zICovXG4uZ2ZpZWxkX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLCoChPcHRpb25hbClcIjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogZ3JleTtcbn1cblxuLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsOmFmdGVyLFxuLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDb25zdGFudCBDb250YWN0IElubGluZSBGb3JtcyAqL1xuZGl2LmN0Y3QtaW5saW5lLWZvcm0gZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSBsYWJlbC5jdGN0LWZvcm0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgKE9wdGlvbmFsKVwiO1xuICBmb250LXNpemU6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBncmV5O1xufVxuZGl2LmN0Y3QtaW5saW5lLWZvcm0gZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSBsYWJlbC5jdGN0LWZvcm0tbGFiZWwuY3RjdC1mb3JtLXJlcXVpcmVkOmFmdGVyLCBkaXYuY3RjdC1pbmxpbmUtZm9ybSBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgZm9ybS5jdGN0LWZvcm0tY3VzdG9tIGxhYmVsLmN0Y3QtZm9ybS1sYWJlbC5jdGN0LWZvcm0tcmVxdWlyZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV29vIENvbW1lcmNlIEZvcm1zICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnZhbGlkYXRlLXJlcXVpcmVkIGxhYmVsIGFiYnIucmVxdWlyZWQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBjb250ZW50OiBcIsKgKE9wdGlvbmFsKVwiO1xuICBmb250LXNpemU6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBncmV5O1xuICBjb250ZW50OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuaGVhZGVyI21hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyI21hc3RoZWFkLm9wZW4gLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LXRleHQub3BlbixcbmhlYWRlciNtYXN0aGVhZC5vcGVuIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciNtYXN0aGVhZC5vcGVuIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS10ZXh0LmNsb3NlLFxuaGVhZGVyI21hc3RoZWFkLm9wZW4gLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkLm9wZW4gLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIge1xuICBtYXJnaW46IDI0cHggMTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAubmF2LWJhciB7XG4gICAgbWFyZ2luOiAyNHB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIge1xuICAgIG1hcmdpbjogMjRweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAubmF2LWJhciB7XG4gICAgbWFyZ2luOiAyNHB4IDE0MHB4O1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIgLnNpdGUtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEzM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAubmF2LWJhciAuc2l0ZS1icmFuZGluZyBhIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIgLnNpdGUtYnJhbmRpbmcgYSBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAyNHB4O1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG5oZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxufVxuaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5oZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3ZnLmNsb3NlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiA4M3B4O1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAubmF2LWJhciAubWVudS1idXR0b24gLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbiAgfVxufVxuaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5tZW51LWJ1dHRvbiAubWVudS10ZXh0LmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbiBoZWFkZXIjbWFzdGhlYWQgLm5hdi1iYXIgLmNvbnRhaW4gLm1lbnUtYnV0dG9uIHtcbiAgdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dnZWQtaW4gaGVhZGVyI21hc3RoZWFkIC5uYXYtYmFyIC5jb250YWluIC5tZW51LWJ1dHRvbiB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG4ubG9nZ2VkLWluICNtZW51Lm92ZXJsYXkgLmNvbnRhaW4ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4jbWVudS5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4jbWVudS5vdmVybGF5Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiNtZW51Lm92ZXJsYXkgLmNvbnRhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZ2FwOiA4MHB4O1xuICBwYWRkaW5nOiA5MnB4IDA7XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkOTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBjYWxjKDEwMHZ3IC0gMTgycHggLSAxMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICB3aWR0aDogNTB2dztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI21lbnUub3ZlcmxheSAuY29udGFpbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWVudS5vdmVybGF5IC5jb250YWluOmFmdGVyIHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbiNtZW51Lm92ZXJsYXkgLmNvbnRhaW4gI3NpdGUtbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNtZW51Lm92ZXJsYXkgLmNvbnRhaW4gI3NpdGUtbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDEwMHZ3ICogMC4wMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgI21lbnUub3ZlcmxheSAuY29udGFpbiAjc2l0ZS1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDNlbTtcbn1cbiNtZW51Lm92ZXJsYXkgLmNvbnRhaW4gI3NpdGUtbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyICsgc3Bhbi5ibHVyYiwgI21lbnUub3ZlcmxheSAuY29udGFpbiAjc2l0ZS1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtIGFbYXJpYS1jdXJyZW50PXBhZ2VdICsgc3Bhbi5ibHVyYiB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gc3Bhbi5ibHVyYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjbWVudS5vdmVybGF5IC5jb250YWluICNzaXRlLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gc3Bhbi5ibHVyYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21lbnUub3ZlcmxheSAuY29udGFpbiAjc2l0ZS1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtIHNwYW4uYmx1cmIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxZW07XG4gIHdpZHRoOiAwLjhlbTtcbn1cbiNtZW51Lm92ZXJsYXkgLmNvbnRhaW4gLmltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI21lbnUub3ZlcmxheSAuY29udGFpbiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lbnUub3ZlcmxheSAuY29udGFpbiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG4jbWVudS5vdmVybGF5IC5jb250YWluIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21lbnUub3ZlcmxheSAuY29udGFpbiAuaW1hZ2Utd3JhcHBlciBpbWcuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtZW51Lm92ZXJsYXkgLmNvbnRhaW4gLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtZW51Lm92ZXJsYXlbY29sb3VyPWdyZXldIC5jb250YWluOmFmdGVyLFxuI21hc3RoZWFkW2NvbG91cj1ncmV5XSAuY29udGFpbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4jbWVudS5vdmVybGF5W2NvbG91cj1ibHVlXSAuY29udGFpbjphZnRlcixcbiNtYXN0aGVhZFtjb2xvdXI9Ymx1ZV0gLmNvbnRhaW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmQ5O1xufVxuI21lbnUub3ZlcmxheVtjb2xvdXI9Z3JlZW5dIC5jb250YWluOmFmdGVyLFxuI21hc3RoZWFkW2NvbG91cj1ncmVlbl0gLmNvbnRhaW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZiMjNkO1xufVxuI21lbnUub3ZlcmxheVtjb2xvdXI9b3JhbmdlXSAuY29udGFpbjphZnRlcixcbiNtYXN0aGVhZFtjb2xvdXI9b3JhbmdlXSAuY29udGFpbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ5MjE7XG59XG4jbWVudS5vdmVybGF5W2NvbG91cj15ZWxsb3ddIC5jb250YWluOmFmdGVyLFxuI21hc3RoZWFkW2NvbG91cj15ZWxsb3ddIC5jb250YWluOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGU0Mztcbn1cbiNtZW51Lm92ZXJsYXlbY29sb3VyPWRhcmsteWVsbG93XSAuY29udGFpbjphZnRlcixcbiNtYXN0aGVhZFtjb2xvdXI9ZGFyay15ZWxsb3ddIC5jb250YWluOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYWYwMDtcbn1cbiNtZW51Lm92ZXJsYXlbY29sb3VyPXJlZF0gLmNvbnRhaW46YWZ0ZXIsXG4jbWFzdGhlYWRbY29sb3VyPXJlZF0gLmNvbnRhaW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwZjMxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5zaW5nbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpbmdsZSAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCAuY29udGVudCBwLmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW5nbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5zaW5nbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAuc2luZ2xlIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5zaW5nbGUgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgLmltYWdlc19faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2cgbWFpbixcbi5hcmNoaXZlIG1haW4ge1xuICBtYXJnaW46IDY0cHggMCAxMjhweDtcbn1cbi5ibG9nIC5wcm9qZWN0cyxcbi5hcmNoaXZlIC5wcm9qZWN0cyB7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvZyAucHJvamVjdHMsXG4uYXJjaGl2ZSAucHJvamVjdHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZyAucHJvamVjdHMsXG4uYXJjaGl2ZSAucHJvamVjdHMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmJsb2cgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyLFxuLmFyY2hpdmUgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9nIC5wcm9qZWN0cyAucG9zdCAud3JhcHBlcjpob3ZlciAuaW1hZ2Utd3JhcHBlciBpbWcsXG4uYXJjaGl2ZSAucHJvamVjdHMgLnBvc3QgLndyYXBwZXI6aG92ZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsb2cgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIC5pbWFnZS13cmFwcGVyLFxuLmFyY2hpdmUgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9nIC5wcm9qZWN0cyAucG9zdCAud3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcsXG4uYXJjaGl2ZSAucHJvamVjdHMgLnBvc3QgLndyYXBwZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2cgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIC50aXRsZS13cmFwcGVyLFxuLmFyY2hpdmUgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIC50aXRsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmJsb2cgLnByb2plY3RzIC5wb3N0IC53cmFwcGVyIC50aXRsZS13cmFwcGVyIHAsXG4uYXJjaGl2ZSAucHJvamVjdHMgLnBvc3QgLndyYXBwZXIgLnRpdGxlLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi5ibG9nIC5wcm9qZWN0cyAucG9zdCAud3JhcHBlciAudGl0bGUtd3JhcHBlciBwIHN2Zyxcbi5hcmNoaXZlIC5wcm9qZWN0cyAucG9zdCAud3JhcHBlciAudGl0bGUtd3JhcHBlciBwIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ibG9nICNjYXRlZ29yaWVzLWxpbmtzIGRpdi5jYXQtaXRlbS5jYXQtaXRlbS1hbGwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcmllcy13cmFwcGVyICNjYXRlZ29yaWVzLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgI2NhdGVnb3JpZXMtbGlua3Mge1xuICAgIG1hcmdpbjogMCAyOHB4O1xuICB9XG59XG4uY2F0ZWdvcmllcy13cmFwcGVyICNjYXRlZ29yaWVzLWxpbmtzIGRpdi5jYXQtaXRlbSB7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuLmNhdGVnb3JpZXMtd3JhcHBlciAjY2F0ZWdvcmllcy1saW5rcyBkaXYuY2F0LWl0ZW0gYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgI2NhdGVnb3JpZXMtbGlua3MgZGl2LmNhdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYXRlZ29yaWVzLXdyYXBwZXIgI2NhdGVnb3JpZXMtbGlua3MgZGl2LmNhdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtd3JhcHBlciAjY2F0ZWdvcmllcy1saW5rcyBkaXYuY2F0LWl0ZW0gYTpob3ZlciwgLmNhdGVnb3JpZXMtd3JhcHBlciAjY2F0ZWdvcmllcy1saW5rcyBkaXYuY2F0LWl0ZW0gYVthcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXRlZ29yaWVzLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jYXRlZ29yaWVzLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cbi5jYXRlZ29yaWVzLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDE1IDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAxMEwxNSAwLjQ3MzcyMkwxNSAxOS41MjYzTDAgMTBaJyBmaWxsPSclMjMwMDlGRDknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTVweDtcbn1cbi5jYXRlZ29yaWVzLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcbn1cbi5jYXRlZ29yaWVzLXdyYXBwZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xufVxuLmNhdGVnb3JpZXMtd3JhcHBlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxNSAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1IDEwTDAgMTkuNTI2M1YwLjQ3MzcyMUwxNSAxMFonIGZpbGw9JyUyMzAwOUZEOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlci5jb250YWluIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlci5jb250YWluIHtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuYnJlYWRjcnVtYi13cmFwcGVyLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbiNjcnVtYnMgPiAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI2NydW1icyA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNjcnVtYnMgPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY3J1bWJzID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbiNjcnVtYnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjcnVtYnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY3J1bWJzID4gLmRlbGltaXRlciBzdmcge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMuY3VycmVudCxcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudC5jdXJyZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbn1cbi5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmhvdmVyLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMubmV4dDpob3ZlciBzdmcsIC5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLnByZXY6aG92ZXIgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50Lm5leHQ6aG92ZXIgc3ZnLFxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LnByZXY6aG92ZXIgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycy5uZXh0IHN2ZywgLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMucHJldiBzdmcsXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQubmV4dCBzdmcsXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQucHJldiBzdmcge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZpbGw6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkICMwMDlmZDk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fYmFja2dyb3VuZCAuYmFja2dyb3VuZF9fbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX19saWdodCB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2JhY2tncm91bmQgLmJhY2tncm91bmRfX2xpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI2MDBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fd3JhcHBlciAud3JhcHBlcl9fYmFja2dyb3VuZCAuYmFja2dyb3VuZF9fbGlnaHQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX193cmFwcGVyIC53cmFwcGVyX19iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX19kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogODUlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIgLndyYXBwZXJfX2JhY2tncm91bmQgLmJhY2tncm91bmRfX2Rhcmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDY1JTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19sZWZ0IGltZyB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fbGVmdCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX2xlZnQgaW1nIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDEwMHB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3JpZ2h0IHtcbiAgICBnYXA6IDYwcHg7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9fY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2NvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2NvbHVtbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9fY29sdW1uIHAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fcmlnaHQgLnJpZ2h0X19jb2x1bW4gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOGRlNDM7XG59XG4uc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9fY29sdW1uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fcmlnaHQgLnJpZ2h0X19jb2x1bW4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbi5zaXRlLWZvb3RlciAud3JhcHBlcl9fZ3JpZCAuZ3JpZF9fcmlnaHQgLnJpZ2h0X19jb2x1bW4gdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9fY29sdW1uIHVsIGxpIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gIHdpZHRoOiAzMnB4O1xufVxuLnNpdGUtZm9vdGVyIC53cmFwcGVyX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2NvbHVtbiB1bCBsaSBzdmc6aG92ZXIge1xuICBmaWxsOiAjZjhkZTQzO1xufVxuXG5zZWN0aW9uLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtzZWFncmVlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nOiAwIDAgNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50ID4gKjpub3QoLmFycm93LWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmNvbnRlbnQtYXJlYS5uYXJyb3cgYXJ0aWNsZSB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuLmNvbnRlbnQtYXJlYS5uYXJyb3cgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gKixcbi5jb250ZW50LWFyZWEubmFycm93IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1hcmVhLm5hcnJvdyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiAqLFxuLmNvbnRlbnQtYXJlYS5uYXJyb3cgYXJ0aWNsZSAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogNDk4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnQtYXJlYS5uYXJyb3cgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gKixcbi5jb250ZW50LWFyZWEubmFycm93IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtYXJjaGl2ZSAucG9zdC10aWxlLFxuLnBhZ2UtYXJjaGl2ZSA+IGFydGljbGUgPiAuZW50cnktaGVhZGVyLFxuLnBhZ2UtYXJjaGl2ZSA+IGFydGljbGUgPiAuZW50cnktY29udGVudCA+ICosXG4ucGFnZS1hcmNoaXZlID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIgPiAqLFxuLnBhZ2UtYXJjaGl2ZSA+IC5wb3N0LWxpbmstbmF2ID4gKixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgLnBvc3QtdGlsZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlcixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyID4gKixcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiAucG9zdC1saW5rLW5hdiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuLnBhZ2UtYXJjaGl2ZSAucG9zdC10aWxlLmFuaW1hdGUsXG4ucGFnZS1hcmNoaXZlID4gYXJ0aWNsZSA+IC5lbnRyeS1oZWFkZXIuYW5pbWF0ZSxcbi5wYWdlLWFyY2hpdmUgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqLmFuaW1hdGUsXG4ucGFnZS1hcmNoaXZlID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIgPiAqLmFuaW1hdGUsXG4ucGFnZS1hcmNoaXZlID4gLnBvc3QtbGluay1uYXYgPiAqLmFuaW1hdGUsXG4uc2luZ2xlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYS5wb3N0IC5wb3N0LXRpbGUuYW5pbWF0ZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlci5hbmltYXRlLFxuLnNpbmdsZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEucG9zdCA+IGFydGljbGUgPiAuZW50cnktY29udGVudCA+ICouYW5pbWF0ZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiBhcnRpY2xlID4gLmVudHJ5LWZvb3RlciA+ICouYW5pbWF0ZSxcbi5zaW5nbGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhLnBvc3QgPiAucG9zdC1saW5rLW5hdiA+ICouYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNvbnRlbnQtYXJlYSBoMSxcbi5jb250ZW50LWFyZWEgaDIsXG4uY29udGVudC1hcmVhIGgzLFxuLmNvbnRlbnQtYXJlYSBoNCxcbi5jb250ZW50LWFyZWEgaDUsXG4uY29udGVudC1hcmVhIHAsXG4uY29udGVudC1hcmVhIGxpLFxuLmNvbnRlbnQtYXJlYSBocixcbi5jb250ZW50LWFyZWEgZmlndXJlLFxuLmNvbnRlbnQtYXJlYSBzdmcsXG4uY29udGVudC1hcmVhIGEuYnRuLFxuLmNvbnRlbnQtYXJlYSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jb250ZW50LWFyZWEgLmdyaWRfX3NpbmdsZSxcbi5ibG9nIGFydGljbGUucG9zdCxcbi5hcmNoaXZlIGFydGljbGUucG9zdCxcbi5jYXRlZ29yaWVzLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuLmNvbnRlbnQtYXJlYSBoMS5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBoMi5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBoMy5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBoNC5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBoNS5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBwLmFuaW1hdGUsXG4uY29udGVudC1hcmVhIGxpLmFuaW1hdGUsXG4uY29udGVudC1hcmVhIGhyLmFuaW1hdGUsXG4uY29udGVudC1hcmVhIGZpZ3VyZS5hbmltYXRlLFxuLmNvbnRlbnQtYXJlYSBzdmcuYW5pbWF0ZSxcbi5jb250ZW50LWFyZWEgYS5idG4uYW5pbWF0ZSxcbi5jb250ZW50LWFyZWEgYS53cC1ibG9jay1idXR0b25fX2xpbmsuYW5pbWF0ZSxcbi5jb250ZW50LWFyZWEgLmdyaWRfX3NpbmdsZS5hbmltYXRlLFxuLmJsb2cgYXJ0aWNsZS5wb3N0LmFuaW1hdGUsXG4uYXJjaGl2ZSBhcnRpY2xlLnBvc3QuYW5pbWF0ZSxcbi5jYXRlZ29yaWVzLXdyYXBwZXIuYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWducmlnaHQgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFubmVyICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFubmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJhbm5lciBociB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDQwcHggYXV0bztcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iYW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdGhyZWUtdXAtaWNvbnMge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdGhyZWUtdXAtaWNvbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLXVwLWljb25zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLXVwLWljb25zIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdGhyZWUtdXAtaWNvbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLXVwLWljb25zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLXVwLWljb25zIC53cC1ibG9jay1jb2x1bW4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uYWNjb3JkaW9uLXJvdyArIC5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLXJvdy5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2NHB4IDk2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiwgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpmb2N1cywgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgICBmbGV4LWJhc2lzOiAxMjVweDtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24gc3ZnIHtcbiAgZmxleC1iYXNpczogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IGJsYWNrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjRweCA5NnB4O1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCB1bCwgLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stY3RhLXBhdHRlcm4ge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3RhLXBhdHRlcm4ge1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxufVxuLmJsb2NrLWN0YS1wYXR0ZXJuIC5jb250YWluIC5jb250ZW50IGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMjEvODtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWN0YS1wYXR0ZXJuIC5jb250YWluIC5jb250ZW50IGZpZ3VyZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXR0ZXJuLnN2Z1wiKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3NSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY2stY3RhLXBhdHRlcm4gLmNvbnRhaW4gLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWN0YS1wYXR0ZXJuIC5jb250YWluIC5jb250ZW50IGgyLFxuLmJsb2NrLWN0YS1wYXR0ZXJuIC5jb250YWluIC5jb250ZW50IHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYmxvY2stc2l4LXVwLWN0YXMge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2l4LXVwLWN0YXMge1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxufVxuLmJsb2NrLXNpeC11cC1jdGFzIC5jb250YWluIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuZ2xpZGVfX3RyYWNrIHtcbiAgbWFyZ2luOiAwIC0xNnB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmdsaWRlX190cmFjayB7XG4gICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuZ2xpZGVfX3RyYWNrIHtcbiAgICBtYXJnaW46IDAgLTgwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuZ2xpZGVfX3RyYWNrIHtcbiAgICBtYXJnaW46IDAgLTE0MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAuYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmdsaWRlX190cmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuY3RhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuY3RhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMge1xuICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuY3RhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyNHB4IDEuNWVtIDA7XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YTpob3ZlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YTpob3ZlciAudGl0bGUtd3JhcHBlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YSAuaW1hZ2Utd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNpeC11cC1jdGFzIC5jb250YWluIC5jdGFzIC5jdGEgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXNpeC11cC1jdGFzIC5jb250YWluIC5jdGFzIC5jdGEgLnRpdGxlLXdyYXBwZXIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gIG1heC13aWR0aDogODAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1zaXgtdXAtY3RhcyAuY29udGFpbiAuY3RhcyAuY3RhIC50aXRsZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuICB9XG59XG4uYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YSAudGl0bGUtd3JhcHBlciBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stc2l4LXVwLWN0YXMgLmNvbnRhaW4gLmN0YXMgLmN0YSAudGl0bGUtd3JhcHBlciBwIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG5odG1sOm5vdCguZnJvbnQpIC5ibG9jay1zaXgtdXAtY3RhcyAuY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaHRtbDpub3QoLmZyb250KSAuYmxvY2stc2l4LXVwLWN0YXMgLmN0YXMgLmN0YSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyA1KSk7XG59XG5cbi5iYW5uZXItLWhvbWVwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taG9tZXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NWZyIDAuNTVmcjtcbiAgfVxufVxuLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19sZWZ0IC5sZWZ0X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMzBweCA2MHB4IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX2xlZnQgLmxlZnRfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMjRweCAwIDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19sZWZ0IC5sZWZ0X19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxODBweCA2MHB4IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX2xlZnQgLmxlZnRfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgMCAxNDBweDtcbiAgfVxufVxuLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19sZWZ0IC5sZWZ0X19oZWFkaW5nIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5iYW5uZXItLWhvbWVwYWdlIC53cmFwcGVyIC5ob21lcGFnZV9fZ3JpZCAuZ3JpZF9fbGVmdCAubGVmdF9faGVhZGluZyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgfVxufVxuLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19sZWZ0IC5sZWZ0X19oZWFkaW5nIGgxOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX2xlZnQgLmxlZnRfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX2xlZnQgLmxlZnRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5iYW5uZXItLWhvbWVwYWdlIC53cmFwcGVyIC5ob21lcGFnZV9fZ3JpZCAuZ3JpZF9fbGVmdCAubGVmdF9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXItLWhvbWVwYWdlIC53cmFwcGVyIC5ob21lcGFnZV9fZ3JpZCAuZ3JpZF9fbGVmdCAubGVmdF9faW1hZ2UgZmlndXJlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTIvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2ltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5iYW5uZXItLWhvbWVwYWdlIC53cmFwcGVyIC5ob21lcGFnZV9fZ3JpZCAuZ3JpZF9fcmlnaHQgLnJpZ2h0X19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxMi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lcGFnZSAud3JhcHBlciAuaG9tZXBhZ2VfX2dyaWQgLmdyaWRfX3JpZ2h0IC5yaWdodF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJhbm5lci0taG9tZXBhZ2UgLndyYXBwZXIgLmhvbWVwYWdlX19ncmlkIC5ncmlkX19yaWdodCAucmlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbi5iYW5uZXItLWhvbWVwYWdlIC53cmFwcGVyIC5ob21lcGFnZV9fZ3JpZCAuZ3JpZF9fcmlnaHQgLnJpZ2h0X19jb250ZW50IGg0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5sZWZ0IC53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LmxlZnQgLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQubGVmdCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LmxlZnQgLndyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQubGVmdCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNDBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQubGVmdCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCBjYWxjKCgxMDB2dyAtIDE5MjBweCkgLyAyKSAwIDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LmxlZnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyB7XG4gIG9yZGVyOiAxO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQubGVmdCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQucmlnaHQgLndyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAvIDIpO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LnJpZ2h0IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudC5yaWdodCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQucmlnaHQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAubGFyZ2UtaW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LnJpZ2h0IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMgLmRvdWJsZS1pbWFnZXMge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50LnJpZ2h0IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMgLmRvdWJsZS1pbWFnZXMgLmltYWdlc19faW1hZ2U6Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIHtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDI0cHggNDBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19jb250ZW50IC5jb250ZW50X19pbm5lciA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2lubmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2lubmVyIGhyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXM6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMgLmxhcmdlLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMgLmxhcmdlLWltYWdlIC5pbWFnZXNfX2ltYWdlIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuZG91YmxlLWltYWdlcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG4uYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzIC5kb3VibGUtaW1hZ2VzIC5pbWFnZXNfX2ltYWdlOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICB3aWR0aDogNzUlO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuZG91YmxlLWltYWdlcyAuaW1hZ2VzX19pbWFnZTpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogNS8zO1xufVxuLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuaW1hZ2VzX19pbWFnZSBmaWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1pbWFnZS1ncmlkLWFuZC1jb250ZW50IC53cmFwcGVyIC53cmFwcGVyX19pbWFnZXMgLmltYWdlc19faW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZXNfX2ltYWdlIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuZG91YmxlLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCAud3JhcHBlciAud3JhcHBlcl9faW1hZ2VzIC5kb3VibGUtaW1hZ2VzIC5pbWFnZXNfX2ltYWdlOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWdyaWQtYW5kLWNvbnRlbnQgLndyYXBwZXIgLndyYXBwZXJfX2ltYWdlcyAuZG91YmxlLWltYWdlcyAuaW1hZ2VzX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1jdGEtcGF0dGVybiB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdGEtcGF0dGVybiB7XG4gICAgbWFyZ2luOiAxMjBweCAwO1xuICB9XG59XG4uYmxvY2stY3RhLXBhdHRlcm4gLmNvbnRhaW4gLmNvbnRlbnQgZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMS84O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY3RhLXBhdHRlcm4gLmNvbnRhaW4gLmNvbnRlbnQgZmlndXJlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhdHRlcm4uc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDc1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1jdGEtcGF0dGVybiAuY29udGFpbiAuY29udGVudCBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY3RhLXBhdHRlcm4gLmNvbnRhaW4gLmNvbnRlbnQgaDIsXG4uYmxvY2stY3RhLXBhdHRlcm4gLmNvbnRhaW4gLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5ibG9jay1sb2dvcyAubG9nb3NfX2dyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWxvZ29zIC5sb2dvc19fZ3JpZCAuZ3JpZF9fc2luZ2xlIGltZyB7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG5cbmhyICsgLmJsb2NrLWxvZ29zLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikgKyBzZWN0aW9uLmJsb2NrLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmJsb2NrLWxvZ29zICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYmxvY2stbGVhZGVyc2hpcCB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA2MHB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9jay1sZWFkZXJzaGlwIC53cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1sZWFkZXJzaGlwIC53cmFwcGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3NpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1sZWFkZXJzaGlwIC53cmFwcGVyX19ncmlkIC5ncmlkX19zaW5nbGUgLnNpbmdsZV9faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvdHRvbTogLTEuOGVtO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmJsb2NrLWxlYWRlcnNoaXAgLndyYXBwZXJfX2dyaWQgLmdyaWRfX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIENvbG91cnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmV5OiAjZThlOGU4O1xuXG4kb3JhbmdlOiAjZWY0OTIxO1xuJG9yYW5nZS0tZGFyazogI2M2MGYzMTtcbiR5ZWxsb3c6ICNmOGRlNDM7XG4keWVsbG93LS1kYXJrOiAjZjJhZjAwO1xuJGJsdWU6ICMwMDlmZDk7XG4kYmx1ZS0tbGlnaHQ6ICM5N2M1ZTk7XG4kZ3JlZW46ICM2ZmIyM2Q7XG4kZ3JlZW4tLWxpZ2h0OiAjYTVjZjZhO1xuXG4kaGVhZGluZzogJGJsYWNrO1xuJGJvZHk6ICMzMzMzMzM7XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLW1vZGlmaWVyOiA4cHg7XG5cbiRzZWN0aW9uLW1hcmdpbjogNjRweDtcbiRzZWN0aW9uLXBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbjtcbiRzZWN0aW9uLW1hcmdpbi1sYXJnZTogMTIwcHg7XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG5cbiRjb250ZW50LXdpZHRoOiAxOTIwcHg7XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiAxNDQwcHg7XG4kc2lkZWJhci1uYXYtYnJlYWtwb2ludDogMTAwMHB4O1xuJG5hdi1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogJGNvbnRlbnQtd2lkdGg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMjBweDtcbiRuYXJyb3ctY29udGVudC13aWR0aDogODAwcHg7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLS1jb2xvdXItY2hhbmdlLXZhbHVlOiAjMDA5ZmQ5O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sLmZyb250IHtcbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBha3Rpdi1ub3JtYWwge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gYWt0aXYtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIGFrdGl2LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBha3Rpdi1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5lY28tUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05lY28tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmVjby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTmVjby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZWNvLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05lY28tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZWNvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL05lY28tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZWNvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05lY28tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL05lY28tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdOZWNvLU1lZGl1bSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9OZWNvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL05lY28tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL05lY28tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ05lY28tTWVkaXVtSXRhbGljJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lY28tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvTmVjby1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvTmVjby1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTmVjby1Cb2xkSXRhbGljJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05lY28tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL05lY28tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9OZWNvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTmVjby1CbGFjayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9OZWNvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvTmVjby1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9OZWNvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICAgICBmb250LXdlaWdodDogOTAwO1xuLy8gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ05lY28tQmxhY2tJdGFsaWMnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvTmVjby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL05lY28tQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvTmVjby1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhLFxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSxcbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhLFxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBjb2xvcjogJGhlYWRpbmc7XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCA0MnB4LCA2NHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkaGVhZGluZztcbn1cblxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDM2cHgsIDQ4cHgpO1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRoZWFkaW5nO1xufVxuXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjhweCwgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5lY28tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRoZWFkaW5nO1xufVxuXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjJweCwgMzJweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5lY28tQm9sZFwiO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogJGhlYWRpbmc7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkaGVhZGluZztcbn1cblxuLy8gaDYsXG4vLyAuaDYsXG4vLyBoNiBhLFxuLy8gLmg2IGEge1xuLy8gICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuLy8gfVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUge1xuICBAaW5jbHVkZSBha3Rpdi1ub3JtYWw7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gIGNvbG9yOiAkYm9keTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICYuc21hbGwsXG4gICYuc21hbGwgKiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxNnB4KTtcbiAgfVxuICAmLmV4dHJhLXNtYWxsLFxuICAmLmV4dHJhLXNtYWxsICoge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTRweCk7XG4gIH1cbn1cblxucCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4vKiBMYXJnZXIgbWFyZ2luIGJldHdlZW4gcCBhbmQgaGVhZGluZ1xuICogTmVlZCB0byBkbyB0aGlzIGJlY2F1c2Ugb2Ygd3JhcHBpbmcgZGl2c1xuKi9cbnAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSxcbnAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gIH1cbn1cbi8vIC53cC1ibG9jay1wYXJhZ3JhcGggKyAud3AtYmxvY2staGVhZGluZyB7XG4vLyBcdD4gKiB7XG4vLyBcdFx0Ly8gbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDUpO1xuLy8gXHRcdEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbi8vIFx0XHRcdC8vIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcig3KTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYWt0aXYtbWVkaXVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4dGVybmFsIHtcbiAgICBzdmcuaWNvbi1leHRlcm5hbCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMC45ZW07XG4gICAgfVxuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAvLyBjb2xvcjogJHRlYWwtbWVkaXVtO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxZW07XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIC8vIG1hcmdpbi10b3A6IDAuNWVtO1xuICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIHVsIGxpOm5vdCguZ2xpZGVfX3NsaWRlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgID4gdWwgPiBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgICA+IHVsID4gbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gIH1cblxuICBvbCBsaSBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG4gIH1cbn1cblxuaHIsXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvdXItY2hhbmdlLXZhbHVlKTtcbiAgbWF4LXdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIGZsdWlkIHR5cG9ncmFwaHkgLSBodHRwczovL2NvZGVwZW4uaW8vbWttdWVsbGVyL3Blbi9ZelBQZ0pqXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluVmlld3BvcnQ6IDYwMHB4LCAkbWF4Vmlld3BvcnQ6IDEyMDBweCwgJG1pbkZvbnRTaXplOiAxNnB4LCAkbWF4Rm9udFNpemU6IDIwcHgpIHtcblx0JHNsb3BlOiBtYXRoLmRpdigoJG1pbkZvbnRTaXplIC0gJG1heEZvbnRTaXplKSwgKCRtaW5WaWV3cG9ydCAtICRtYXhWaWV3cG9ydCkpO1xuXHQkYmFzZTogJG1heEZvbnRTaXplIC0gJHNsb3BlICogJG1heFZpZXdwb3J0O1xuXG5cdG1pbi1oZWlnaHQ6IDB2dztcblx0Zm9udC1zaXplOiAkbWluRm9udFNpemU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW5WaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlfSArIDEwMHZ3ICogI3skc2xvcGV9KTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWF4Vmlld3BvcnQpIHtcblx0XHRmb250LXNpemU6ICRtYXhGb250U2l6ZTtcblx0fVxufVxuXG5AZnVuY3Rpb24gc3BhY2luZy1tdWx0aXBsaWVyKCR2YWx1ZSkge1xuICBAcmV0dXJuICRzcGFjaW5nLW1vZGlmaWVyICogJHZhbHVlO1xufVxuIiwiLy9iYXNpY3RhYmxlIG9uIG1vYmlsZSBmaXggZm9yIGNlbGxzIHNob3dpbmcgOiB3aGVuIHRoZXJlIGlzIG5vIFRIXG50YWJsZS5idCB0Ym9keSB0ciB7XG4gIHRkLm5vLXRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSwgdGQsIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbnRhYmxlIHRib2R5IHRyIHtcbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbnRhYmxlIHRmb290IHtcbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgLy8gYmFja2dyb3VuZDogJGJvZHktLWxpZ2h0O1xuICB9XG59XG5cbnRkIHtcbiAgLy8gQ2hhbmdlIGJhc2VkIG9uIGNvbnRlbnRcbiAgQG1lZGlhKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIC53cC1ibG9jay1idXR0b24sXG4gID4gYSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigxKSAwICFpbXBvcnRhbnQ7XG4gICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItY2hhbmdlLXZhbHVlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSB7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1idG4tLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvdXItY2hhbmdlLXZhbHVlKTtcbiAgY29sb3I6ICRibGFjaztcbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2s7XG4gIH1cbiAgJjpob3ZlciB7XG4gIH1cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgLy8gY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIkZXJyb3ItdGV4dC1jb2xvcjogJG9yYW5nZS0tZGFyaztcbiRlcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWY5O1xuJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKCRncmVlbiwgMC41KTtcbiRmb2N1cy1ib3JkZXItY29sb3I6ICRibHVlLS1saWdodDtcbiRmaWVsZC1ib3JkZXItY29sb3I6ICM3MjczNzY7XG5cbmlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBha3Rpdi1ub3JtYWw7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gIGNvbG9yOiAkYm9keTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEdyYXZpdHkgRm9ybXMgb3ZlcnJpZGVzXG4vLyB1c2UgZnJvbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyB0aGFuIHRoZSBnZm9ybXMgY3NzXG5odG1sLmZyb250IHtcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gQ29uZmlybWF0aW9uIG1lc3NhZ2UgZm9yIHN1Y2Nlc3NcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZmlybWF0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbmZpcm1hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIH1cblxuICAvLyBlcnJvciBtZXNzYWdlIG9uIHRvcCBvZiBmb3JtXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLmdmb3JtLWljb24ge1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxhYmVscyBvbiBmaWVsZHMgd2l0aCBlcnJvcnNcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gaW5wdXRzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXRleHQtY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZGVzY3JpcHRpb25zIG9uIGZpZWxkcyB3aXRoIGdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBha3Rpdi1ub3JtYWw7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxMnB4LCAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIFNob3cgc3Bpbm5lciBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBidXR0b25cbiAgLy8gaW5zZXJ0IHRoaXMgYWZ0ZXIgdGhlIHN1Ym1pdCBidXR0b24gdG8gc2VlIHdoYXQgaXQgbG9va3MgbGlrZVxuICAvLyA8aW1nIGlkPVwiZ2Zvcm1fYWpheF9zcGlubmVyXzFcIiBjbGFzcz1cImdmb3JtX2FqYXhfc3Bpbm5lclwiIHNyYz1cImh0dHA6Ly9za3Nwb3J0LmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9zcGlubmVyLnN2Z1wiIGFsdD1cIlwiPlxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBtb2JpbGUgc2hvdWxkIGJlIGEgYml0IG1vcmVcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmcgdW5kZXIgaXRlbXMgaW4gYSBjb21wbGV4IGZpZWxkcyBzaG91bGQgYmUgYSBiaXQgbW9yZSBmb3IgbW9iaWxlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIFVzZSAob3B0aW9uYWwpIGZvciBmb3Jtcywgbm90ICoocmVxdWlyZWQpXG4qL1xuQG1peGluIG9wdGlvbmFsLWFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwYTAoT3B0aW9uYWwpXCI7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi8qIEdyYXZpdHkgRm9ybXMgKi9cbi5nZmllbGRfbGFiZWwge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hZnRlcjtcbiAgfVxufVxuXG4uZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG4uZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENvbnN0YW50IENvbnRhY3QgSW5saW5lIEZvcm1zICovXG5kaXYuY3RjdC1pbmxpbmUtZm9ybSBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMge1xuICBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wdGlvbmFsLWFmdGVyO1xuICAgIH1cbiAgICAmLmN0Y3QtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBXb28gQ29tbWVyY2UgRm9ybXMgKi9cbi53b29jb21tZXJjZS1jaGVja291dCAudmFsaWRhdGUtcmVxdWlyZWQgbGFiZWwgYWJici5yZXF1aXJlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hZnRlcjtcbiAgY29udGVudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4iLCJoZWFkZXIjbWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYub3BlbiB7XG4gICAgLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LXRleHQub3BlbixcbiAgICAubmF2LWJhciAubWVudS1idXR0b24gLm1lbnUtaWNvbiAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LWJhciAubWVudS1idXR0b24gLm1lbnUtdGV4dC5jbG9zZSxcbiAgICAubmF2LWJhciAubWVudS1idXR0b24gLm1lbnUtaWNvbiAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLm5hdi1iYXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1iYXIge1xuICAgIG1hcmdpbjogMjRweCAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIG1hcmdpbjogMjRweCAyNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgbWFyZ2luOiAyNHB4IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgbWFyZ2luOiAyNHB4IDE0MHB4O1xuICAgIH1cbiAgICAuc2l0ZS1icmFuZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMzNweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMTtcbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmVjby1Cb2xkXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogODNweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiB7XG4gIGhlYWRlciNtYXN0aGVhZCAubmF2LWJhciAuY29udGFpbiAubWVudS1idXR0b24ge1xuICAgIHRvcDogNjRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgdG9wOiA1NnB4O1xuICAgIH1cbiAgfVxuICAjbWVudS5vdmVybGF5IHtcbiAgICAuY29udGFpbiB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51XG4jbWVudS5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5jb250YWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBnYXA6IDgwcHg7XG4gICAgcGFkZGluZzogOTJweCAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDE4MnB4IC0gMTAlKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyOHB4LCA0OHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5lY28tQm9sZFwiO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDNlbTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wM2VtO1xuICAgICAgICAgICAgICArIHNwYW4uYmx1cmIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5ibHVyYiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRuYXYtYnJlYWtwb2ludCAtIDFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2IGNvbG91clxuI21lbnUub3ZlcmxheSxcbiNtYXN0aGVhZCB7XG4gICZbY29sb3VyPVwiZ3JleVwiXSB7XG4gICAgLmNvbnRhaW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG4gICZbY29sb3VyPVwiYmx1ZVwiXSB7XG4gICAgLmNvbnRhaW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gICZbY29sb3VyPVwiZ3JlZW5cIl0ge1xuICAgIC5jb250YWluOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgJltjb2xvdXI9XCJvcmFuZ2VcIl0ge1xuICAgIC5jb250YWluOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICZbY29sb3VyPVwieWVsbG93XCJdIHtcbiAgICAuY29udGFpbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAmW2NvbG91cj1cImRhcmsteWVsbG93XCJdIHtcbiAgICAuY29udGFpbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LS1kYXJrO1xuICAgIH1cbiAgfVxuICAmW2NvbG91cj1cInJlZFwiXSB7XG4gICAgLmNvbnRhaW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0tZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAuaDUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIH1cbiAgICAgIC5pbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyxcbi5hcmNoaXZlIHtcbiAgbWFpbiB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMCAkc2VjdGlvbi1tYXJnaW4gKiAyO1xuICB9XG4gIC5wcm9qZWN0cyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gICAgLnBvc3QgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nICNjYXRlZ29yaWVzLWxpbmtzIGRpdi5jYXQtaXRlbS5jYXQtaXRlbS1hbGwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNjYXRlZ29yaWVzLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgMjhweDtcbiAgICB9XG4gICAgZGl2LmNhdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJOZWNvLUJvbGRcIjtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDE1IDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAxMEwxNSAwLjQ3MzcyMkwxNSAxOS41MjYzTDAgMTBaJyBmaWxsPSclMjMwMDlGRDknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxNSAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1IDEwTDAgMTkuNTI2M1YwLjQ3MzcyMUwxNSAxMFonIGZpbGw9JyUyMzAwOUZEOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iLXdyYXBwZXIuY29udGFpbiB7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5icmVhZGNydW1iLXdyYXBwZXIuY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIH1cbn1cblxuI2NydW1icyA+ICoge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDEpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNjcnVtYnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY3J1bWJzID4gLmRlbGltaXRlciB7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEucGFnZS1udW1iZXJzLFxuICBzcGFuLmN1cnJlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkICRibHVlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndyYXBwZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmJhY2tncm91bmRfX2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFja2dyb3VuZF9fZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3JhcHBlcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDY1JTtcbiAgICB9XG4gICAgLmdyaWRfX2xlZnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZF9fcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxMDBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICAgIC5yaWdodF9fY29sdW1uIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3NlYWdyZWVuO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuIiwiLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgcGFkZGluZzogMCAwICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgPiAqOmZpcnN0LWNoaWxkLFxuICA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAqOm5vdCguYXJyb3ctYnRuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtYXJlYS5uYXJyb3cge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICAgIC5lbnRyeS1oZWFkZXIgPiAqLFxuICAgIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuICB9XG4gID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIH1cbiAgICArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC8vICZbY2xhc3NePVwid3AtYmxvY2tcIl06bm90KC53cC1ibG9jay1jb2x1bW5zKSB7XG4gICAgLy8gICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24gU3R1ZmZcbi5wYWdlLWFyY2hpdmUsXG4uc2luZ2xlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYS5wb3N0IHtcbiAgLnBvc3QtdGlsZSxcbiAgPiBhcnRpY2xlID4gLmVudHJ5LWhlYWRlcixcbiAgPiBhcnRpY2xlID4gLmVudHJ5LWNvbnRlbnQgPiAqLFxuICA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyID4gKixcbiAgPiAucG9zdC1saW5rLW5hdiA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICYuYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1hcmVhIGgxLFxuLmNvbnRlbnQtYXJlYSBoMixcbi5jb250ZW50LWFyZWEgaDMsXG4uY29udGVudC1hcmVhIGg0LFxuLmNvbnRlbnQtYXJlYSBoNSxcbi5jb250ZW50LWFyZWEgcCxcbi5jb250ZW50LWFyZWEgbGksXG4uY29udGVudC1hcmVhIGhyLFxuLmNvbnRlbnQtYXJlYSBmaWd1cmUsXG4uY29udGVudC1hcmVhIHN2Zyxcbi5jb250ZW50LWFyZWEgYS5idG4sXG4uY29udGVudC1hcmVhIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvbnRlbnQtYXJlYSAuZ3JpZF9fc2luZ2xlLFxuLmJsb2cgYXJ0aWNsZS5wb3N0LFxuLmFyY2hpdmUgYXJ0aWNsZS5wb3N0LFxuLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmaWd1cmUge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZXk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICAmLmlzLXN0eWxlLWJhbm5lciB7XG4gICAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogJG5hcnJvdy1jb250ZW50LXdpZHRoO1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAkbmFycm93LWNvbnRlbnQtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgJi5pcy1zdHlsZS10aHJlZS11cC1pY29ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG4uYWNjb3JkaW9uLXJvdyArIC5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gICYuaGFzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcig4KSBzcGFjaW5nLW11bHRpcGxpZXIoMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgJi5vcGVuLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgJi5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoOCkgc3BhY2luZy1tdWx0aXBsaWVyKDEyKTtcbiAgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHtcbiAgICA+ICo6bGFzdC1jaGlsZCxcbiAgICA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWN0YS1wYXR0ZXJuIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG4gIC5jb250YWluIC5jb250ZW50IHtcbiAgICBmaWd1cmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF0dGVybi5zdmdcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRuYXJyb3ctY29udGVudC13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zaXgtdXAtY3RhcyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICAuY29udGFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgfVxuICAgIC5nbGlkZV9fdHJhY2sge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4IDAgMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC04MHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNDBweCAwIDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAwIDEuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDEuNWVtIDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZS13cmFwcGVyIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1jaGFuZ2UtdmFsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbDpub3QoLmZyb250KSAuYmxvY2stc2l4LXVwLWN0YXMge1xuICAuY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLmN0YSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci0taG9tZXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICAuaG9tZXBhZ2VfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMzZweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMC41NWZyO1xuICAgICAgfVxuICAgICAgLmdyaWRfX2xlZnQge1xuICAgICAgICAubGVmdF9faGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDAgMTZweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweCAwIDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4MHB4IDYwcHggMCA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMCAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLWNoYW5nZS12YWx1ZSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0X19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEyLzk7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmlkX19yaWdodCB7XG4gICAgICAgIC5yaWdodF9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEyLzk7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmFycm93LWNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW1hZ2UtZ3JpZC1hbmQtY29udGVudCB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICAmLmxlZnQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICB9XG4gICAgICAud3JhcHBlcl9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyX19pbWFnZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICAgIH1cbiAgICAgIC53cmFwcGVyX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoKDEwMHZ3IC0gI3skY29udGVudC13aWR0aH0pIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyX19pbWFnZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAuaW1hZ2VzX19pbWFnZTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgZ2FwOiA2NHB4O1xuICAgIH1cbiAgICAud3JhcHBlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA0MHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXJfX2ltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhcmdlLWltYWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmltYWdlc19faW1hZ2Uge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAuaW1hZ2VzX19pbWFnZSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2VzX19pbWFnZSBmaWd1cmUge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIC5pbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWxvZ29zIHtcbiAgLmxvZ29zX19ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuZ3JpZF9fc2luZ2xlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhyICsgLmJsb2NrLWxvZ29zLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikgKyBzZWN0aW9uLmJsb2NrLWxvZ29zIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmJsb2NrLWxvZ29zICsgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuIiwiLmJsb2NrLWxlYWRlcnNoaXAge1xuICBtYXJnaW46IDYwcHggMDtcbiAgLndyYXBwZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA2MHB4IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIC5ncmlkX19zaW5nbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNpbmdsZV9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2luZ2xlX19kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYm90dG9tOiAtMS44ZW07XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
