@charset "UTF-8";















































:root {
  --govuk-frontend-version: "5.10.2";
  --govuk-frontend-breakpoint-mobile: 20rem;
  --govuk-frontend-breakpoint-tablet: 40.0625rem;
  --govuk-frontend-breakpoint-desktop: 48.0625rem;
}


.govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud  */
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: normal;
  src: url("/irs/assets/govuk-frontend/dist/govuk/assets/fonts/light-94a07e06a1-v2-94a07e06a104e76fe40583f74b204aee.woff2") format("woff2"), url("/irs/assets/govuk-frontend/dist/govuk/assets/fonts/light-f591b13f7d-v2-f591b13f7daad512cf0dfa0ddcb2960e.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: bold;
  src: url("/irs/assets/govuk-frontend/dist/govuk/assets/fonts/bold-b542beb274-v2-b542beb2746ca0e4a5a9aa7ea7767df7.woff2") format("woff2"), url("/irs/assets/govuk-frontend/dist/govuk/assets/fonts/bold-affa96571d-v2-affa96571d94a9ab7d95b0850b26edde.woff") format("woff");
  font-display: fallback;
}
@media print {
  .govuk-link {
    font-family: sans-serif;
  }
}
.govuk-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-link:link {
  color: #1d70b8;
}
.govuk-link:visited {
  color: #4c2c92;
}
.govuk-link:hover {
  color: #003078;
}
.govuk-link:active {
  color: #0b0c0c;
}
.govuk-link:focus {
  color: #0b0c0c;
}
@media print {
  [href^="/"].govuk-link::after, [href^="http://"].govuk-link::after, [href^="https://"].govuk-link::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}

.govuk-link--muted:link, .govuk-link--muted:visited {
  color: #505a5f;
}
.govuk-link--muted:hover, .govuk-link--muted:active {
  color: #0b0c0c;
}
.govuk-link--muted:focus {
  color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:link, .govuk-link--text-colour:visited {
    color: #000000;
  }
}
.govuk-link--text-colour:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
    color: #000000;
  }
}

.govuk-link--inverse:link, .govuk-link--inverse:visited {
  color: #ffffff;
}
.govuk-link--inverse:hover, .govuk-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-link--inverse:focus {
  color: #0b0c0c;
}

.govuk-link--no-underline:not(:hover):not(:active) {
  text-decoration: none;
}

.govuk-link--no-visited-state:link {
  color: #1d70b8;
}
.govuk-link--no-visited-state:visited {
  color: #1d70b8;
}
.govuk-link--no-visited-state:hover {
  color: #003078;
}
.govuk-link--no-visited-state:active {
  color: #0b0c0c;
}
.govuk-link--no-visited-state:focus {
  color: #0b0c0c;
}

.govuk-link-image {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
.govuk-link-image:focus {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
          box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
}


.govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none;
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    margin-bottom: 20px;
  }
}
.govuk-list .govuk-list, .fds-rich-text-editor__tiptap ol .govuk-list, .govuk-list .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap .govuk-list ol, .fds-rich-text-editor__tiptap ol ol, .fds-rich-text-editor__tiptap ul .govuk-list, .fds-rich-text-editor__tiptap ul ol, .govuk-list .fds-rich-text-editor__tiptap ul, .fds-rich-text-editor__tiptap .govuk-list ul, .fds-rich-text-editor__tiptap ol ul, .fds-rich-text-editor__tiptap ul ul {
  margin-top: 10px;
}

.govuk-list > li, .fds-rich-text-editor__tiptap ol > li, .fds-rich-text-editor__tiptap ul > li {
  margin-bottom: 5px;
}

.govuk-list--bullet, .fds-rich-text-editor__tiptap ul {
  padding-left: 20px;
  list-style-type: disc;
}

.govuk-list--number, .fds-rich-text-editor__tiptap ol {
  padding-left: 20px;
  list-style-type: decimal;
}

.govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
.govuk-list--number > li,
.fds-rich-text-editor__tiptap ol > li {
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
  .govuk-list--number > li,
  .fds-rich-text-editor__tiptap ol > li {
    margin-bottom: 5px;
  }
}

.govuk-list--spaced > li {
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-list--spaced > li {
    margin-bottom: 15px;
  }
}


.fds-contact-panel__heading--xl, .govuk-heading-xl {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    margin-bottom: 50px;
  }
}

.fds-contact-panel__heading--l, .govuk-heading-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    margin-bottom: 30px;
  }
}

.fds-contact-panel__heading--m, .govuk-heading-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    margin-bottom: 20px;
  }
}

.govuk-heading-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-heading-s {
    color: #000000;
  }
}
@media print {
  .govuk-heading-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-heading-s {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    margin-bottom: 20px;
  }
}

.govuk-caption-xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-xl {
    font-size: 1.6875rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-caption-xl {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-caption-l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-caption-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    margin-bottom: 0;
  }
}

.govuk-caption-m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  color: #505a5f;
}
@media print {
  .govuk-caption-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-caption-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-body-lead, .govuk-body-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    color: #000000;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    margin-bottom: 30px;
  }
}

.govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    color: #000000;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    margin-bottom: 20px;
  }
}

.govuk-body-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-s {
    color: #000000;
  }
}
@media print {
  .govuk-body-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    margin-bottom: 20px;
  }
}

.govuk-body-xs {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-xs {
    color: #000000;
  }
}
@media print {
  .govuk-body-xs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .govuk-body-xs {
    font-size: 12pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    margin-bottom: 20px;
  }
}

.govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
    padding-top: 10px;
  }
}

.govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
.govuk-body-s + .fds-contact-panel__heading--l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
.govuk-list + .govuk-heading-l,
.fds-rich-text-editor__tiptap ol + .govuk-heading-l,
.fds-rich-text-editor__tiptap ul + .govuk-heading-l {
  padding-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
  .govuk-body-s + .fds-contact-panel__heading--l,
  .govuk-body-s + .govuk-heading-l,
  .govuk-list + .fds-contact-panel__heading--l,
  .fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
  .fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
  .govuk-list + .govuk-heading-l,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-l,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-l {
    padding-top: 20px;
  }
}

.govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
.govuk-body-s + .fds-contact-panel__heading--m,
.govuk-body-s + .govuk-heading-m,
.govuk-list + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
.govuk-list + .govuk-heading-m,
.fds-rich-text-editor__tiptap ol + .govuk-heading-m,
.fds-rich-text-editor__tiptap ul + .govuk-heading-m,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.fds-rich-text-editor__tiptap p + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.govuk-list + .govuk-heading-s,
.fds-rich-text-editor__tiptap ol + .govuk-heading-s,
.fds-rich-text-editor__tiptap ul + .govuk-heading-s {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
  .govuk-body-s + .fds-contact-panel__heading--m,
  .govuk-body-s + .govuk-heading-m,
  .govuk-list + .fds-contact-panel__heading--m,
  .fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
  .fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
  .govuk-list + .govuk-heading-m,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-m,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-m,
  .govuk-body-m + .govuk-heading-s,
  .govuk-body + .govuk-heading-s,
  .fds-rich-text-editor__tiptap p + .govuk-heading-s,
  .govuk-body-s + .govuk-heading-s,
  .govuk-list + .govuk-heading-s,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-s,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-s {
    padding-top: 10px;
  }
}


.govuk-section-break {
  margin: 0;
  border: 0;
}

.govuk-section-break--xl {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-top: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-bottom: 50px;
  }
}

.govuk-section-break--l {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-bottom: 30px;
  }
}

.govuk-section-break--m {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-bottom: 20px;
  }
}

.govuk-section-break--visible {
  border-bottom: 1px solid #b1b4b6;
}





















































.govuk-button-group {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-bottom: 15px;
  }
}
.govuk-button-group .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}
@media print {
  .govuk-button-group .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button-group .govuk-link {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button-group .govuk-link {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-button-group .govuk-button {
  margin-bottom: 17px;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-right: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .govuk-button-group .govuk-button,
  .govuk-button-group .govuk-link {
    margin-right: 15px;
  }
  .govuk-button-group .govuk-link {
    text-align: left;
  }
}

















































.govuk-form-group {
  margin-bottom: 20px;
}
.govuk-form-group::after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 40.0625em) {
  .govuk-form-group {
    margin-bottom: 30px;
  }
}
.govuk-form-group .govuk-form-group:last-of-type {
  margin-bottom: 0;
}

.govuk-form-group--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.govuk-form-group--error .govuk-form-group {
  padding: 0;
  border: 0;
}

















































.govuk-grid-row {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-grid-row::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-grid-column-one-quarter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-quarter {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-third {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-half {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-two-thirds {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-three-quarters {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-full {
    width: 100%;
    float: left;
  }
}

.govuk-grid-column-one-quarter-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-quarter-from-desktop {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-third-from-desktop {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-half-from-desktop {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-two-thirds-from-desktop {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-three-quarters-from-desktop {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-full-from-desktop {
    width: 100%;
    float: left;
  }
}

















































.govuk-main-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
  padding-top: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper--auto-spacing:first-child,
  .govuk-main-wrapper--l {
    padding-top: 50px;
  }
}

















































.govuk-template {
  background-color: #f3f2f1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}
.govuk-template--rebranded {
  background-color: #f4f8fb;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .govuk-template {
    scroll-padding-top: 60px;
  }
  .govuk-template:not(:has(.govuk-exit-this-page)) {
    scroll-padding-top: 0;
  }
}
@media screen {
  .govuk-template {
    overflow-y: scroll;
  }
}

.govuk-template__body {
  margin: 0;
  background-color: #ffffff;
}

















































.govuk-width-container {
  max-width: 960px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1020px) {
  .govuk-width-container {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: auto;
      margin-left: auto;
    }
  }
}


















































.govuk-accordion {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-accordion {
    margin-bottom: 30px;
  }
}

.govuk-accordion__section {
  padding-top: 15px;
}

.govuk-accordion__section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.govuk-accordion__section-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #0b0c0c;
  display: block;
  margin-bottom: 0;
  padding-top: 15px;
}
@media print {
  .govuk-accordion__section-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-accordion__section-button {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-accordion__section-button {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-accordion__section-button {
    color: #000000;
  }
}

.govuk-accordion__section-content > :last-child {
  margin-bottom: 0;
}

.govuk-frontend-supported .govuk-accordion {
  border-bottom: 1px solid #b1b4b6;
}
.govuk-frontend-supported .govuk-accordion__section {
  padding-top: 0;
}
.govuk-frontend-supported .govuk-accordion__section-content {
  display: none;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-content {
    padding-bottom: 50px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-content[hidden] {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (content-visibility: hidden) {
  .govuk-frontend-supported .govuk-accordion__section-content[hidden] {
    content-visibility: hidden;
    display: inherit;
  }
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {
  display: block;
}
.govuk-frontend-supported .govuk-accordion__show-all {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  z-index: 1;
  margin-bottom: 9px;
  padding: 5px 2px 5px 0;
  border-width: 0;
  color: #1d70b8;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    margin-bottom: 14px;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover {
  color: #0b0c0c;
  background: #f3f2f1;
  -webkit-box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
          box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__show-all:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-heading {
  padding: 0;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid;
  border-radius: 50%;
  vertical-align: middle;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0.3125rem;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 0.125rem solid;
  border-right: 0.125rem solid;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron--down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.govuk-frontend-supported .govuk-accordion__section-button {
  width: 100%;
  padding: 10px 0 0;
  border: 0;
  border-top: 1px solid #b1b4b6;
  border-bottom: 10px solid transparent;
  color: #0b0c0c;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button {
    padding-bottom: 10px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:active {
  color: #0b0c0c;
  background: none;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover {
  color: #0b0c0c;
  background: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus {
  outline: 0;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
  padding-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
    padding-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  padding-bottom: 3px;
}
@media (min-width: 48.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    padding-bottom: 2px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-toggle,
.govuk-frontend-supported .govuk-accordion__section-heading-text,
.govuk-frontend-supported .govuk-accordion__section-summary {
  display: block;
  margin-bottom: 13px;
}
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {
  display: inline;
}
.govuk-frontend-supported .govuk-accordion__section-toggle {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all-text,
.govuk-frontend-supported .govuk-accordion__section-toggle-text {
  margin-left: 5px;
  vertical-align: middle;
}
@media screen and (forced-colors: active) {
  .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,
  .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
    background-color: transparent;
  }
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
    background: transparent;
    background-color: transparent;
  }
}
@media (hover: none) {
  .govuk-frontend-supported .govuk-accordion__section-header:hover {
    border-top-color: #b1b4b6;
    -webkit-box-shadow: inset 0 3px 0 0 #1d70b8;
            box-shadow: inset 0 3px 0 0 #1d70b8;
  }
  .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {
    border-top-color: #b1b4b6;
  }
}


.govuk-back-link {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0.875em;
}
@media (min-width: 40.0625em) {
  .govuk-back-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-back-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-back-link {
    font-family: sans-serif;
  }
}
.govuk-back-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-back-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-back-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-back-link:link, .govuk-back-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:link, .govuk-back-link:visited {
    color: #000000;
  }
}
.govuk-back-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-back-link:active, .govuk-back-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:active, .govuk-back-link:focus {
    color: #000000;
  }
}

.govuk-back-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-back-link::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}

.govuk-back-link:focus::before {
  border-color: #0b0c0c;
}

.govuk-back-link::after {
  content: "";
  position: absolute;
  top: -14px;
  right: 0;
  bottom: -14px;
  left: 0;
}

.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {
  color: #ffffff;
}
.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-back-link--inverse:focus {
  color: #0b0c0c;
}
.govuk-back-link--inverse::before {
  border-color: currentcolor;
}


.govuk-breadcrumbs {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media print {
  .govuk-breadcrumbs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-breadcrumbs {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-breadcrumbs {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-breadcrumbs {
    color: #000000;
  }
}

.govuk-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.govuk-breadcrumbs__list::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  margin-left: 0.625em;
  padding-left: 0.9784375em;
  float: left;
}
.govuk-breadcrumbs__list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.206875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-breadcrumbs__list-item::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}
.govuk-breadcrumbs__list-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
.govuk-breadcrumbs__list-item:first-child::before {
  content: none;
  display: none;
}

.govuk-breadcrumbs__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-breadcrumbs__link {
    font-family: sans-serif;
  }
}
.govuk-breadcrumbs__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-breadcrumbs__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-breadcrumbs__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
    color: #000000;
  }
}
.govuk-breadcrumbs__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
    color: #000000;
  }
}

@media (max-width: 40.0525em) {
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {
    display: none;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {
    display: inline-block;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {
    top: 0.375em;
    margin: 0;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.govuk-breadcrumbs--inverse {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {
  border-color: currentcolor;
}


.govuk-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background-color: #00703c;
  -webkit-box-shadow: 0 2px 0 rgb(0, 44.8, 24);
          box-shadow: 0 2px 0 rgb(0, 44.8, 24);
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button {
    font-size: 14pt;
    line-height: 19px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    margin-bottom: 32px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    width: auto;
  }
}
.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.govuk-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-button:hover {
  background-color: rgb(0, 89.6, 48);
}
.govuk-button:active {
  top: 2px;
}
.govuk-button:focus {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}
.govuk-button:focus:not(:active):not(:hover) {
  border-color: #ffdd00;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -4px;
  left: -2px;
  background: transparent;
}
.govuk-button:active::before {
  top: -4px;
}

.govuk-button[disabled] {
  opacity: 0.5;
}
.govuk-button[disabled]:hover {
  background-color: #00703c;
  cursor: not-allowed;
}
.govuk-button[disabled]:active {
  top: 0;
  -webkit-box-shadow: 0 2px 0 rgb(0, 44.8, 24);
          box-shadow: 0 2px 0 rgb(0, 44.8, 24);
}

.govuk-button--secondary {
  background-color: #f3f2f1;
  -webkit-box-shadow: 0 2px 0 rgb(145.8, 145.2, 144.6);
          box-shadow: 0 2px 0 rgb(145.8, 145.2, 144.6);
}
.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {
  color: #0b0c0c;
}
.govuk-button--secondary:hover {
  background-color: rgb(218.7, 217.8, 216.9);
}
.govuk-button--secondary:hover[disabled] {
  background-color: #f3f2f1;
}

.govuk-button--warning {
  background-color: #d4351c;
  -webkit-box-shadow: 0 2px 0 rgb(84.8, 21.2, 11.2);
          box-shadow: 0 2px 0 rgb(84.8, 21.2, 11.2);
}
.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {
  color: #ffffff;
}
.govuk-button--warning:hover {
  background-color: rgb(169.6, 42.4, 22.4);
}
.govuk-button--warning:hover[disabled] {
  background-color: #d4351c;
}

.govuk-button--inverse {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 rgb(20.3, 78.4, 128.8);
          box-shadow: 0 2px 0 rgb(20.3, 78.4, 128.8);
}
.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {
  color: #1d70b8;
}
.govuk-button--inverse:hover {
  background-color: rgb(232.4, 240.7, 247.9);
}
.govuk-button--inverse:hover[disabled] {
  background-color: #ffffff;
}

.govuk-button--start {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 40.0625em) {
  .govuk-button--start {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button--start {
    font-size: 18pt;
    line-height: 1;
  }
}

.govuk-button__start-icon {
  margin-left: 5px;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  forced-color-adjust: auto;
}
@media (min-width: 48.0625em) {
  .govuk-button__start-icon {
    margin-left: 10px;
  }
}


.govuk-error-message {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  clear: both;
  color: #d4351c;
}
@media print {
  .govuk-error-message {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-message {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-message {
    font-size: 14pt;
    line-height: 1.15;
  }
}


.govuk-hint {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #505a5f;
}
@media print {
  .govuk-hint {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-hint {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-hint {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend + .govuk-hint {
  margin-top: -5px;
}


.govuk-label {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  display: block;
  margin-bottom: 5px;
}
@media print {
  .govuk-label {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-label {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-label {
    color: #000000;
  }
}

.govuk-label--xl,
.govuk-label--l,
.govuk-label--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-label--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-label--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-label--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-label--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-label--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-label--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-label--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-label--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-label--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-label--s {
  font-weight: 700;
}

.govuk-label-wrapper {
  margin: 0;
}





.govuk-textarea {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 5px;
  resize: vertical;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
}
@media print {
  .govuk-textarea {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-textarea {
    font-size: 14pt;
    line-height: 1.25;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    margin-bottom: 30px;
  }
}
.govuk-textarea:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-textarea:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-textarea--error {
  border-color: #d4351c;
}
.govuk-textarea--error:focus {
  border-color: #0b0c0c;
}


.govuk-character-count {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-character-count {
    margin-bottom: 30px;
  }
}
.govuk-character-count .govuk-form-group,
.govuk-character-count .govuk-textarea {
  margin-bottom: 5px;
}
.govuk-character-count .govuk-textarea--error:focus {
  border-color: #d4351c;
  -webkit-box-shadow: inset 0 0 0 2px #d4351c;
          box-shadow: inset 0 0 0 2px #d4351c;
}

.govuk-character-count__message {
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  margin-bottom: 0;
}
.govuk-character-count__message::after {
  content: "​";
}

.govuk-character-count__message--disabled {
  visibility: hidden;
}



.govuk-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.govuk-fieldset::after {
  content: "";
  display: block;
  clear: both;
}

@supports not (caret-color: auto) {
  .govuk-fieldset,
  x:-moz-any-link {
    display: table-cell;
  }
}
.govuk-fieldset__legend {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 0;
  white-space: normal;
}
@media print {
  .govuk-fieldset__legend {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-fieldset__legend {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-fieldset__legend {
    color: #000000;
  }
}

.govuk-fieldset__legend--xl,
.govuk-fieldset__legend--l,
.govuk-fieldset__legend--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-fieldset__legend--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-fieldset__legend--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-fieldset__legend--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-fieldset__legend--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-fieldset__legend--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--s {
  font-weight: 700;
}

.govuk-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}




.govuk-checkboxes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom: 0;
}

.govuk-checkboxes__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-checkboxes__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-checkboxes__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  background: transparent;
}

.govuk-checkboxes__label::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 23px;
  height: 12px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

.govuk-checkboxes__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {
  margin-bottom: 0;
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 3px #ffdd00;
          box-shadow: 0 0 0 3px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
  opacity: 1;
}

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  cursor: not-allowed;
}

.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,
.govuk-checkboxes__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

.govuk-checkboxes__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-checkboxes__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-checkboxes__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-checkboxes__divider {
    color: #000000;
  }
}

.govuk-checkboxes__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {
  display: none;
}
.govuk-checkboxes__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__item {
  margin-bottom: 0;
}
.govuk-checkboxes--small .govuk-checkboxes__input {
  margin-left: -10px;
}
.govuk-checkboxes--small .govuk-checkboxes__label {
  padding-left: 1px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::after {
  top: 17px;
  left: 6px;
  width: 12px;
  height: 6.5px;
  border-width: 0 0 3px 3px;
}
.govuk-checkboxes--small .govuk-checkboxes__hint {
  padding-left: 34px;
}
.govuk-checkboxes--small .govuk-checkboxes__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-checkboxes--small .govuk-checkboxes__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
  outline: 3px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    -webkit-box-shadow: 0 0 0 3px #ffdd00;
            box-shadow: 0 0 0 3px #ffdd00;
  }
}



.govuk-cookie-banner {
  padding-top: 20px;
  border-bottom: 10px solid transparent;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-cookie-banner {
  background-color: #f4f8fb;
}

.govuk-cookie-banner[hidden] {
  display: none;
}

.govuk-cookie-banner__message {
  margin-bottom: -10px;
}
.govuk-cookie-banner__message[hidden] {
  display: none;
}
.govuk-cookie-banner__message:focus {
  outline: none;
}






.govuk-input {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
@media print {
  .govuk-input {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-input:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-input:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-input::-webkit-outer-spin-button,
.govuk-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.govuk-input[type=number] {
  -moz-appearance: textfield;
}

.govuk-input--error {
  border-color: #d4351c;
}
.govuk-input--error:focus {
  border-color: #0b0c0c;
}

.govuk-input--extra-letter-spacing {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}

.govuk-input--width-30 {
  max-width: 29.5em;
}

.govuk-input--width-20 {
  max-width: 20.5em;
}

.govuk-input--width-10 {
  max-width: 11.5em;
}

.govuk-input--width-5 {
  max-width: 5.5em;
}

.govuk-input--width-4 {
  max-width: 4.5em;
}

.govuk-input--width-3 {
  max-width: 3.75em;
}

.govuk-input--width-2 {
  max-width: 2.75em;
}

.govuk-input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-input__wrapper .govuk-input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.govuk-input__wrapper .govuk-input:focus {
  z-index: 1;
}
@media (max-width: 19.99em) {
  .govuk-input__wrapper {
    display: block;
  }
  .govuk-input__wrapper .govuk-input {
    max-width: 100%;
  }
}

.govuk-input__prefix,
.govuk-input__suffix {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  background-color: #f3f2f1;
  text-align: center;
  white-space: nowrap;
  cursor: default;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    display: block;
    height: 100%;
    white-space: normal;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__prefix {
    border-bottom: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__prefix {
    border-right: 0;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__suffix {
    border-top: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__suffix {
    border-left: 0;
  }
}





.govuk-date-input {
  font-size: 0;
}
.govuk-date-input::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-date-input__item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

.govuk-date-input__label {
  display: block;
}

.govuk-date-input__input {
  margin-bottom: 0;
}


.govuk-details {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-bottom: 20px;
  display: block;
}
@media print {
  .govuk-details {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-details {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-details {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    margin-bottom: 30px;
  }
}

.govuk-details__summary {
  display: block;
}

.govuk-details[open] .govuk-details__summary {
  margin-bottom: 5px;
}

.govuk-details__summary-text > :first-child {
  margin-top: 0;
}
.govuk-details__summary-text > :only-child,
.govuk-details__summary-text > :last-child {
  margin-bottom: 0;
}

.govuk-details__text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
}

.govuk-details__text p {
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-details__text > :last-child {
  margin-bottom: 0;
}

@media screen\0  {
  .govuk-details {
    border-left: 10px solid #b1b4b6;
  }
  .govuk-details__summary {
    margin-top: 15px;
  }
  .govuk-details__summary-text {
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 20px;
  }
}
@media screen\0  and (min-width: 40.0625em) {
  .govuk-details__summary-text {
    margin-bottom: 20px;
  }
}
@supports not (-ms-ime-align: auto) {
  .govuk-details__summary {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 25px;
    color: #1d70b8;
    cursor: pointer;
  }
  .govuk-details__summary:hover {
    color: #003078;
  }
  .govuk-details__summary:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
            box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
  }
  @supports not (text-wrap: balance) {
    .govuk-details__summary:focus {
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }
  }
  .govuk-details__summary-text {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: 0.1578em;
  }
  .govuk-details__summary:hover .govuk-details__summary-text {
    text-decoration-thickness: max(3px, .1875rem, .12em);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-skip: none;
    text-decoration-skip: none;
  }
  .govuk-details__summary:focus .govuk-details__summary-text {
    text-decoration: none;
  }
  .govuk-details__summary::-webkit-details-marker {
    display: none;
  }
  .govuk-details__summary::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    border-width: 7px 0 7px 12.124px;
    border-left-color: inherit;
  }
  .govuk-details[open] > .govuk-details__summary::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    border-width: 12.124px 7px 0 7px;
    border-top-color: inherit;
  }
  .govuk-details__text {
    border-left: 5px solid #b1b4b6;
  }
}



.govuk-error-summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #d4351c;
}
@media print {
  .govuk-error-summary {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-summary {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-error-summary {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    margin-bottom: 50px;
  }
}
.govuk-error-summary:focus {
  outline: 3px solid #ffdd00;
}

.govuk-error-summary__title {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-error-summary__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    margin-bottom: 20px;
  }
}

.govuk-error-summary__body p {
  margin-bottom: 0;
}
.govuk-error-summary__body > * + * {
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__body > * + * {
    margin-top: 20px;
  }
}
.govuk-error-summary__body > :last-child {
  margin-bottom: 5px;
}

.govuk-error-summary__list {
  margin-bottom: 0;
}

.govuk-error-summary__list li:last-child {
  margin-bottom: 0;
}

.govuk-error-summary__list a {
  font-weight: 700;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-error-summary__list a {
    font-family: sans-serif;
  }
}
.govuk-error-summary__list a:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-error-summary__list a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-error-summary__list a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {
  color: #d4351c;
}
.govuk-error-summary__list a:hover {
  color: rgb(148.4, 37.1, 19.6);
}
.govuk-error-summary__list a:active {
  color: #d4351c;
}
.govuk-error-summary__list a:focus {
  color: #0b0c0c;
}



.govuk-exit-this-page {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    margin-bottom: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    display: inline-block;
    right: 0;
    left: auto;
    width: auto;
    float: right;
  }
}

.govuk-exit-this-page__button {
  margin-bottom: 0;
}

.govuk-exit-this-page__indicator {
  padding: 10px;
  display: none;
  padding-bottom: 0;
  color: inherit;
  line-height: 0;
  text-align: center;
  pointer-events: none;
}

.govuk-exit-this-page__indicator--visible {
  display: block;
}

.govuk-exit-this-page__indicator-light {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.125em;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: currentcolor;
}

.govuk-exit-this-page__indicator-light--on {
  border-width: 0.375em;
}

@media only print {
  .govuk-exit-this-page {
    display: none;
  }
}
.govuk-exit-this-page-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.govuk-exit-this-page-hide-content * {
  display: none !important;
}
.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {
  display: block !important;
}






.govuk-file-upload {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  max-width: 100%;
  margin-left: -5px;
  padding: 5px;
}
@media print {
  .govuk-file-upload {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-file-upload {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-file-upload {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-file-upload {
    color: #000000;
  }
}
.govuk-file-upload::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}
.govuk-file-upload:focus {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:focus-within {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.govuk-drop-zone {
  display: block;
  position: relative;
  z-index: 0;
  background-color: #ffffff;
}

.govuk-drop-zone--disabled {
  cursor: not-allowed;
}

.govuk-file-upload-button__pseudo-button {
  width: auto;
  margin-right: 10px;
  margin-bottom: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.govuk-file-upload-button__instruction {
  margin-top: 7px;
  margin-bottom: 0;
  text-align: left;
}

.govuk-file-upload-button__status {
  display: block;
  margin-bottom: 10px;
  padding: 15px 10px;
  background-color: #ffffff;
  text-align: left;
}

.govuk-file-upload-button__pseudo-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.govuk-file-upload-button {
  width: 100%;
  padding: 18px;
  border: 2px #b1b4b6 solid;
  background-color: #f3f2f1;
  cursor: pointer;
}
@media (min-width: 40.0625em) {
  .govuk-file-upload-button {
    padding: 23px;
  }
}
.govuk-file-upload-button .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button:hover {
  background-color: rgb(192.6, 195, 196.6);
}
.govuk-file-upload-button:hover .govuk-file-upload-button__pseudo-button {
  background-color: rgb(218.7, 217.8, 216.9);
}
.govuk-file-upload-button:hover .govuk-file-upload-button__status {
  background-color: rgb(209.8, 226.4, 240.8);
}
.govuk-file-upload-button:active, .govuk-file-upload-button:focus {
  border: 2px solid #0b0c0c;
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: rgb(192.6, 195, 196.6);
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-file-upload-button:active .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus .govuk-file-upload-button__pseudo-button {
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-file-upload-button:active:hover .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus:hover .govuk-file-upload-button__pseudo-button {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  background-color: #f3f2f1;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}

.govuk-file-upload-button--empty {
  border-style: dashed;
  background-color: #ffffff;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__status {
  color: rgb(11.6, 44.8, 73.6);
  background-color: rgb(187.2, 212.1, 233.7);
}
.govuk-file-upload-button--empty:hover, .govuk-file-upload-button--empty:focus, .govuk-file-upload-button--empty:active {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty:hover .govuk-file-upload-button__status, .govuk-file-upload-button--empty:focus .govuk-file-upload-button__status, .govuk-file-upload-button--empty:active .govuk-file-upload-button__status {
  background-color: rgb(209.8, 226.4, 240.8);
}

.govuk-file-upload-button--dragging {
  border-style: solid;
  border-color: #0b0c0c;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button {
  background-color: rgb(192.6, 195, 196.6);
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty:not(:disabled) .govuk-file-upload-button__status, .govuk-file-upload-button--dragging.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button--dragging .govuk-file-upload-button__pseudo-button {
  background-color: rgb(218.7, 217.8, 216.9);
}

.govuk-file-upload-button:disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #ffffff;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__status {
  background-color: rgb(187.2, 212.1, 233.7);
}


.govuk-footer {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding-top: 25px;
  padding-bottom: 15px;
  border-top: 10px solid #1d70b8;
  color: #0b0c0c;
  background: #f3f2f1;
}
@media print {
  .govuk-footer {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-footer {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-top: 40px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-bottom: 25px;
  }
}
.govuk-template--rebranded .govuk-footer {
  background: #f4f8fb;
}

.govuk-footer__crown {
  margin-bottom: 25px;
}

.govuk-footer__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-footer__link {
    font-family: sans-serif;
  }
}
.govuk-footer__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-footer__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-footer__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-footer__link:link, .govuk-footer__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:link, .govuk-footer__link:visited {
    color: #000000;
  }
}
.govuk-footer__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-footer__link:active, .govuk-footer__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:active, .govuk-footer__link:focus {
    color: #000000;
  }
}

.govuk-footer__section-break {
  margin: 0;
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-footer__section-break {
    margin-bottom: 50px;
  }
}
.govuk-template--rebranded .govuk-footer__section-break {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.govuk-footer__meta-item {
  margin-right: 15px;
  margin-bottom: 25px;
  margin-left: 15px;
}

.govuk-footer__meta-item--grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 40.0525em) {
  .govuk-footer__meta-item--grow {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
  }
}

.govuk-footer__licence-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  forced-color-adjust: auto;
}
@media (max-width: 48.0525em) {
  .govuk-footer__licence-logo {
    margin-bottom: 15px;
  }
}

.govuk-footer__licence-description {
  display: inline-block;
  text-wrap: balance;
}

.govuk-footer__copyright-logo::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 112px;
  background-image: url("/irs/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
@supports ((-webkit-mask-position: initial) or (mask-position: initial)) {
  .govuk-footer__copyright-logo::before {
    background: currentcolor;
    -webkit-mask-image: url("/irs/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
    mask-image: url("/irs/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
    -webkit-mask-size: 125px 102px;
    mask-size: 125px 102px;
  }
  @media screen and (forced-colors: active) {
    .govuk-footer__copyright-logo::before {
      background: linktext;
    }
  }
}

.govuk-footer__inline-list {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.govuk-footer__meta-custom {
  margin-bottom: 20px;
}

.govuk-footer__inline-list-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

.govuk-footer__heading {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-footer__heading {
    padding-bottom: 10px;
  }
}
.govuk-template--rebranded .govuk-footer__heading {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__navigation {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-footer__navigation::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-footer__section {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
}

.govuk-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

@media (min-width: 48.0625em) {
  .govuk-footer__list--columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .govuk-footer__list--columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.govuk-footer__list-item {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-footer__list-item {
    margin-bottom: 20px;
  }
}

.govuk-footer__list-item:last-child {
  margin-bottom: 0;
}


.govuk-header {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom: 10px solid #ffffff;
  background: #0b0c0c;
  color: #ffffff;
}
@media print {
  .govuk-header {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header {
    font-size: 1rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header {
    font-size: 14pt;
    line-height: 1;
  }
}
.govuk-template--rebranded .govuk-header {
  border-bottom: 1px solid transparent;
}
.govuk-template--rebranded .govuk-header {
  background: #1d70b8;
}

@media (max-width: 48.0525em) {
  .govuk-header--with-js-navigation .govuk-header__logo {
    padding-right: 80px;
  }
}

.govuk-header__container--full-width {
  padding: 0 15px;
  border-color: #1d70b8;
}
.govuk-header__container--full-width .govuk-header__menu-button {
  right: 15px;
}

.govuk-header__container {
  position: relative;
  margin-bottom: -10px;
  padding-top: 10px;
  border-bottom: 10px solid #1d70b8;
}
.govuk-header__container::after {
  content: "";
  display: block;
  clear: both;
}
.govuk-template--rebranded .govuk-header__container {
  margin-bottom: 0;
  padding-top: 0;
  border-bottom: none;
}

.govuk-header--full-width-border {
  border-bottom-color: #1d70b8;
}
.govuk-header--full-width-border .govuk-header__container {
  border-bottom-color: transparent;
}

.govuk-header__logotype {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 5px;
  fill: currentcolor;
  vertical-align: top;
}
@media (forced-colors: active) {
  .govuk-header__logotype {
    forced-color-adjust: none;
    color: linktext;
  }
}
.govuk-header__logotype:last-child {
  margin-right: 0;
}
.govuk-template--rebranded .govuk-header__logotype {
  margin-right: 0.4375rem;
  margin-bottom: 2px;
}
.govuk-template--rebranded .govuk-header__logotype:last-child {
  margin-right: 0;
}

.govuk-logo-dot {
  fill: #00ffe0;
}
@media print {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
@media (forced-colors: active) {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
:focus .govuk-logo-dot {
  fill: currentcolor;
}

.govuk-header__product-name {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 400;
  display: inline-table;
  margin-top: 10px;
  vertical-align: top;
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header__product-name {
    font-size: 18pt;
    line-height: 1;
  }
}
@-moz-document url-prefix() {
  .govuk-header__product-name {
    margin-top: 9.5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    margin-top: 5px;
  }
  @-moz-document url-prefix() {
    .govuk-header__product-name {
      margin-top: 4.5px;
    }
  }
}
.govuk-template--rebranded .govuk-header__product-name {
  margin-top: 0;
  margin-bottom: -0.0625rem;
  font-size: 1.9375rem;
  letter-spacing: -0.015em;
  forced-color-adjust: none;
}
@media screen and (forced-colors: active) {
  .govuk-template--rebranded .govuk-header__product-name {
    color: LinkText;
    background: transparent;
  }
}
@media (min-width: 40.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}

.govuk-header__link {
  text-decoration: none;
}
.govuk-header__link:link, .govuk-header__link:visited {
  color: #ffffff;
}
.govuk-header__link:hover, .govuk-header__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-header__link:focus {
  color: #0b0c0c;
}
.govuk-header__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.govuk-header__link--homepage {
  display: inline-block;
  margin-right: 10px;
  font-size: 30px;
}
@media (min-width: 48.0625em) {
  .govuk-header__link--homepage {
    display: inline;
  }
}
.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {
  text-decoration: none;
}
.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {
  margin-bottom: -3px;
  border-bottom: 3px solid;
}
.govuk-header__link--homepage:focus {
  margin-bottom: 0;
  border-bottom: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage {
  display: inline;
  word-spacing: -0.375rem;
}
.govuk-template--rebranded .govuk-header__link--homepage > * {
  word-spacing: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage:not(:focus) {
  background-color: #1d70b8;
}

.govuk-header__service-name {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-header__service-name {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__service-name {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.govuk-template--rebranded .govuk-header__service-name {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name {
    margin: 19px 0 11px;
  }
}

.govuk-header__logo,
.govuk-header__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.govuk-header__logo {
  margin-bottom: 10px;
}
@media (min-width: 48.0625em) {
  .govuk-header__logo {
    width: 33.33%;
    padding-right: 15px;
    float: left;
    vertical-align: top;
  }
  .govuk-header__logo:last-child {
    width: auto;
    padding-right: 0;
    float: none;
  }
}
.govuk-template--rebranded .govuk-header__logo {
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
}

@media (min-width: 48.0625em) {
  .govuk-header__content {
    width: 66.66%;
    padding-left: 15px;
    float: left;
  }
}

.govuk-header__menu-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  max-width: 80px;
  min-height: 24px;
  margin-bottom: 5px;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: none;
  word-break: break-all;
  cursor: pointer;
}
@media print {
  .govuk-header__menu-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__menu-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-header__menu-button:hover {
  -webkit-text-decoration: solid underline 3px;
  text-decoration: solid underline 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__menu-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__menu-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-header__menu-button::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-header__menu-button[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
@media (min-width: 20em) {
  .govuk-header__menu-button {
    position: absolute;
    top: 13px;
    right: 0;
    margin: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    top: 15px;
  }
}
.govuk-frontend-supported .govuk-header__menu-button {
  display: block;
}
.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {
  display: none;
}

@media (max-width: 19.99em) {
  .govuk-template--rebranded .govuk-header__navigation {
    padding-bottom: 15px;
  }
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation {
    margin-bottom: 10px;
  }
  .govuk-template--rebranded .govuk-header__navigation {
    margin-bottom: 0;
    padding: 22px 0 8px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name + .govuk-header__navigation {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.govuk-header__navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.govuk-header__navigation-list[hidden] {
  display: none;
}
@media (min-width: 20em) and (max-width: 48.0525em) {
  .govuk-template--rebranded .govuk-header__navigation-list {
    padding-bottom: 15px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-header__navigation--end {
    margin: 0;
    padding: 5px 0;
    text-align: right;
  }
}

.govuk-header__navigation-item {
  padding: 10px 0;
  border-bottom: 1px solid #2e3133;
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation-item {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 0;
    border: 0;
  }
}
.govuk-header__navigation-item a {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 40.0625em) {
  .govuk-header__navigation-item a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__navigation-item a {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item {
  padding-top: 15px;
  border-bottom-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__navigation-item {
    padding-top: 5px;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item a {
  font-weight: 400;
}

.govuk-template--rebranded .govuk-header__navigation-item--active a {
  font-weight: 700;
}
.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {
  color: #1d8feb;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:link, .govuk-template--rebranded .govuk-header__navigation-item--active a:hover, .govuk-template--rebranded .govuk-header__navigation-item--active a:visited {
  color: inherit;
}
@media print {
  .govuk-header__navigation-item--active a {
    color: #1d70b8;
  }
}
.govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}

.govuk-header__navigation-item:last-child {
  margin-right: 0;
  border-bottom: 0;
}

@media print {
  .govuk-header {
    border-bottom-width: 0;
    color: #0b0c0c;
    background: transparent;
  }
  .govuk-header__link:link, .govuk-header__link:visited {
    color: #0b0c0c;
  }
  .govuk-header__link::after {
    display: none;
  }
}






.govuk-inset-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  border-left: 10px solid #b1b4b6;
}
@media print {
  .govuk-inset-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-inset-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-inset-text {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-bottom: 30px;
  }
}
.govuk-inset-text > :first-child {
  margin-top: 0;
}
.govuk-inset-text > :only-child,
.govuk-inset-text > :last-child {
  margin-bottom: 0;
}



.govuk-notification-banner {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
  background-color: #1d70b8;
}
@media print {
  .govuk-notification-banner {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    margin-bottom: 50px;
  }
}
.govuk-notification-banner:focus {
  outline: 3px solid #ffdd00;
}

.govuk-notification-banner__header {
  padding: 2px 15px 5px;
  border-bottom: 1px solid transparent;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__header {
    padding: 2px 20px 5px;
  }
}

.govuk-notification-banner__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content {
  color: #0b0c0c;
  padding: 15px;
  background-color: #ffffff;
}
@media print {
  .govuk-notification-banner__content {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__content {
    padding: 20px;
  }
}
.govuk-notification-banner__content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 605px;
}
.govuk-notification-banner__content > :last-child {
  margin-bottom: 0;
}

.govuk-notification-banner__heading {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-notification-banner__heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-notification-banner__link {
    font-family: sans-serif;
  }
}
.govuk-notification-banner__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-notification-banner__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-notification-banner__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-notification-banner__link:link {
  color: #1d70b8;
}
.govuk-notification-banner__link:visited {
  color: #1d70b8;
}
.govuk-notification-banner__link:hover {
  color: #003078;
}
.govuk-notification-banner__link:active {
  color: #0b0c0c;
}
.govuk-notification-banner__link:focus {
  color: #0b0c0c;
}

.govuk-notification-banner--success {
  border-color: #00703c;
  background-color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:hover {
  color: rgb(0, 78.4, 42);
}
.govuk-notification-banner--success .govuk-notification-banner__link:active {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:focus {
  color: #0b0c0c;
}


.govuk-pagination {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    margin-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-width: 45px;
  min-height: 45px;
  padding: 10px 15px;
  float: left;
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-pagination__item:hover,
.govuk-pagination__next:hover,
.govuk-pagination__prev:hover {
  background-color: #f3f2f1;
}

.govuk-pagination__item {
  display: none;
  text-align: center;
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item {
    display: block;
  }
}

.govuk-pagination__prev,
.govuk-pagination__next {
  font-weight: 700;
}
.govuk-pagination__prev .govuk-pagination__link,
.govuk-pagination__next .govuk-pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.govuk-pagination__prev {
  padding-left: 0;
}

.govuk-pagination__next {
  padding-right: 0;
}

.govuk-pagination__item--current,
.govuk-pagination__item--ellipses,
.govuk-pagination__item:first-child,
.govuk-pagination__item:last-child {
  display: block;
}

.govuk-pagination__item--current {
  font-weight: 700;
  outline: 1px solid transparent;
  background-color: #1d70b8;
}
.govuk-pagination__item--current:hover {
  background-color: #1d70b8;
}
.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {
  color: #ffffff;
}
.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-pagination__item--current .govuk-pagination__link:focus {
  color: #0b0c0c;
}

.govuk-pagination__item--ellipses {
  font-weight: 700;
  color: #505a5f;
}
.govuk-pagination__item--ellipses:hover {
  background-color: transparent;
}

.govuk-pagination__link {
  display: block;
  min-width: 15px;
}
@media screen {
  .govuk-pagination__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
.govuk-pagination__link:hover .govuk-pagination__link-label,
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,
.govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-pagination__link:focus .govuk-pagination__icon {
  color: #0b0c0c;
}
.govuk-pagination__link:focus .govuk-pagination__link-label {
  text-decoration: none;
}
.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {
  text-decoration: none;
}

.govuk-pagination__link-label {
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
}

.govuk-pagination__icon {
  width: 0.9375rem;
  height: 0.8125rem;
  color: #505a5f;
  fill: currentcolor;
  forced-color-adjust: auto;
}

.govuk-pagination__icon--prev {
  margin-right: 15px;
}

.govuk-pagination__icon--next {
  margin-left: 15px;
}

.govuk-pagination--block {
  display: block;
}
.govuk-pagination--block .govuk-pagination__next,
.govuk-pagination--block .govuk-pagination__prev {
  padding-left: 0;
  float: none;
}
.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,
.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link {
  display: inline-block;
}
.govuk-pagination--block .govuk-pagination__next {
  padding-right: 15px;
}
.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {
  border-top: 1px solid #b1b4b6;
}
.govuk-pagination--block .govuk-pagination__link-title::after {
  content: "";
  display: block;
}
.govuk-pagination--block .govuk-pagination__link {
  padding-left: 30px;
  text-align: left;
}
.govuk-pagination--block .govuk-pagination__link:not(:focus) {
  text-decoration: none;
}
.govuk-pagination--block .govuk-pagination__icon {
  margin-top: 0.326em;
  margin-left: -30px;
  float: left;
}


.govuk-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  padding: 35px;
  border: 5px solid transparent;
  text-align: center;
}
@media print {
  .govuk-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-panel {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (max-width: 40.0525em) {
  .govuk-panel {
    padding: 10px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

.govuk-panel--confirmation {
  color: #ffffff;
  background: #00703c;
}
@media print {
  .govuk-panel--confirmation {
    border-color: currentcolor;
    color: #000000;
    background: none;
  }
}

.govuk-panel__title {
  font-size: 2rem;
  line-height: 1.09375;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-panel__title {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-panel__title {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-panel__title:last-child {
  margin-bottom: 0;
}







@media (min-width: 20em) {
  .govuk-password-input__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-password-input__input::-ms-reveal {
  display: none;
}

.govuk-password-input__toggle {
  margin-top: 5px;
  margin-bottom: 0;
}
.govuk-password-input__toggle[hidden] {
  display: none;
}
@media (min-width: 20em) {
  .govuk-password-input__toggle {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 5em;
        flex-basis: 5em;
    margin-top: 0;
    margin-left: 5px;
  }
}


.govuk-tag {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: inline-block;
  max-width: 160px;
  margin-top: -2px;
  margin-bottom: -3px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 3px;
  padding-left: 8px;
  color: rgb(11.6, 44.8, 73.6);
  background-color: rgb(187.2, 212.1, 233.7);
  text-decoration: none;
  overflow-wrap: break-word;
}
@media print {
  .govuk-tag {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tag {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tag {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media screen and (forced-colors: active) {
  .govuk-tag {
    font-weight: bold;
  }
}

.govuk-tag--grey {
  color: rgb(40, 45, 47.5);
  background-color: rgb(228.75, 230.25, 231);
}

.govuk-tag--purple {
  color: rgb(72.5, 21.5, 68);
  background-color: rgb(238.5, 223.2, 237.15);
}

.govuk-tag--turquoise {
  color: rgb(16, 64.4, 60.4);
  background-color: rgb(212, 236.2, 234.2);
}

.govuk-tag--blue {
  color: rgb(11.6, 44.8, 73.6);
  background-color: rgb(187.2, 212.1, 233.7);
}

.govuk-tag--light-blue {
  color: rgb(11.6, 44.8, 73.6);
  background-color: rgb(232.4, 240.7, 247.9);
}

.govuk-tag--yellow {
  color: rgb(89.25, 77.35, 0);
  background-color: rgb(255, 246.5, 191.25);
}

.govuk-tag--orange {
  color: rgb(109.8, 53.55, 25.2);
  background-color: rgb(251.7, 214.2, 195.3);
}

.govuk-tag--red {
  color: rgb(42.4, 10.6, 5.6);
  background-color: rgb(244.25, 204.5, 198.25);
}

.govuk-tag--pink {
  color: rgb(106.5, 28, 64);
  background-color: rgb(248.7, 225.15, 235.95);
}

.govuk-tag--green {
  color: rgb(0, 89.6, 48);
  background-color: rgb(204, 226.4, 216);
}


.govuk-phase-banner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-phase-banner__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  display: table;
  margin: 0;
}
@media print {
  .govuk-phase-banner__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-phase-banner__content {
    color: #000000;
  }
}

.govuk-phase-banner__content__tag {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-right: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content__tag {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content__tag {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.govuk-phase-banner__text {
  display: table-cell;
  vertical-align: middle;
}






.govuk-radios__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom: 0;
}

.govuk-radios__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-radios__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-radios__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  border-radius: 50%;
  background: transparent;
}

.govuk-radios__label::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 0;
  height: 0;
  border: 10px solid currentcolor;
  border-radius: 50%;
  opacity: 0;
  background: currentcolor;
}

.govuk-radios__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {
  margin-bottom: 0;
}

.govuk-radios__input:focus + .govuk-radios__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 4px #ffdd00;
          box-shadow: 0 0 0 4px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}

.govuk-radios__input:checked + .govuk-radios__label::after {
  opacity: 1;
}

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
  cursor: not-allowed;
}

.govuk-radios__input:disabled + .govuk-radios__label,
.govuk-radios__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

@media (min-width: 40.0625em) {
  .govuk-radios--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .govuk-radios--inline .govuk-radios__item {
    margin-right: 20px;
  }
}

.govuk-radios__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-radios__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-radios__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-radios__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-radios__divider {
    color: #000000;
  }
}

.govuk-radios__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-radios__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-radios__conditional--hidden {
  display: none;
}
.govuk-radios__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__item {
  margin-bottom: 0;
}
.govuk-radios--small .govuk-radios__input {
  margin-left: -10px;
}
.govuk-radios--small .govuk-radios__label {
  padding-left: 1px;
}
.govuk-radios--small .govuk-radios__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-radios--small .govuk-radios__label::after {
  top: 17px;
  left: 7px;
  border-width: 5px;
}
.govuk-radios--small .govuk-radios__hint {
  padding-left: 34px;
}
.govuk-radios--small .govuk-radios__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-radios--small .govuk-radios__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
  outline: 4px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
  -webkit-box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    -webkit-box-shadow: 0 0 0 4px #ffdd00;
            box-shadow: 0 0 0 4px #ffdd00;
  }
}





.govuk-select {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 11.5em;
  max-width: 100%;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  color: #0b0c0c;
  background-color: #ffffff;
}
@media print {
  .govuk-select {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-select {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-select {
    font-size: 14pt;
    line-height: 1.25;
  }
}
.govuk-select:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-select:disabled {
  opacity: 0.5;
  color: inherit;
  cursor: not-allowed;
}

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  color: #ffffff;
  background-color: #1d70b8;
}

.govuk-select--error {
  border-color: #d4351c;
}
.govuk-select--error:focus {
  border-color: #0b0c0c;
}


.govuk-service-navigation {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b1b4b6;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-service-navigation {
  border-bottom-color: #8eb8dc;
}
.govuk-template--rebranded .govuk-service-navigation {
  background-color: #f4f8fb;
}

.govuk-service-navigation__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.govuk-service-navigation__item,
.govuk-service-navigation__service-name {
  position: relative;
  margin: 10px 0;
  border: 0 solid rgb(26.1, 100.8, 165.6);
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item,
  .govuk-service-navigation__service-name {
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0;
  }
  .govuk-template--rebranded .govuk-service-navigation__item,
  .govuk-template--rebranded .govuk-service-navigation__service-name {
    padding: 15px 0;
    line-height: 1.5;
  }
  .govuk-service-navigation__item:not(:last-child),
  .govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .govuk-service-navigation__item:not(:last-child),
  .govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 40.0525em) {
  .govuk-service-navigation__item--active {
    margin-left: -15px;
    padding-left: 10px;
    border-left-width: 5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item--active {
    padding-bottom: 15px;
    border-bottom-width: 5px;
  }
  .govuk-template--rebranded .govuk-service-navigation__item--active {
    padding-bottom: 10px;
  }
}

.govuk-service-navigation__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-service-navigation__link {
    font-family: sans-serif;
  }
}
.govuk-service-navigation__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-service-navigation__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__link:not(:hover):not(:active) {
  text-decoration: none;
}
.govuk-service-navigation__link:link {
  color: #1d70b8;
}
.govuk-service-navigation__link:visited {
  color: #1d70b8;
}
.govuk-service-navigation__link:hover {
  color: #003078;
}
.govuk-service-navigation__link:active {
  color: #0b0c0c;
}
.govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
.govuk-service-navigation__link:not(:hover):not(:focus) {
  color: rgb(26.1, 100.8, 165.6);
}

.govuk-service-navigation__service-name {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-service-navigation__service-name {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__service-name {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__service-name {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
    color: #000000;
  }
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
    color: #000000;
  }
}

.govuk-service-navigation__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px 0;
  padding: 0;
  border: 0;
  color: rgb(26.1, 100.8, 165.6);
  background: none;
  word-break: break-all;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print {
  .govuk-service-navigation__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-service-navigation__toggle:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__toggle:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-service-navigation__toggle[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
.govuk-service-navigation__toggle[hidden] {
  display: none;
}
.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__toggle {
  margin-top: 0;
}

.govuk-service-navigation__list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
}
@media print {
  .govuk-service-navigation__list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active), (min-width: 40.0625em) and (-ms-high-contrast: none) {
  .govuk-service-navigation__list {
    display: block;
  }
}

.govuk-service-navigation__active-fallback {
  font-weight: inherit;
}


.govuk-skip-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding: 10px 15px;
}
.govuk-skip-link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
@media print {
  .govuk-skip-link {
    font-family: sans-serif;
  }
}
.govuk-skip-link:link, .govuk-skip-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:link, .govuk-skip-link:visited {
    color: #000000;
  }
}
.govuk-skip-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-skip-link:active, .govuk-skip-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:active, .govuk-skip-link:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-skip-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-skip-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@supports (padding: max(calc(0px))) {
  .govuk-skip-link {
    padding-right: max(15px, calc(15px + env(safe-area-inset-right)));
    padding-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
.govuk-skip-link:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #ffdd00;
}

.govuk-skip-link-focused-element:focus {
  outline: none;
}


.govuk-summary-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-summary-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-list {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    margin-bottom: 30px;
  }
}

.govuk-summary-list__row {
  border-bottom: 1px solid #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-summary-list__row {
    margin-bottom: 15px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row {
    display: table-row;
  }
}

.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {
  padding-right: 0;
}

@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-actions::after {
    content: "";
    display: table-cell;
    width: 20%;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
  margin: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key,
  .govuk-summary-list__value,
  .govuk-summary-list__actions {
    display: table-cell;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
}

.govuk-summary-list__actions {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions {
    width: 20%;
    text-align: right;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.govuk-summary-list__key {
  margin-bottom: 5px;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key {
    width: 30%;
  }
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__value {
    margin-bottom: 15px;
  }
}

.govuk-summary-list__value > p {
  margin-bottom: 10px;
}

.govuk-summary-list__value > :last-child {
  margin-bottom: 0;
}

.govuk-summary-list__actions-list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.govuk-summary-list__actions-list-item,
.govuk-summary-card__action {
  display: inline-block;
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__actions-list-item,
  .govuk-summary-card__action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:last-child,
  .govuk-summary-card__action:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions-list-item,
  .govuk-summary-card__action {
    margin-left: 10px;
    padding-left: 10px;
  }
  .govuk-summary-list__actions-list-item:not(:first-child),
  .govuk-summary-card__action:not(:first-child) {
    border-left: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:first-child,
  .govuk-summary-card__action:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
}
.govuk-summary-list__actions-list-item .govuk-link:focus {
  isolation: isolate;
}

.govuk-summary-list--no-border .govuk-summary-list__row {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list--no-border .govuk-summary-list__key,
  .govuk-summary-list--no-border .govuk-summary-list__value,
  .govuk-summary-list--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-list__row--no-border {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-border .govuk-summary-list__key,
  .govuk-summary-list__row--no-border .govuk-summary-list__value,
  .govuk-summary-list__row--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-card {
  margin-bottom: 20px;
  border: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card {
    margin-bottom: 30px;
  }
}

.govuk-summary-card__title-wrapper {
  padding: 15px;
  border-bottom: 1px solid transparent;
  background-color: #f3f2f1;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 15px 20px;
  }
}

.govuk-summary-card__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 5px 20px 10px 0;
}
@media print {
  .govuk-summary-card__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-card__title {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    margin-bottom: 5px;
  }
}

.govuk-summary-card__actions {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    text-align: right;
  }
}

.govuk-summary-card__action {
  display: inline;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action {
    margin-bottom: 5px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action:last-child {
    margin-bottom: 0;
  }
}

.govuk-summary-card__content {
  padding: 15px 15px 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__content {
    padding: 15px 20px;
  }
}
.govuk-summary-card__content .govuk-summary-list {
  margin-bottom: 0;
}
.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}


.govuk-table {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media print {
  .govuk-table {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-table {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    margin-bottom: 30px;
  }
}

.govuk-table__header {
  font-weight: 700;
}

.govuk-table__header,
.govuk-table__cell {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  text-align: left;
  vertical-align: top;
}

.govuk-table__cell--numeric {
  font-variant-numeric: tabular-nums;
}

.govuk-table__header--numeric,
.govuk-table__cell--numeric {
  text-align: right;
}

.govuk-table__header:last-child,
.govuk-table__cell:last-child {
  padding-right: 0;
}

.govuk-table__caption {
  font-weight: 700;
  display: table-caption;
  text-align: left;
}

.govuk-table__caption--xl,
.govuk-table__caption--l,
.govuk-table__caption--m {
  margin-bottom: 15px;
}

.govuk-table__caption--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-table__caption--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-table__caption--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-table__caption--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-table__caption--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-table__caption--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}


.govuk-tabs {
  margin-top: 5px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    margin-bottom: 30px;
  }
}
@media print {
  .govuk-tabs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-tabs__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0b0c0c;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-tabs__title {
    color: #000000;
  }
}

.govuk-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__list {
    margin-bottom: 30px;
  }
}

.govuk-tabs__list-item {
  margin-left: 25px;
}
.govuk-tabs__list-item::before {
  color: #0b0c0c;
  content: "—";
  margin-left: -25px;
  padding-right: 5px;
}
@media print {
  .govuk-tabs__list-item::before {
    color: #000000;
  }
}

.govuk-tabs__tab {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  margin-bottom: 10px;
}
@media print {
  .govuk-tabs__tab {
    font-family: sans-serif;
  }
}
.govuk-tabs__tab:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-tabs__tab:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-tabs__tab:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-tabs__tab:link {
  color: #1d70b8;
}
.govuk-tabs__tab:visited {
  color: #4c2c92;
}
.govuk-tabs__tab:hover {
  color: #003078;
}
.govuk-tabs__tab:active {
  color: #0b0c0c;
}
.govuk-tabs__tab:focus {
  color: #0b0c0c;
}

.govuk-tabs__panel {
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__panel {
    margin-bottom: 50px;
  }
}

@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__list {
    margin-bottom: 0;
    border-bottom: 1px solid #b1b4b6;
  }
  .govuk-frontend-supported .govuk-tabs__list::after {
    content: "";
    display: block;
    clear: both;
  }
  .govuk-frontend-supported .govuk-tabs__title {
    display: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item {
    position: relative;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    float: left;
    background-color: #f3f2f1;
    text-align: center;
  }
  .govuk-frontend-supported .govuk-tabs__list-item::before {
    content: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected {
    position: relative;
    margin-top: -5px;
    margin-bottom: -1px;
    padding-top: 14px;
    padding-right: 19px;
    padding-bottom: 16px;
    padding-left: 19px;
    border: 1px solid #b1b4b6;
    border-bottom: 0;
    background-color: #ffffff;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {
    text-decoration: none;
  }
  .govuk-frontend-supported .govuk-tabs__tab {
    margin-bottom: 0;
  }
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:hover {
    color: rgba(11, 12, 12, 0.99);
  }
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel {
    margin-bottom: 0;
    padding: 30px 20px;
    border: 1px solid #b1b4b6;
    border-top: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel > :last-child {
    margin-bottom: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel--hidden {
    display: none;
  }
}




.govuk-task-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  list-style-type: none;
}
@media print {
  .govuk-task-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-task-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    margin-bottom: 30px;
  }
}

.govuk-task-list__item {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-task-list__item:first-child {
  border-top: 1px solid #b1b4b6;
}

.govuk-task-list__item--with-link:hover {
  background: #f3f2f1;
}

.govuk-task-list__name-and-hint {
  display: table-cell;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__name-and-hint {
    color: #000000;
  }
}

.govuk-task-list__status {
  display: table-cell;
  padding-left: 10px;
  text-align: right;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__status {
    color: #000000;
  }
}

.govuk-task-list__status--cannot-start-yet {
  color: #505a5f;
}

.govuk-task-list__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.govuk-task-list__hint {
  margin-top: 5px;
  color: #505a5f;
}






.govuk-warning-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 20px;
  font-weight: 700;
  position: relative;
  padding: 10px 0;
}
@media print {
  .govuk-warning-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-warning-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    margin-bottom: 30px;
  }
}

.govuk-warning-text__icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  min-width: 35px;
  min-height: 35px;
  margin-top: -7px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #ffffff;
  background: #0b0c0c;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  forced-color-adjust: none;
}
@media (min-width: 40.0625em) {
  .govuk-warning-text__icon {
    margin-top: -5px;
  }
}
@media screen and (forced-colors: active) {
  .govuk-warning-text__icon {
    border-color: windowText;
    color: windowText;
    background: transparent;
  }
}

.govuk-warning-text__text {
  color: #0b0c0c;
  display: block;
  padding-left: 45px;
  font-weight: inherit;
}
@media print {
  .govuk-warning-text__text {
    color: #000000;
  }
}



.govuk-clearfix::after {
  content: "";
  display: block;
  clear: both;
}


.govuk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.govuk-visually-hidden::before {
  content: " ";
}
.govuk-visually-hidden::after {
  content: " ";
}

.govuk-visually-hidden-focusable:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}



.govuk-\!-display-inline {
  display: inline !important;
}

.govuk-\!-display-inline-block {
  display: inline-block !important;
}

.govuk-\!-display-block {
  display: block !important;
}

.govuk-\!-display-none {
  display: none !important;
}

@media print {
  .govuk-\!-display-none-print {
    display: none !important;
  }
}

.govuk-\!-margin-0 {
  margin: 0 !important;
}

.govuk-\!-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-margin-1 {
  margin: 5px !important;
}

.govuk-\!-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-margin-2 {
  margin: 10px !important;
}

.govuk-\!-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-margin-3 {
  margin: 15px !important;
}

.govuk-\!-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-margin-4 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-4 {
    margin: 20px !important;
  }
}

.govuk-\!-margin-top-4 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-4 {
    margin-top: 20px !important;
  }
}

.govuk-\!-margin-right-4 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-4 {
    margin-right: 20px !important;
  }
}

.govuk-\!-margin-bottom-4 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-4 {
    margin-bottom: 20px !important;
  }
}

.govuk-\!-margin-left-4 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-4 {
    margin-left: 20px !important;
  }
}

.govuk-\!-margin-5 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-5 {
    margin: 25px !important;
  }
}

.govuk-\!-margin-top-5 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-5 {
    margin-top: 25px !important;
  }
}

.govuk-\!-margin-right-5 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-5 {
    margin-right: 25px !important;
  }
}

.govuk-\!-margin-bottom-5 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-5 {
    margin-bottom: 25px !important;
  }
}

.govuk-\!-margin-left-5 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-5 {
    margin-left: 25px !important;
  }
}

.govuk-\!-margin-6 {
  margin: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-6 {
    margin: 30px !important;
  }
}

.govuk-\!-margin-top-6 {
  margin-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-6 {
    margin-top: 30px !important;
  }
}

.govuk-\!-margin-right-6 {
  margin-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-6 {
    margin-right: 30px !important;
  }
}

.govuk-\!-margin-bottom-6 {
  margin-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-6 {
    margin-bottom: 30px !important;
  }
}

.govuk-\!-margin-left-6 {
  margin-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-6 {
    margin-left: 30px !important;
  }
}

.govuk-\!-margin-7 {
  margin: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-7 {
    margin: 40px !important;
  }
}

.govuk-\!-margin-top-7 {
  margin-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-7 {
    margin-top: 40px !important;
  }
}

.govuk-\!-margin-right-7 {
  margin-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-7 {
    margin-right: 40px !important;
  }
}

.govuk-\!-margin-bottom-7 {
  margin-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-7 {
    margin-bottom: 40px !important;
  }
}

.govuk-\!-margin-left-7 {
  margin-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-7 {
    margin-left: 40px !important;
  }
}

.govuk-\!-margin-8 {
  margin: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-8 {
    margin: 50px !important;
  }
}

.govuk-\!-margin-top-8 {
  margin-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-8 {
    margin-top: 50px !important;
  }
}

.govuk-\!-margin-right-8 {
  margin-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-8 {
    margin-right: 50px !important;
  }
}

.govuk-\!-margin-bottom-8 {
  margin-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-8 {
    margin-bottom: 50px !important;
  }
}

.govuk-\!-margin-left-8 {
  margin-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-8 {
    margin-left: 50px !important;
  }
}

.govuk-\!-margin-9 {
  margin: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-9 {
    margin: 60px !important;
  }
}

.govuk-\!-margin-top-9 {
  margin-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-9 {
    margin-top: 60px !important;
  }
}

.govuk-\!-margin-right-9 {
  margin-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-9 {
    margin-right: 60px !important;
  }
}

.govuk-\!-margin-bottom-9 {
  margin-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-9 {
    margin-bottom: 60px !important;
  }
}

.govuk-\!-margin-left-9 {
  margin-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-9 {
    margin-left: 60px !important;
  }
}

.govuk-\!-padding-0 {
  padding: 0 !important;
}

.govuk-\!-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-padding-1 {
  padding: 5px !important;
}

.govuk-\!-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-padding-2 {
  padding: 10px !important;
}

.govuk-\!-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-padding-3 {
  padding: 15px !important;
}

.govuk-\!-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-padding-4 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-4 {
    padding: 20px !important;
  }
}

.govuk-\!-padding-top-4 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-4 {
    padding-top: 20px !important;
  }
}

.govuk-\!-padding-right-4 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-4 {
    padding-right: 20px !important;
  }
}

.govuk-\!-padding-bottom-4 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-4 {
    padding-bottom: 20px !important;
  }
}

.govuk-\!-padding-left-4 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-4 {
    padding-left: 20px !important;
  }
}

.govuk-\!-padding-5 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-5 {
    padding: 25px !important;
  }
}

.govuk-\!-padding-top-5 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-5 {
    padding-top: 25px !important;
  }
}

.govuk-\!-padding-right-5 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-5 {
    padding-right: 25px !important;
  }
}

.govuk-\!-padding-bottom-5 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-5 {
    padding-bottom: 25px !important;
  }
}

.govuk-\!-padding-left-5 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-5 {
    padding-left: 25px !important;
  }
}

.govuk-\!-padding-6 {
  padding: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-6 {
    padding: 30px !important;
  }
}

.govuk-\!-padding-top-6 {
  padding-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-6 {
    padding-top: 30px !important;
  }
}

.govuk-\!-padding-right-6 {
  padding-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-6 {
    padding-right: 30px !important;
  }
}

.govuk-\!-padding-bottom-6 {
  padding-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-6 {
    padding-bottom: 30px !important;
  }
}

.govuk-\!-padding-left-6 {
  padding-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-6 {
    padding-left: 30px !important;
  }
}

.govuk-\!-padding-7 {
  padding: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-7 {
    padding: 40px !important;
  }
}

.govuk-\!-padding-top-7 {
  padding-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-7 {
    padding-top: 40px !important;
  }
}

.govuk-\!-padding-right-7 {
  padding-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-7 {
    padding-right: 40px !important;
  }
}

.govuk-\!-padding-bottom-7 {
  padding-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-7 {
    padding-bottom: 40px !important;
  }
}

.govuk-\!-padding-left-7 {
  padding-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-7 {
    padding-left: 40px !important;
  }
}

.govuk-\!-padding-8 {
  padding: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-8 {
    padding: 50px !important;
  }
}

.govuk-\!-padding-top-8 {
  padding-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-8 {
    padding-top: 50px !important;
  }
}

.govuk-\!-padding-right-8 {
  padding-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-8 {
    padding-right: 50px !important;
  }
}

.govuk-\!-padding-bottom-8 {
  padding-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-8 {
    padding-bottom: 50px !important;
  }
}

.govuk-\!-padding-left-8 {
  padding-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-8 {
    padding-left: 50px !important;
  }
}

.govuk-\!-padding-9 {
  padding: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-9 {
    padding: 60px !important;
  }
}

.govuk-\!-padding-top-9 {
  padding-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-9 {
    padding-top: 60px !important;
  }
}

.govuk-\!-padding-right-9 {
  padding-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-9 {
    padding-right: 60px !important;
  }
}

.govuk-\!-padding-bottom-9 {
  padding-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-9 {
    padding-bottom: 60px !important;
  }
}

.govuk-\!-padding-left-9 {
  padding-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-9 {
    padding-left: 60px !important;
  }
}

.govuk-\!-static-margin-0 {
  margin: 0 !important;
}

.govuk-\!-static-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-static-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-static-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-static-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-static-margin-1 {
  margin: 5px !important;
}

.govuk-\!-static-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-static-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-static-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-static-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-static-margin-2 {
  margin: 10px !important;
}

.govuk-\!-static-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-static-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-static-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-static-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-static-margin-3 {
  margin: 15px !important;
}

.govuk-\!-static-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-static-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-static-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-static-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-static-margin-4 {
  margin: 20px !important;
}

.govuk-\!-static-margin-top-4 {
  margin-top: 20px !important;
}

.govuk-\!-static-margin-right-4 {
  margin-right: 20px !important;
}

.govuk-\!-static-margin-bottom-4 {
  margin-bottom: 20px !important;
}

.govuk-\!-static-margin-left-4 {
  margin-left: 20px !important;
}

.govuk-\!-static-margin-5 {
  margin: 25px !important;
}

.govuk-\!-static-margin-top-5 {
  margin-top: 25px !important;
}

.govuk-\!-static-margin-right-5 {
  margin-right: 25px !important;
}

.govuk-\!-static-margin-bottom-5 {
  margin-bottom: 25px !important;
}

.govuk-\!-static-margin-left-5 {
  margin-left: 25px !important;
}

.govuk-\!-static-margin-6 {
  margin: 30px !important;
}

.govuk-\!-static-margin-top-6 {
  margin-top: 30px !important;
}

.govuk-\!-static-margin-right-6 {
  margin-right: 30px !important;
}

.govuk-\!-static-margin-bottom-6 {
  margin-bottom: 30px !important;
}

.govuk-\!-static-margin-left-6 {
  margin-left: 30px !important;
}

.govuk-\!-static-margin-7 {
  margin: 40px !important;
}

.govuk-\!-static-margin-top-7 {
  margin-top: 40px !important;
}

.govuk-\!-static-margin-right-7 {
  margin-right: 40px !important;
}

.govuk-\!-static-margin-bottom-7 {
  margin-bottom: 40px !important;
}

.govuk-\!-static-margin-left-7 {
  margin-left: 40px !important;
}

.govuk-\!-static-margin-8 {
  margin: 50px !important;
}

.govuk-\!-static-margin-top-8 {
  margin-top: 50px !important;
}

.govuk-\!-static-margin-right-8 {
  margin-right: 50px !important;
}

.govuk-\!-static-margin-bottom-8 {
  margin-bottom: 50px !important;
}

.govuk-\!-static-margin-left-8 {
  margin-left: 50px !important;
}

.govuk-\!-static-margin-9 {
  margin: 60px !important;
}

.govuk-\!-static-margin-top-9 {
  margin-top: 60px !important;
}

.govuk-\!-static-margin-right-9 {
  margin-right: 60px !important;
}

.govuk-\!-static-margin-bottom-9 {
  margin-bottom: 60px !important;
}

.govuk-\!-static-margin-left-9 {
  margin-left: 60px !important;
}

.govuk-\!-static-padding-0 {
  padding: 0 !important;
}

.govuk-\!-static-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-static-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-static-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-static-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-static-padding-1 {
  padding: 5px !important;
}

.govuk-\!-static-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-static-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-static-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-static-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-static-padding-2 {
  padding: 10px !important;
}

.govuk-\!-static-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-static-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-static-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-static-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-static-padding-3 {
  padding: 15px !important;
}

.govuk-\!-static-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-static-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-static-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-static-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-static-padding-4 {
  padding: 20px !important;
}

.govuk-\!-static-padding-top-4 {
  padding-top: 20px !important;
}

.govuk-\!-static-padding-right-4 {
  padding-right: 20px !important;
}

.govuk-\!-static-padding-bottom-4 {
  padding-bottom: 20px !important;
}

.govuk-\!-static-padding-left-4 {
  padding-left: 20px !important;
}

.govuk-\!-static-padding-5 {
  padding: 25px !important;
}

.govuk-\!-static-padding-top-5 {
  padding-top: 25px !important;
}

.govuk-\!-static-padding-right-5 {
  padding-right: 25px !important;
}

.govuk-\!-static-padding-bottom-5 {
  padding-bottom: 25px !important;
}

.govuk-\!-static-padding-left-5 {
  padding-left: 25px !important;
}

.govuk-\!-static-padding-6 {
  padding: 30px !important;
}

.govuk-\!-static-padding-top-6 {
  padding-top: 30px !important;
}

.govuk-\!-static-padding-right-6 {
  padding-right: 30px !important;
}

.govuk-\!-static-padding-bottom-6 {
  padding-bottom: 30px !important;
}

.govuk-\!-static-padding-left-6 {
  padding-left: 30px !important;
}

.govuk-\!-static-padding-7 {
  padding: 40px !important;
}

.govuk-\!-static-padding-top-7 {
  padding-top: 40px !important;
}

.govuk-\!-static-padding-right-7 {
  padding-right: 40px !important;
}

.govuk-\!-static-padding-bottom-7 {
  padding-bottom: 40px !important;
}

.govuk-\!-static-padding-left-7 {
  padding-left: 40px !important;
}

.govuk-\!-static-padding-8 {
  padding: 50px !important;
}

.govuk-\!-static-padding-top-8 {
  padding-top: 50px !important;
}

.govuk-\!-static-padding-right-8 {
  padding-right: 50px !important;
}

.govuk-\!-static-padding-bottom-8 {
  padding-bottom: 50px !important;
}

.govuk-\!-static-padding-left-8 {
  padding-left: 50px !important;
}

.govuk-\!-static-padding-9 {
  padding: 60px !important;
}

.govuk-\!-static-padding-top-9 {
  padding-top: 60px !important;
}

.govuk-\!-static-padding-right-9 {
  padding-right: 60px !important;
}

.govuk-\!-static-padding-bottom-9 {
  padding-bottom: 60px !important;
}

.govuk-\!-static-padding-left-9 {
  padding-left: 60px !important;
}


.govuk-\!-text-align-left {
  text-align: left !important;
}

.govuk-\!-text-align-centre {
  text-align: center !important;
}

.govuk-\!-text-align-right {
  text-align: right !important;
}


.govuk-\!-font-size-80 {
  font-size: 3.3125rem !important;
  line-height: 1.0377358491 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-80 {
    font-size: 5rem !important;
    line-height: 1 !important;
  }
}
@media print {
  .govuk-\!-font-size-80 {
    font-size: 53pt !important;
    line-height: 1.1 !important;
  }
}

.govuk-\!-font-size-48 {
  font-size: 2rem !important;
  line-height: 1.09375 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-48 {
    font-size: 3rem !important;
    line-height: 1.0416666667 !important;
  }
}
@media print {
  .govuk-\!-font-size-48 {
    font-size: 32pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-36 {
  font-size: 1.5rem !important;
  line-height: 1.0416666667 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-36 {
    font-size: 2.25rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-36 {
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }
}

.govuk-\!-font-size-27 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-27 {
    font-size: 1.6875rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-27 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-24 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-24 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-24 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-19 {
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-19 {
    font-size: 1.1875rem !important;
    line-height: 1.3157894737 !important;
  }
}
@media print {
  .govuk-\!-font-size-19 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-16 {
  font-size: 0.875rem !important;
  line-height: 1.1428571429 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-16 {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-16 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-size-14 {
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-14 {
    font-size: 0.875rem !important;
    line-height: 1.4285714286 !important;
  }
}
@media print {
  .govuk-\!-font-size-14 {
    font-size: 12pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-weight-regular {
  font-weight: 400 !important;
}

.govuk-\!-font-weight-bold {
  font-weight: 700 !important;
}

.govuk-\!-font-tabular-numbers {
  font-variant-numeric: tabular-nums !important;
}

.govuk-\!-text-break-word {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}


.govuk-\!-width-full {
  width: 100% !important;
}

.govuk-\!-width-three-quarters {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-three-quarters {
    width: 75% !important;
  }
}

.govuk-\!-width-two-thirds {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-two-thirds {
    width: 66.66% !important;
  }
}

.govuk-\!-width-one-half {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-half {
    width: 50% !important;
  }
}

.govuk-\!-width-one-third {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-third {
    width: 33.33% !important;
  }
}

.govuk-\!-width-one-quarter {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-quarter {
    width: 25% !important;
  }
}





.fds-content-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-top: 10px;
  border: 1px solid #b1b4b6;
  padding: 10px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-content-img {
    margin-bottom: 30px;
  }
}

.govuk-list--inline {
  margin-bottom: 0;
}
.govuk-list__item--inline {
  display: inline;
  margin-right: 5px;
}

.govuk-heading-xl--no-wrap,
.govuk-heading-l--no-wrap,
.govuk-heading-m--no-wrap,
.govuk-heading-s--no-wrap {
  word-break: keep-all;
}

.fds-heading-no-fieldset--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-heading-no-fieldset--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.fds-heading-no-fieldset--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-heading-no-fieldset--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-heading-no-fieldset--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-body-code-s {
  font-family: monospace;
  font-weight: bold;
  font-size: 19px;
}

.fds-body-code-m {
  font-family: monospace;
  font-weight: bold;
  font-size: 24px;
}

.fds-body-code-l {
  font-family: monospace;
  font-weight: bold;
  font-size: 36px;
}

.fds-body-code-xl {
  font-family: monospace;
  font-weight: bold;
  font-size: 48px;
}

.govuk-link--stand-alone {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-link--stand-alone {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--stand-alone {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-link--stand-alone {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-content {
  padding: 15px 0;
}
@media (min-width: 40.0625em) {
  .fds-content {
    padding: 30px;
    padding-right: 0;
  }
}

.fds-whats-new {
  border-bottom: 1px solid #b1b4b6;
  background-color: #f8f8f8;
}

.govuk-width-container-wide {
  max-width: 1200px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container-wide {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container-wide {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1260px) {
  .govuk-width-container-wide {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: auto;
      margin-left: auto;
    }
  }
}

.fds-action-dropdown {
  display: inline-block;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.fds-action-dropdown__button {
  padding-right: 27px;
  margin-bottom: 0;
}
.fds-action-dropdown__button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 11px;
  right: 9px;
  border-left: 2px solid rgb(145.8, 145.2, 144.6);
  border-bottom: 2px solid rgb(145.8, 145.2, 144.6);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fds-action-dropdown__list {
  position: absolute;
  border: 2px solid #b1b4b6;
  list-style: none;
  padding: 0;
  background: #ffffff;
  display: none;
  z-index: 10;
  overflow: hidden;
  margin: 1em 0;
}
.fds-action-dropdown__list-item {
  height: 39px;
}
@media (max-width: 40.0525em) {
  .fds-action-dropdown__list-item {
    height: auto;
  }
}
.fds-action-dropdown__list-item:hover {
  background: #f3f2f1;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link, .fds-action-dropdown__list .fds-action-dropdown__item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.fds-action-dropdown__list .fds-action-dropdown__item-button {
  width: 100%;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-add-a-field__item-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-add-a-field__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-add-a-field__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-add-a-field__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-add-a-field__link--add {
  display: inline-block;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link--add {
    margin-bottom: 20px;
  }
}
.fds-add-a-field__link--remove {
  margin-left: 10px;
}

.fds-back-to-top {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .fds-back-to-top {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: 50px;
  }
}
.fds-back-to-top__icon {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-top: -5px;
  margin-right: 10px;
  vertical-align: middle;
}

.js-enabled .fds-back-to-top--fixed {
  position: fixed;
  top: calc(100% - 50px);
  bottom: auto;
  left: auto;
}
.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

@media print {
  .govuk-breadcrumbs {
    display: none;
  }
}

.fds-link-button {
  color: #1d70b8;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
  border: 0;
  padding: 0;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-link-button {
    font-family: sans-serif;
  }
}
.fds-link-button:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-link-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-link-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-button {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-link-button {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-link-button:link {
  color: #1d70b8;
}
.fds-link-button:visited {
  color: #4c2c92;
}
.fds-link-button:hover {
  color: #003078;
}
.fds-link-button:active {
  color: #0b0c0c;
}
.fds-link-button:focus {
  color: #0b0c0c;
}
@media print {
  .fds-link-button[href^="/"]::after, .fds-link-button[href^="http://"]::after, .fds-link-button[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}
.fds-link-button--inline {
  margin-bottom: 0;
  line-height: inherit;
}

.govuk-button--blue {
  background-color: #1d70b8;
  -webkit-box-shadow: 0 2px 0 rgb(18.5845070423, 71.7746478873, 117.9154929577);
          box-shadow: 0 2px 0 rgb(18.5845070423, 71.7746478873, 117.9154929577);
  color: #ffffff;
}
.govuk-button--blue:hover, .govuk-button--blue:focus {
  background-color: rgb(25.5281690141, 98.5915492958, 161.9718309859);
}
.govuk-button--blue:link, .govuk-button--blue:link:focus, .govuk-button--blue:hover, .govuk-button--blue:focus, .govuk-button--blue:visited {
  color: #ffffff;
}
.govuk-button--negative {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #004274;
          box-shadow: 0 2px 0 #004274;
  color: #1d70b8;
  font-weight: 700;
  margin-bottom: 0;
}
.govuk-button--negative:hover, .govuk-button--negative:focus {
  background-color: #e6eff6;
}
.govuk-button--negative:link, .govuk-button--negative:link:focus, .govuk-button--negative:hover, .govuk-button--negative:focus, .govuk-button--negative:visited {
  color: #1d70b8;
}
.govuk-button--header-link {
  font-size: inherit;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.govuk-button--header-link:hover {
  color: #fff;
}
@media print {
  .govuk-button {
    display: none;
  }
}

.govuk-link--button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 7px 10px;
  display: inline-block;
  border: 2px solid transparent;
  padding-top: 9px;
  padding-bottom: 6px;
}
@media print {
  .govuk-link--button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-link--button {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-link--button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-link--button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media print {
  .govuk-link {
    display: none;
  }
}

.fds-card {
  border: 5px solid #b1b4b6;
  padding: 15px;
  margin: 15px 0;
}
.fds-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-card .govuk-heading-xl,
.fds-card .govuk-heading-l,
.fds-card .govuk-heading-m,
.fds-card .govuk-heading-s {
  margin-top: 0;
  margin-bottom: 0;
}
.fds-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-card__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 10px;
}
@media print {
  .fds-card__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card__files-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fds-card__files-list-item {
  word-wrap: break-word;
}
.fds-card__files-list-item:last-child .govuk-body, .fds-card__files-list-item:last-child .fds-rich-text-editor__tiptap p, .fds-rich-text-editor__tiptap .fds-card__files-list-item:last-child p {
  margin-bottom: 0;
}
.fds-card__files-list-item .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__files-list-item .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card--error {
  border-color: #d4351c;
}
.fds-card--blue {
  border-color: #1d70b8;
}
.fds-card > .govuk-body:last-child, .fds-rich-text-editor__tiptap .fds-card > p:last-child, .fds-card > .govuk-button:last-child, .fds-card > a[role=button]:last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-checkboxes__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-contact-panel {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #1d70b8;
  border: 2px solid transparent;
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-bottom: 30px;
  }
}
.fds-contact-panel--top {
  margin-top: 0;
}
.fds-contact-panel .fds-contact-panel__heading,
.fds-contact-panel .fds-contact-panel__body,
.fds-contact-panel .fds-contact-panel__link,
.fds-contact-panel .fds-contact-panel__caption {
  color: #ffffff;
}
.fds-contact-panel .fds-contact-panel__link:hover {
  color: white;
}
.fds-contact-panel .fds-contact-panel__link:focus {
  color: #0b0c0c;
}

.fds-contact-panel__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-contact-panel__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__body {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-contact-panel__body {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-data-items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-bottom: 20px;
  }
}
@media print {
  .fds-data-items-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .fds-data-items-list {
    color: #000000;
  }
}
.fds-data-items-list--tight {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fds-data-items-list--tight .fds-data-items-list__container {
  margin-right: 1.5em;
}
.fds-data-items-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.fds-data-items-list__container:last-child {
  margin-right: 0;
}
.fds-data-items-list__container--width-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fds-data-items-list__container--width-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.fds-data-items-list__container--width-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.fds-data-items-list__container--width-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
.fds-data-items-list__key {
  font-weight: 700;
}
.fds-data-items-list__value {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.fds-data-items-list__value-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-data-items-list__value-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-data-items-list__value-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value-number-small {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-data-items-list__value-number-small {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number-small {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list__value-number-small {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value, .fds-data-items-list__key-number {
  margin-left: 0;
}
.fds-data-items-list--flow-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.fds-data-items-list--flow-column .fds-data-items-list__container {
  margin-bottom: 15px;
  margin-right: 0;
}
.fds-data-items-list--flow-column .fds-data-items-list__container:last-child {
  margin-bottom: 0;
}

.govuk-date-input__item:last-child {
  font-size: initial;
}

.fds-datepicker {
  position: relative;
}
.fds-datepicker--disabled {
  color: #afafaf;
}
.fds-datepicker--disabled:focus {
  color: #0b0c0c;
}
.fds-datepicker__input {
  margin-bottom: 15px;
  width: auto;
}
@media (min-width: 40.0625em) {
  .fds-datepicker__input {
    margin-bottom: 0;
    width: 14.4ex;
  }
}
.fds-datepicker__button {
  margin-bottom: 0;
}
.fds-datepicker__dialog {
  position: absolute;
  width: auto;
  clear: both;
  display: none;
  border: 3px solid #0b0c0c;
  padding: 0;
  background-color: #ffffff;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-datepicker__dialog {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__dialog {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-datepicker__dialog {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-datepicker__dialog-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-style: none;
  background: transparent;
  cursor: pointer;
}
.fds-datepicker__dialog-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-datepicker__dialog-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-datepicker__dialog-button:focus .fds-datepicker__dialog-svg {
  color: #0b0c0c;
}
.fds-datepicker__dialog-button::-moz-focus-inner {
  border: 0;
}
.fds-datepicker__dialog-svg {
  height: 18px;
  width: 11px;
  stroke-width: 6px;
  stroke: #ffffff;
  stroke-linecap: round;
  color: #ffffff;
}
.fds-datepicker__dialog-svg--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fds-datepicker__date-table {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}
.fds-datepicker__date-table th, .fds-datepicker__date-table td {
  text-align: center;
}
.fds-datepicker__dialog-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-right: 1em;
  margin-left: 1em;
}
.fds-datepicker__header {
  cursor: default;
  background-color: #0b0c0c;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.fds-datepicker__heading {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #ffffff;
  text-transform: none;
  width: 50%;
  text-align: center;
}
.fds-datepicker__message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0b0c0c;
  color: #ffffff;
}
.fds-datepicker__date-row {
  border: 1px solid black;
}
.fds-datepicker__date-cell {
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
}
.fds-datepicker__date-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0;
  margin: 0;
  line-height: inherit;
  height: 100%;
  width: 100%;
  border: 1px solid #f3f2f1;
  background: #f3f2f1;
}
@media print {
  .fds-datepicker__date-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__date-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-datepicker__date-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-datepicker__date-button:hover, .fds-datepicker__date-button:focus {
  padding: 0;
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:focus {
  border-width: 2px;
  border-color: #505a5f;
  outline: 0;
}
.fds-datepicker__date-button[aria-selected] {
  border-color: #505a5f;
}
.fds-datepicker__date-button[tabindex="0"] {
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:disabled {
  color: #777;
  background-color: #fff;
  border: none;
  cursor: not-allowed;
}

@media print {
  .govuk-error-summary {
    display: none;
  }
}

.govuk-error-message--inline {
  margin-bottom: 0;
}

.fds-code-sample-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-bottom: 30px;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-wrapper .fds-code-sample {
  position: relative;
  border: 1px solid #b1b4b6;
  margin-bottom: 0;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-wrapper .fds-code-sample {
    margin-bottom: -1px;
  }
}
.fds-code-sample-wrapper .fds-code-sample__page {
  padding: 30px;
}
.fds-code-sample-wrapper .fds-code-sample__page--iframe {
  padding: 0;
}
.fds-code-sample-wrapper .fds-code-sample__rendered:not(:last-child) {
  margin: 0 0 1em 0;
}

.fds-code-block {
  margin-bottom: 20px;
}
.fds-code-block__pre {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-code-block__code {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f3f2f1;
  border: 1px solid transparent;
  padding: 20px;
  overflow-x: auto;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  font-family: monospace;
}
@media print {
  .fds-code-block__code {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-block__code {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-block__code {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-code-sample-tabs__container {
  padding: 20px;
  border: 1px solid #b1b4b6;
  background-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-tabs__container {
    margin-top: -2px;
  }
}

.fds-code-sample-tabs__container--hidden {
  display: none;
}

.fds-code-sample-tabs {
  margin: -1px auto;
  padding: 0;
  overflow: visible;
  list-style-type: none;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs {
    display: none;
  }
}

.fds-code-sample-tabs__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  padding: 20px;
}
@media print {
  .fds-code-sample-tabs__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-tabs__item {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-tabs__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-tabs__item a {
  display: block;
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__item a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-code-sample-tabs__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fds-code-sample-tabs__item--current {
  border-right: 1px solid #b1b4b6;
  border-left: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-code-sample-tabs__item--current:first-child {
  border-left: 0;
}
.fds-code-sample-tabs__item--current a {
  color: #0b0c0c;
  text-decoration: none;
}

.fds-code-sample-tabs__heading {
  display: none;
  position: relative;
  padding: 15px;
  border: 1px solid #b1b4b6;
  border-top: 0;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs__heading {
    display: block;
  }
}
.fds-code-sample-tabs__heading a {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fds-code-sample-tabs__heading a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__heading a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-code-sample-tabs__heading--current {
  border-bottom: 0;
}
.fds-code-sample-tabs__heading--current a {
  text-decoration: none;
}

.fds-example-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-right: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-example-frame--resizeable {
  min-width: 230px;
  min-height: 60px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 48.0625em) {
  .fds-example-frame--resizeable {
    resize: both;
  }
}

.hljs-comment, .hljs-quote {
  color: #545555;
  font-style: italic;
}

.hljs-keyword, .hljs-selector-tag, .hljs-subst {
  color: #333333;
  font-weight: bold;
}

.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr {
  color: #00703c;
}

.hljs-string, .hljs-doctag {
  color: #d13118;
}

.hljs-title, .hljs-section, .hljs-selector-id {
  color: #990000;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type, .hljs-class .hljs-title {
  color: #445588;
  font-weight: bold;
}

.hljs-tag, .hljs-name, .hljs-attribute, .hljs-attr {
  color: #003078;
  font-weight: normal;
}

.hljs-regexp, .hljs-link {
  color: #008020;
}

.hljs-symbol, .hljs-bullet {
  color: #990073;
}

.hljs-builtin, .hljs-builtin-name {
  color: #017ba5;
}

.hljs-meta {
  color: #545555;
  font-weight: bold;
}

.hljs-deletion {
  background: #ffdddd;
}

.hljs-addition {
  background: #ddffdd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.fds-file-upload-dropzone {
  border: 2px dashed #b1b4b6;
  background: #f3f2f1;
  text-align: center;
  font-size: 1.2em;
  color: #0b0c0c;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-file-upload-dropzone--hidden {
  display: none;
}
.fds-file-upload-dropzone__content {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-file-upload-dropzone__content--hover {
  background: #d1d1d1;
}
.fds-file-upload-dropzone__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
.fds-file-upload-dropzone__text--hover {
  pointer-events: none;
}
@media print {
  .fds-file-upload-dropzone__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-dropzone__text {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-dropzone__text {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-dropzone__extensions {
  width: 100%;
  margin-top: 15px;
}
.fds-file-upload-dropzone__extensions--hover {
  pointer-events: none;
}
.fds-file-upload-dropzone__extensions .govuk-hint {
  margin-bottom: 0;
}
.fds-file-upload-dropzone__hidden-input {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
}
.fds-file-upload-dropzone__link {
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  color: #1d70b8;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
.fds-file-upload-dropzone__link:hover {
  color: #003078;
}
.fds-file-upload-dropzone__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-file-upload-dropzone__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-file-upload-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px;
  border: 5px solid #b1b4b6;
  padding: 1em;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .fds-file-upload-item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-item {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-item {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-item--error {
  border-color: #d4351c;
}
.fds-file-upload-item__filename {
  word-break: break-all;
}
.fds-file-upload-item__extra-info, .fds-file-upload-item__progress {
  margin-left: 0.3em;
}
.fds-file-upload-item__error {
  color: #d4351c;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
}
.fds-file-upload-item__file-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-file-upload-item__info .govuk-form-group--file-upload {
  margin-top: 15px;
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload-character-count {
  margin-bottom: 5px;
}
.fds-file-upload-item__info .govuk-character-count--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__delete-link {
  margin-left: auto;
}
.fds-file-upload-item--hidden {
  display: none;
}

.fds-flash {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
}
@media print {
  .fds-flash {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    margin-bottom: 50px;
  }
}
.fds-flash:focus {
  outline: 3px solid #ffdd00;
}
.fds-flash--red {
  border-color: #d4351c;
}
.fds-flash--green {
  border-color: #00703c;
}
.fds-flash__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-flash__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-flash__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    margin-bottom: 20px;
  }
}
.fds-flash__title--only {
  margin-bottom: 0;
}
.fds-flash__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-flash__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__content {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-flash__content {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-flash__content p {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-flash__content p {
    margin-bottom: 20px;
  }
}
.fds-flash__list {
  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .govuk-footer {
    display: none;
  }
}

.fds-nsta-footer__logo {
  display: inline-block;
  min-width: 111px;
  padding-top: 113px;
  background: currentColor;
  -webkit-mask-image: url("/assets/static/fds/images/nsta.svg");
          mask-image: url("/assets/static/fds/images/nsta.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0%;
          mask-position: 50% 0%;
  -webkit-mask-size: 111px 113px;
          mask-size: 111px 113px;
  text-align: center;
  white-space: nowrap;
}

.fds-form__action-group {
  display: inherit;
}

.fds-header__link--homepage {
  display: inline-block;
}
.govuk-template--rebranded .fds-header__link--homepage {
  display: inline-block;
}

.fds-header__logo--hmg {
  margin-bottom: 6px;
}
.fds-header__hmg-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 2px solid currentColor;
  padding-left: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-header__hmg-logo-icon {
  display: inline-block;
  position: relative;
  fill: currentcolor;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.fds-header__hmg-logo-text {
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.14;
  margin-bottom: -4px;
  text-wrap: balance;
}
.govuk-template--rebranded .fds-header__product-name--fivium {
  margin-top: 12px;
  margin-left: 5px;
}

@media print {
  .fds-header {
    display: none;
  }
}

.fds-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-link-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-link-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-list__link {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-link-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-masthead {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  background-color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-bottom: 30px;
  }
}
.fds-masthead__title {
  color: #ffffff;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-masthead__title {
    margin-bottom: 30px;
  }
}
.fds-masthead__description {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 0;
}
@media print {
  .fds-masthead__description {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead__description {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-masthead__description {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content--full-width > .govuk-body, .fds-rich-text-editor__tiptap .govuk-notification-banner__content--full-width > p {
  max-width: 100%;
}

.fds-img-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .fds-img-preview {
    margin-bottom: 15px;
  }
}
.fds-img-preview__link {
  padding: 10px;
  margin: 0 10px 10px 0;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__link:last-child {
  margin: 0;
}
.fds-img-preview__link:focus, .fds-img-preview__link:focus-visible {
  outline: 3px solid #0b0c0c;
  border-color: #ffdd00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fds-img-preview__caption {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 5px;
  text-align: center;
}
@media print {
  .fds-img-preview__caption {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-img-preview__caption {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-img-preview__caption {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-img-preview__caption--small {
  width: 100px;
}
.fds-img-preview__caption--medium {
  width: 150px;
}
.fds-img-preview__caption--large {
  width: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__caption {
    font-size: 16px;
  }
}
.fds-img-preview__figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__img {
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-img-preview__img--small {
  height: 100px;
}
.fds-img-preview__img--medium {
  height: 150px;
}
.fds-img-preview__img--large {
  height: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__img {
    width: 100%;
    height: auto;
  }
}

.govuk-input--read-only {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: none;
  padding-left: 0;
}
.govuk-input--read-only:disabled {
  background: #fff;
  color: #0b0c0c;
}
.govuk-input--width-6 {
  width: 12.6ex;
}
.govuk-input--width-7 {
  width: 14.4ex;
}

.govuk-inset-text--red {
  border-left-color: #d4351c;
}
.govuk-inset-text--blue {
  border-left-color: #1d70b8;
}
.govuk-inset-text--yellow {
  border-left-color: #ffdd00;
}
.govuk-inset-text--green {
  border-left-color: #85994b;
}

html.fds-has-modal {
  overflow: hidden;
}

#fds-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  text-align: center;
}

#modal {
  background: #fff;
  width: auto;
  margin: 10% 20px 140px 20px;
  padding: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  #modal {
    padding: 20px;
  }
}
@media print {
  #modal {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  #modal {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  #modal {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#modal.dynamic-modal {
  width: auto;
}
@media (min-width: 40.0625em) {
  #modal.dynamic-modal {
    min-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

#fds-close-modal-fixed-button {
  display: block;
  margin-left: auto;
  margin-top: -5px;
  margin-bottom: 15px;
}

.fds-modal-template {
  display: none;
}

.fds-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-modal__confirm-button, .fds-modal__cancel-button {
  margin-bottom: 0;
}

.fds-pagination {
  padding: 0;
  color: #0b0c0c;
}
@media print {
  .fds-pagination {
    color: #000000;
  }
}
.fds-pagination__item {
  display: inline-block;
  list-style: none;
}
.fds-pagination__link {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.fds-pagination__link:hover, .fds-pagination__link:focus {
  background: #f3f2f1;
  outline: 3px solid #ffdd00;
}
.fds-pagination__link--current {
  color: #0b0c0c;
  font-weight: 700;
  border: none;
  pointer-events: none;
  cursor: default;
}
.fds-pagination__link--current:hover, .fds-pagination__link--current:focus {
  color: #0b0c0c;
  background: none;
}
.fds-pagination__list-items li {
  display: inline-block;
}
.fds-pagination__list-items li a {
  color: #1d70b8;
  display: inline-block;
  padding: 15px 5px 10px 5px;
  margin-right: 15px;
  text-decoration: none;
}
.fds-pagination__list-items li a:focus {
  outline: 0;
}
.fds-pagination__list-items li.active a, .fds-pagination__list-items li.active a:hover {
  color: #1d70b8;
  -webkit-box-shadow: inset 0px -5px 0px 0px #1d70b8;
  box-shadow: inset 0px -5px 0px 0px #1d70b8;
}
.fds-pagination__summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 0;
}
@media print {
  .fds-pagination__summary {
    font-family: sans-serif;
  }
}
@media (min-width: 642px) {
  .fds-pagination__summary {
    float: right;
  }
}

@media (min-width: 40.0625em) {
  .fds-pane--enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fds-pane__back-link {
  width: 100%;
}
@media (min-width: 40.0625em) {
  .fds-pane__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 0;
    overflow: inherit;
  }
}
@media (min-width: 72.5em) {
  .fds-pane__body {
    width: 100%;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav {
    width: 260px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav--small {
    width: 110px;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav--small {
    width: 130px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.no-flexbox.no-flexboxtweener .fds-pane {
  height: auto;
  overflow: visible;
}
.no-flexbox.no-flexboxtweener .fds-pane::after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox.no-flexboxtweener .fds-pane__body {
  display: block;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav {
  width: 260px;
  float: left;
  overflow-x: hidden;
  border-right: 0;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav--small {
  width: 130px;
}
.no-flexbox.no-flexboxtweener .fds-pane__content {
  margin-left: -1px;
  overflow-x: hidden;
}

.fds-password__input-wrapper {
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 20em) {
  .fds-password__input-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.fds-password__input {
  display: table-cell;
}
.fds-password__input:focus {
  z-index: 1;
}
.fds-password__input::-ms-reveal {
  display: none;
}
.fds-password__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  z-index: 0;
  display: table-cell;
  padding: 5px 15px;
  min-width: 5em;
  color: #1d70b8;
  text-decoration: underline;
  background: #ffffff;
  border: solid 2px #0b0c0c;
  white-space: nowrap;
  cursor: pointer;
}
@media print {
  .fds-password__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-password__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-password__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .fds-password__toggle {
    padding: 5px;
    width: 100%;
    margin-top: -2px;
    white-space: normal;
  }
}
@media (min-width: 20em) {
  .fds-password__toggle {
    margin-left: -2px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.fds-password__toggle:hover {
  color: #003078;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-password__toggle:focus {
  z-index: 1;
  background: #ffdd00;
  color: #0b0c0c;
  outline: 0;
}
.fds-password__toggle:active {
  z-index: 1;
  background: #ffffff;
  border-color: #ffdd00;
  color: #0b0c0c;
}

.govuk-phase-banner--no-border {
  border-bottom: 0;
}
@media print {
  .govuk-phase-banner {
    display: none;
  }
}

.govuk-radios__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-result-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  padding-left: 0;
  list-style-type: none;
  margin: 0 0 10px 0;
  border-top: 1px solid #b1b4b6;
}
@media print {
  .fds-result-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-result-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-result-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-result-list__count-heading {
  margin-bottom: 10px;
}
.fds-result-list__item {
  border-bottom: 1px solid #b1b4b6;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.fds-result-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-result-list__content-heading {
  margin-bottom: 0;
  margin-top: 0;
}
.fds-result-list__data-items {
  margin-top: 5px;
  margin-bottom: 0;
}

.fds-search-selector__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.fds-search-selector__button {
  margin-left: 10px;
  margin-top: 7px;
  overflow: visible;
}

.select2-container--focus .select2-selection, .select2-container--open .select2-selection {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
}
.select2-container--default:not(.select2-container--focus):not(.select2-container--open) .select2-selection.fds-search-selector--error {
  border: 5px solid #d4351c;
  padding: 5px;
}
.select2-container--default .select2-search__field {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-search__field {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-search__field {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-search__field {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 0;
}
.select2-container--default .select2-results {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-results {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-results {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-results {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-results__option {
  overflow-wrap: anywhere;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5694ca;
  border: 1px solid transparent;
  padding: 5px;
}
.select2-container--default .select2-selection {
  border: 2px solid #0b0c0c;
  border-radius: 0;
  padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-selection--single {
  height: auto;
  min-height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.select2-container--default .select2-selection--single .select2-selection__rendered:not([title]) {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 3px;
  height: 2.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow svg {
  color: #0b0c0c;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
}
.select2-container--default .select2-selection--multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 0;
  margin-top: 0;
}
.select2-container .select2-dropdown {
  border-radius: 0;
}

.select2-hidden-accessible {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
  border: 1px solid black !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

html.fds-slide-out-initialised {
  height: 100%;
  overflow: hidden;
}
html.fds-slide-out-initialised body {
  height: 100%;
}
html.fds-slide-out-initialised #body-scroll {
  overflow: auto;
  height: 100%;
  background: #f3f2f1;
}
html.fds-slide-out-initialised #body-wrapper {
  background: #ffffff;
}
html.fds-slide-out-visible #body-wrapper {
  min-width: 960px;
}

#body-scroll {
  -webkit-transition: width 300ms;
  transition: width 300ms;
}

.fds-body-scroll {
  width: 100%;
}
.fds-body-scroll--with-slide-out {
  width: calc(100% - 411px);
}
@media (min-width: 1020px) and (max-width: 1401px) {
  .fds-body-scroll--with-slide-out .govuk-width-container,
  .fds-body-scroll--with-slide-out .govuk-width-container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .fds-body-scroll--with-slide-out .govuk-width-container,
    .fds-body-scroll--with-slide-out .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}

.fds-slide-out-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  width: 350px;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  padding: 30px;
  border-left: 1px solid #efefef;
  z-index: 100;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms, -webkit-transform 300ms;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media print {
  .fds-slide-out-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-slide-out-panel {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-slide-out-panel {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-slide-out-panel--visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}
.fds-slide-out-panel--hidden {
  visibility: hidden;
}
.fds-slide-out-panel__title {
  margin-bottom: 0;
}
.fds-slide-out-panel__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.fds-subnav {
  margin-bottom: 0;
  padding: 30px 15px 0 0;
}
@media (min-width: 40.0625em) {
  .fds-subnav {
    margin-bottom: 100px;
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-subnav--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.fds-subnav__section {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}
.fds-subnav__section-item {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.fds-subnav__section-item--current {
  margin-left: -14px;
  padding-left: 10px;
  border-left: 4px solid #1d70b8;
  background-color: #ffffff;
}
.fds-subnav__section-item--current .fds-subnav__link {
  font-weight: bold;
}
.fds-subnav__section--nested {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 20px;
}
.fds-subnav__section--nested .fds-subnav__section-item::before {
  content: "—";
  margin-left: -20px;
  color: #505a5f;
}
.fds-subnav__section--nested .fds-subnav__link {
  padding-left: 0;
  font-weight: normal;
}
.fds-subnav__link {
  padding: 2px 0;
  text-decoration: none;
}
.fds-subnav__link:not(:focus):hover {
  color: #1d70b8;
  text-decoration: underline;
}
.fds-subnav__theme {
  margin: 0;
  padding: 10px 15px 10px 0;
  color: #505a5f;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-subnav__theme {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-subnav__theme {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-subnav__theme {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-summary-list--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.fds-summary-list__error-message {
  margin-top: 15px;
}
.fds-summary-list__actions {
  margin-bottom: 10px;
}
.fds-summary-list .govuk-link, .fds-summary-list .govuk-button {
  margin-right: 10px;
}
.fds-summary-list .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-summary-list .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-summary-list .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--medium .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 40%;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--large .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 50%;
  }
}

.fds-summary-card--error {
  border: 5px solid #d4351c;
}

.fds-sortable-table {
  border-collapse: separate;
}
.fds-sortable-table__header {
  vertical-align: top;
  padding-right: 0.2rem;
}
.fds-sortable-table__header--sticky {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  background-color: white;
}
.fds-sortable-table__header__sort-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: none;
  font: inherit;
}
.fds-sortable-table__header__sort-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-sortable-table__header__sort-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-sortable-table__header--icon {
  margin: 0.15rem;
  border: 0;
  background-color: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fds-sortable-table__link {
  scroll-margin: 5rem;
}
.fds-sortable-table__tag {
  margin-top: 0.25rem;
}
.fds-sortable-table__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

.govuk-table__caption-s {
  color: #0b0c0c;
  font-size: 19px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-s {
    color: #000000;
  }
}

.govuk-table__caption-m {
  color: #0b0c0c;
  font-size: 24px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-m {
    color: #000000;
  }
}

.govuk-table__caption-l {
  color: #0b0c0c;
  font-size: 36px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-l {
    color: #000000;
  }
}

.govuk-table__caption-xl {
  color: #0b0c0c;
  font-size: 48px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-xl {
    color: #000000;
  }
}

.govuk-table__cell code {
  font-size: 19px;
  font-weight: bold;
}

.govuk-tag--multiple {
  margin-left: auto;
}

.govuk-tag--center {
  text-align: center;
}

.fds-task-list-multiple {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.fds-task-list__section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-task-list__section-heading {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-task-list__section-heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading-number {
    min-width: 30px;
    padding-right: 0;
  }
}
.fds-task-list--has-section-number {
  padding-left: 0;
}
@media (min-width: 40.0625em) {
  .fds-task-list--has-section-number {
    padding-left: 30px;
  }
}

.fds-timeline {
  margin-top: 10px;
}
.fds-timeline--left-padding {
  padding-left: inherit;
}
.fds-timeline__section .govuk-heading-l {
  margin: 60px 0 40px 0;
}
.fds-timeline__section:first-child .govuk-heading-l {
  margin-top: 0;
}
.fds-timeline__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 10px;
}
@media print {
  .fds-timeline__actions {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-timeline__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-timeline__actions .govuk-link, .fds-timeline__actions .govuk-button {
  margin-right: 10px;
}
.fds-timeline__length {
  margin-right: 1.5em;
}
.fds-timeline__time-stamps {
  padding-left: 25px;
  list-style-type: none;
  position: relative;
  margin-top: 10px;
}
.fds-timeline__time-stamp {
  border-left: 4px solid #b1b4b6;
  margin-left: -4px;
  padding-bottom: 20px;
  padding-left: 20px;
  top: -10px;
  position: relative;
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-left: 30px;
  }
}
.fds-timeline__time-stamp--no-border {
  border-left-color: transparent;
}
.fds-timeline__time-stamp:last-child {
  margin-bottom: 0;
}
.fds-timeline__time-stamp .govuk-heading-m {
  margin-bottom: 0;
}
.fds-timeline__node-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  width: 35px;
  border: 4px solid #b1b4b6;
  background: #f3f2f1;
  position: absolute;
  border-radius: 50%;
  top: -7px;
  left: -24px;
}
@media print {
  .fds-timeline__node-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__node-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-timeline__node-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-timeline__events {
  padding-left: 0;
  list-style-type: none;
}
.fds-timeline__event {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-timeline__event {
    margin-bottom: 20px;
  }
}
.fds-timeline__event .govuk-heading-s {
  margin-bottom: 0;
}
.fds-timeline__event:last-child {
  margin-bottom: 0;
}
.fds-timeline__event > *:last-child {
  margin-bottom: 0;
}

.fds-rich-text-editor__input, .fds-rich-text-editor__output {
  display: none;
}
.fds-rich-text-editor__menubar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin: 0.5rem 0 0.5rem 0;
  background-color: #ffffff;
}
.fds-rich-text-editor__menubar__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fds-rich-text-editor__menubar__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
  color: #0b0c0c;
  width: 2.5rem;
  height: 2.5rem;
}
.fds-rich-text-editor__menubar__button:not(:first-child) {
  margin-left: -2px;
}
.fds-rich-text-editor__menubar__button--active {
  background-color: rgba(29, 112, 184, 0.5);
}
.fds-rich-text-editor__menubar__button:disabled {
  background-color: rgba(177, 180, 182, 0.5);
  cursor: default;
  color: #505a5f;
}
.fds-rich-text-editor__menubar__button:hover {
  cursor: pointer;
}
.fds-rich-text-editor__menubar__button:focus {
  outline: none;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
}
.fds-rich-text-editor__tiptap {
  padding: 0.5rem;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
}
.fds-rich-text-editor__tiptap:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}

@media (max-width: 40.0525em) {
  .js-enabled .fds-search-filters {
    display: none;
  }
  .js-enabled .fds-search-filters--visible {
    display: block;
  }
}

.fds-search-filters .govuk-input:not(:last-of-type) {
  margin-bottom: 10px;
}
.fds-search-filters .govuk-select {
  min-width: 0;
  width: 100%;
}
.fds-search-filters .govuk-form-group:last-of-type {
  margin-bottom: 0;
}
.fds-search-filters__toggle-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__toggle-mobile--visible {
    display: none;
  }
}
.fds-search-filters__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fds-search-filters__clear-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
  margin-left: 10px;
}
@media print {
  .fds-search-filters__clear-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-search-filters__clear-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-search-filters__clear-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-search-filters__heading {
  margin-bottom: 0;
}
.fds-search-filters__list {
  list-style-type: none;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  border-top: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.fds-search-filters__filter-button {
  margin-bottom: 0;
}
.fds-search-filters__button-backdrop {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
  bottom: 0;
  padding: 15px;
  border-top: 1px solid #b1b4b6;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__button-backdrop {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.fds-search-filters__item {
  border-bottom: 1px solid #b1b4b6;
  padding: 15px 15px 12px 15px;
}
.fds-search-filters__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fds-search-filters__item-component {
  margin-top: 10px;
}
.js-enabled .fds-search-filters__item-component {
  display: none;
}

.js-enabled .fds-search-filters__item-component--visible {
  display: block;
}

.fds-search-filters__item-component .govuk-checkboxes--small .govuk-checkboxes__item {
  float: none;
}
.fds-search-filters__item-component .govuk-radios--small .govuk-radios__item {
  float: none;
}
.fds-search-filters__item-heading {
  margin: 0;
  padding: 0;
}
.fds-search-filters__item-heading-button {
  display: block;
  font-weight: bold;
  position: relative;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
.fds-search-filters__item-heading-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-search-filters__item-heading-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.js-enabled .fds-search-filters__item-heading-button {
  color: #1d70b8;
}

.js-enabled .fds-search-filters__item-heading-button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 10px;
  right: 0;
  border-left: 2px solid #505a5f;
  border-bottom: 2px solid #505a5f;
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.js-enabled .fds-search-filters__item-heading-button--collapsed:after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.fds-template--has-search-filters {
  scroll-padding-bottom: 5rem;
}

.fds-\!-text-break-anywhere {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

[class$=__preserve-whitespace] {
  white-space: pre-line;
}

.govuk-body__preserve-whitespace {
  white-space: pre-line;
}

.govuk-heading-xl--no-wrap,
.govuk-heading-l--no-wrap,
.govuk-heading-m--no-wrap,
.govuk-heading-s--no-wrap {
  word-break: keep-all;
}

.govuk-link--stand-alone-link {
  display: block;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 15px;
}
@media print {
  .govuk-link--stand-alone-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--stand-alone-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-link--stand-alone-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media print {
  .govuk-heading-l, .govuk-heading-m {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-heading-l, .govuk-heading-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-heading-l, .govuk-heading-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media print {
  .govuk-table {
    font-size: 12pt;
  }
}

@media print {
  .govuk-link {
    display: none;
  }
}

@media print {
  .govuk-button, .govuk-button-group {
    display: none;
  }
}

@media print {
  .govuk-form-group {
    margin-bottom: 0;
  }
}

@media print {
  .govuk-tabs__list, .govuk-tabs__title {
    display: none;
  }
}
@media print {
  .js-enabled .govuk-tabs__panel {
    border: none;
    padding: 0;
  }
}

@media print {
  .govuk-checkboxes {
    display: none;
  }
}

.add-email-address-list__item-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.add-email-address-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .add-email-address-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .add-email-address-list__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .add-email-address-list__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.add-email-address-list__link--add {
  margin-top: 10px;
  display: block;
}

.irs-app-summary__print-link {
  margin-bottom: 15px;
  display: inline-block;
}
@media print {
  .irs-app-summary__print {
    display: none;
  }
}
@media print {
  .irs-app-summary__table-header-print.govuk-table__header.govuk-\!-width-one-third {
    width: 50% !important;
  }
}

@media print {
  .irs-case-management__tab--no-print .govuk-tabs__panel {
    display: none;
  }
}

.diff-changes {
  display: none;
}
.diff-changes__insert {
  text-decoration: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.diff-changes__insert .diff-changes__value {
  background: #acf2bd;
}
.diff-changes__delete {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.diff-changes__delete .diff-changes__value {
  background: #fdb8c0;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
.diff-changes__value {
  margin-right: 10px;
}
.diff-changes--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.diff-raw-value {
  display: none;
}

.search__section--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__section--inline .govuk-form-group:first-child {
  margin-right: 15px;
}
@media (min-width: 40.0625em) {
  .search__section--inline .govuk-form-group:first-child {
    margin-right: 25px;
  }
}
.search__text-input:last-child {
  width: 100%;
}
.search__field--tight {
  margin-bottom: 0;
}
.search__checkboxes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__checkboxes-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.reference-data__item {
  margin-bottom: 25px;
}
@media (min-width: 40.0625em) {
  .reference-data__item {
    margin-bottom: 40px;
  }
}
.reference-data__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .reference-data__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .reference-data__link {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .reference-data__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.work-area-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.work-area-filter__item:first-child {
  margin-right: 20px;
}
.work-area-filter__item:last-of-type {
  width: 100%;
}

.pagination {
  padding: 0;
  color: #0b0c0c;
}
@media print {
  .pagination {
    color: #000000;
  }
}
.pagination__item {
  display: inline-block;
  list-style: none;
}
.pagination__link {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.pagination__link:hover, .pagination__link:focus {
  background: #f3f2f1;
  outline: 3px solid #ffdd00;
}
.pagination__link.current {
  color: #0b0c0c;
  font-weight: 700;
  border: none;
  pointer-events: none;
  cursor: default;
}
.pagination__link.current:hover, .pagination__link.current:focus {
  color: #0b0c0c;
  background: none;
}
.pagination_list-items li {
  display: inline-block;
}
.pagination_list-items li a {
  color: #1d70b8;
  display: inline-block;
  padding: 15px 5px 10px 5px;
  margin-right: 15px;
  text-decoration: none;
}
.pagination_list-items li a:focus {
  outline: 0;
}
.pagination_list-items li.active a, .pagination_list-items li.active a:hover {
  color: #1d70b8;
  -webkit-box-shadow: inset 0px -5px 0px 0px #1d70b8;
  box-shadow: inset 0px -5px 0px 0px #1d70b8;
}
.pagination__summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 0;
}
@media print {
  .pagination__summary {
    font-family: sans-serif;
  }
}
@media (min-width: 642px) {
  .pagination__summary {
    float: right;
  }
}

.fileupload-dropzone {
  border: 2px dashed #b1b4b6;
  background: #f3f2f1;
  padding: 2em;
  text-align: center;
  font-size: 1.2em;
  color: #0b0c0c;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  margin-bottom: 1rem;
}
.fileupload-dropzone--hidden {
  display: none;
}
.fileupload-dropzone--hover {
  background: #f3f2f1;
}
.fileupload-dropzone__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .fileupload-dropzone__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fileupload-dropzone__text {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fileupload-dropzone__text {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fileupload-dropzone__hidden-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileupload-dropzone__link {
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  color: #1d70b8;
  cursor: pointer;
  padding: 0;
}
.fileupload-dropzone__link:hover {
  color: #003078;
}
.fileupload-dropzone__hidden-input--has-focus + .fileupload-dropzone__link {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fileupload-dropzone__hidden-input--has-focus + .fileupload-dropzone__link {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.uploaded-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px;
  border: 5px solid #f3f2f1;
  padding: 1em;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .uploaded-file {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .uploaded-file {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .uploaded-file {
    font-size: 14pt;
    line-height: 19px;
  }
}
.uploaded-file--error {
  border-color: #d4351c;
}
.uploaded-file__filename {
  word-break: break-all;
}
.uploaded-file__extra-info, .uploaded-file__progress {
  margin-left: 0.3em;
}
.uploaded-file__error {
  color: #d4351c;
  font-weight: 700;
}
.uploaded-file__file-info-wrapper {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.uploaded-file__info .govuk-form-group--file-upload {
  margin-bottom: 0;
}
.uploaded-file__info .govuk-textarea--file-upload {
  margin-bottom: 0;
}
.uploaded-file__delete-link {
  margin-left: auto;
}
.uploaded-file--hidden {
  display: none;
}

.irs-inline-input-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media print {
  .irs-inline-input-action {
    margin-bottom: 15px;
  }
}
.irs-inline-input-action > .govuk-form-group {
  margin-right: 15px;
}

html.has-modal {
  overflow: hidden;
}

#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  text-align: center;
}

#modal {
  background: #fff;
  width: 600px;
  margin: 10% auto 140px auto;
  padding: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  #modal {
    padding: 20px;
  }
}
@media print {
  #modal {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  #modal {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  #modal {
    color: #000000;
  }
}
#modal.dynamic-modal {
  width: auto;
  min-width: 600px;
}

#close-modal-fixed-button {
  display: block;
  margin-left: auto;
  margin-top: -5px;
  margin-bottom: 15px;
}

.modal-template {
  display: none;
}

.modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal__confirm-button, .modal__cancel-button {
  margin-bottom: 0;
}

.spinner {
  width: 2rem;
  height: 2rem;
  margin-left: 5px;
  border-top-color: #0b0c0c;
  border-left-color: #0b0c0c;
  -webkit-animation: spinner 650ms linear infinite;
          animation: spinner 650ms linear infinite;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvbWFpbi5jc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fdHlwb2dyYXBoeS1mb250LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19mb250LWZhY2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3ZlbmRvci9fc2Fzcy1tcS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19mb2N1c2VkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19jb2xvdXJzLWFwcGxpZWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fbGlzdHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fc3BhY2luZy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX3NlY3Rpb24tYnJlYWsuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2Zvcm0tZ3JvdXAuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fY2xlYXJmaXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19ncmlkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX21haW4td3JhcHBlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL190ZW1wbGF0ZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay90b29scy9fcmVicmFuZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX21lYXN1cmVtZW50cy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2FjY29yZGlvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9iYWNrLWxpbmsvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYnV0dG9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2Vycm9yLW1lc3NhZ2UvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaGludC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9sYWJlbC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90ZXh0YXJlYS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9jaGFyYWN0ZXItY291bnQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZmllbGRzZXQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY2hlY2tib3hlcy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9jb29raWUtYmFubmVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2lucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2RhdGUtaW5wdXQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZGV0YWlscy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fc2hhcGUtYXJyb3cuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9lcnJvci1zdW1tYXJ5L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2V4aXQtdGhpcy1wYWdlL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2ZpbGUtdXBsb2FkL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2Zvb3Rlci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9oZWFkZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaW5zZXQtdGV4dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9ub3RpZmljYXRpb24tYmFubmVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3BhZ2luYXRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcGFuZWwvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcGFzc3dvcmQtaW5wdXQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFnL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3BoYXNlLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9yYWRpb3MvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvc2VsZWN0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3NlcnZpY2UtbmF2aWdhdGlvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9za2lwLWxpbmsvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3N1bW1hcnktbGlzdC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YWJsZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YWJzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3Rhc2stbGlzdC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy93YXJuaW5nLXRleHQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3V0aWxpdGllcy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fZGlzcGxheS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL190ZXh0LWFsaWduLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3dpZHRoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL19pbWFnZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvcmUvX2xpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvcmUvX3R5cG9ncmFocHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL29iamVjdHMvX2NvbnRlbnQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL29iamVjdHMvX3dpZHRoLWNvbnRhaW5lci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvc2V0dGluZ3MvX21lYXN1cmVtZW50cy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9hY3Rpb25Ecm9wZG93bi9fYWN0aW9uLWRyb3Bkb3duLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2FkZEFGaWVsZC9fYWRkLWEtZmllbGQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYmFja1RvVG9wL19iYWNrLXRvLXRvcC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b25zLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NhcmQvX2NhcmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY2hlY2tib3hlcy9fY2hlY2tib3hlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvaGVscGVycy9fd29yZC1icmVhay5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jb250YWN0UGFuZWwvX2NvbnRhY3QtcGFuZWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0YUl0ZW1zL19kYXRhLWl0ZW1zLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGVJbnB1dC9fZGF0ZS1pbnB1dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRlcGlja2VyL19kYXRlcGlja2VyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2Vycm9yL19lcnJvci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jb2RlU2FtcGxlL19jb2RlLXNhbXBsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jb2RlU2FtcGxlL19oaWdobGlnaHQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZmlsZVVwbG9hZC9fZmlsZS11cGxvYWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX2hpZGRlbi1mb3JtLWNvbnRyb2wuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZmxhc2gvX2ZsYXNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2Zvcm0vX2Zvcm0uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbGlua0xpc3QvX2xpbmtMaXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL21hc3RoZWFkL19tYXN0aGVhZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9ub3RpZmljYXRpb25CYW5uZXIvX25vdGlmaWNhdGlvbi1iYW5uZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvaW1hZ2VQcmV2aWV3L19pbWFnZS1wcmV2aWV3LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3RleHRJbnB1dC9faW5wdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvaW5zZXRUZXh0L19pbnNldC10ZXh0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3BhbmUvX3BhbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFzc3dvcmQvX3Bhc3N3b3JkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3BoYXNlQmFubmVyL19waGFzZS1iYW5uZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmFkaW8vX3JhZGlvLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Jlc3VsdExpc3QvX3Jlc3VsdC1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NlYXJjaFNlbGVjdG9yL19zZWFyY2gtc2VsZWN0b3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc2VhcmNoU2VsZWN0b3IvX3NlbGVjdDItb3ZlcnJpZGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3NlbGVjdDIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc2xpZGVPdXRQYW5lbC9fc2xpZGUtb3V0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1Yk5hdmlnYXRpb24vX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1bW1hcnlMaXN0L19zdW1tYXJ5LWxpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc3VtbWFyeUxpc3QvX3N1bW1hcnktY2FyZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zb3J0YWJsZVRhYmxlL19zb3J0YWJsZVRhYmxlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3RhYmxlL190YWJsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YWcvX3RhZy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YXNrTGlzdC9fdGFzay1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3RpbWVsaW5lL190aW1lbGluZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9yaWNoVGV4dEVkaXRvci9fcmljaC10ZXh0LWVkaXRvci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvcGF0dGVybnMvc2VhcmNoL19zZWFyY2guc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL292ZXJyaWRlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvY29yZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9jb3JlL19wcmludFN0eWxlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvYWRkLWVtYWlsLWFkZHJlc3MvX2FkZC1lbWFpbC1hZGRyZXNzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9faXJzLWFwcC1zdW1tYXJ5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fZGlmZi1jaGFuZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fc2VhcmNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fcmVmZXJlbmNlLWRhdGEtbWFuYWdlbWVudC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvX3dvcmstYXJlYS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9jb21wb25lbnRzL09MRC9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9maWxlVXBsb2FkL19maWxlLXVwbG9hZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9jb21wb25lbnRzL2lubGluZUlucHV0QWN0aW9uL19pbmxpbmUtaW5wdXQtYWN0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvc3Bpbm5lci9fc3Bpbm5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWhCO0VBR0Usa0NBQUE7RUFJRSx5Q0FBQTtFQUFBLDhDQUFBO0VBQUEsK0NBQUE7QUQ4Q0o7OztBRXBERTtFQ2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7RUFHRSw2Q0NoQjZCO0VEb0I3QiwrQkNQMEI7QU5pQzlCO0FPL0NNLG1MQUFBLEVBQUEsaURBQUE7QUFDQTtFQUNFLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLCtMQUNFO0VBRUYsc0JBQUE7QVArQ1I7QU81Q007RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2TEFDRTtFQUVGLHNCQUFBO0FQNENSO0FRc0pRO0VObk9OO0lDeUJFLHVCQ0hzQjtFSjJEeEI7QUFDRjtBS3JFRTtFQXFDRSxvRENMbUM7RURRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QUxpQ1o7QUt4RUU7RUlGQSw4QkFBQTtFQUNBLGNDa0Z3QjtFRGpGeEIseUJDdUVtQjtFRHRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0FUeUVGO0FTN0RFO0VKbEJBO0lJbUJFLG1DQUFBO0lBQ1EsMkJBQUE7RVRnRVY7QUFDRjtBSzFCRTtFQUNFLGNLNkVnQjtBVmpEcEI7QUt6QkU7RUFDRSxjS2dGd0I7QVZyRDVCO0FLeEJFO0VBQ0UsY0ttRnNCO0FWekQxQjtBS3ZCRTtFQUNFLGNLc0Z1QjtBVjdEM0I7QUtwQkU7RUFDRSxjS0dzQjtBVm1CMUI7QVE4R1E7RUgrSEY7SUFDRSw0QkFBQTtJQUNBLGNBQUE7SUFLQSxxQkFBQTtFTDlPTjtBQUNGOztBS2tFRTtFQUVFLGNLbEgwQjtBVmtEOUI7QUttRUU7RUFFRSxjS2hMZ0I7QVY4R3BCO0FLdUVFO0VBQ0UsY0t6R3NCO0FWb0MxQjs7QUswRkU7RUY1TEEsY09ma0I7QVZxSHBCO0FReUZRO0VISE47SUZ6TEUsY084QnNCO0VWeUV4QjtBQUNGO0FLd0ZFO0VBRUksNkJBQUE7QUx2Rk47QUsyRkU7RUZ6TUEsY09ma0I7QVZnSXBCO0FROEVRO0VIVU47SUZ0TUUsY084QnNCO0VWb0Z4QjtBQUNGOztBSzBHRTtFQUVFLGNBQUE7QUx4R0o7QUs2R0U7RUFFRSxnQ0FBQTtBTDVHSjtBSytHRTtFQUNFLGNLL0tzQjtBVmtFMUI7O0FLNEtFO0VBQ0UscUJBQUE7QUx6S0o7O0FLa0lFO0VBQ0UsY0tqSmdCO0FWa0JwQjtBS2tJRTtFQUNFLGNLckpnQjtBVnFCcEI7QUttSUU7RUFDRSxjSzNJc0I7QVZVMUI7QUtvSUU7RUFDRSxjS3hJdUI7QVZNM0I7QUt1SUU7RUFDRSxjSzNOc0I7QVZzRjFCOztBRXJKRTtFR3FWQSxxQkFBQTtFQUdBLGNBQUE7RUFHQSxxQkFBQTtBTGhNRjtBS2tNRTtFSTdVQSw4QkFBQTtFQUNBLHdEQUNFO1VBREYsZ0RBQ0U7QVQ2SUo7OztBV2xNRTtFUmNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VDbEJoQixhQUFBO0VDc0dJLG1CQUFBO0VEcEdKLGVBQUE7RUFDQSxxQkFBQTtBWDJNSjtBUWtCUTtFR25PTjtJUnlCRSx1QkNIc0I7RUorTHhCO0FBQ0Y7QVFhUTtFR25PTjtJUnVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSGhCM0I7QUFDRjtBUU9RO0VHbk9OO0lSa1BNLGVBVFE7SUFVUixpQkFScUI7RUhWM0I7QUFDRjtBUUNRO0VHbk9OO0lSdUNFLGNPOEJzQjtFVmlLeEI7QUFDRjtBUUpRO0VHbk9OO0lDZ0hRLG1CQUFBO0VaMkhSO0FBQ0Y7QVduT0k7RUFDRSxnQkFBQTtBWHFPTjs7QVdqT0U7RUFJRSxrQkFBQTtBWGlPSjs7QVcxTkU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FYNk5KOztBVzFORTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7QVg2Tko7O0FXMU5FOzs7RUFFRSxnQkFBQTtBWDhOSjtBUWhDUTtFR2hNTjs7O0lBS0ksa0JBQUE7RVhpT0o7QUFDRjs7QVc5TkU7RUFDRSxtQkFBQTtBWGlPSjtBUTNDUTtFR3ZMTjtJQUlJLG1CQUFBO0VYa09KO0FBQ0Y7OztBYWpSRTtFVmtDQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2Qsb0JBSnVCO0VVck96QixjQUFBO0VBRUEsYUFBQTtFRGlHSSxtQkFBQTtBWndMUjtBUTlEUTtFS2pPTjtJVnFDRSxjTzhCc0I7RVZnT3hCO0FBQ0Y7QVFuRVE7RUtqT047SVZ1QkUsdUJDSHNCO0VKb1J4QjtBQUNGO0FReEVRO0VLak9OO0lWcVBNLGVBYlk7SUFjWix5QkFicUI7RUhxRTNCO0FBQ0Y7QVE5RVE7RUtqT047SVZnUE0sZUFUUTtJQVVSLGlCQVJxQjtFSDJFM0I7QUFDRjtBUXBGUTtFS2pPTjtJRDhHUSxtQkFBQTtFWjJNUjtBQUNGOztBYTVTRTtFVm9CQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxpQkFKYztFQUtkLHlCQUp1QjtFVXZOekIsY0FBQTtFQUVBLGFBQUE7RURtRkksbUJBQUE7QVpnT1I7QVF0R1E7RUtuTk47SVZ1QkUsY084QnNCO0VWd1F4QjtBQUNGO0FRM0dRO0VLbk5OO0lWU0UsdUJDSHNCO0VKNFR4QjtBQUNGO0FRaEhRO0VLbk5OO0lWdU9NLGtCQWJZO0lBY1oseUJBYnFCO0VINkczQjtBQUNGO0FRdEhRO0VLbk5OO0lWa09NLGVBVFE7SUFVUixpQkFScUI7RUhtSDNCO0FBQ0Y7QVE1SFE7RUtuTk47SURnR1EsbUJBQUE7RVptUFI7QUFDRjs7QWF0VUU7RVZNQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtFVXpNekIsY0FBQTtFQUVBLGFBQUE7RURxRUksbUJBQUE7QVp3UVI7QVE5SVE7RUtyTU47SVZTRSxjTzhCc0I7RVZnVHhCO0FBQ0Y7QVFuSlE7RUtyTU47SVZMRSx1QkNIc0I7RUpvV3hCO0FBQ0Y7QVF4SlE7RUtyTU47SVZ5Tk0saUJBYlk7SUFjWixpQkFicUI7RUhxSjNCO0FBQ0Y7QVE5SlE7RUtyTU47SVZvTk0sZUFUUTtJQVVSLGlCQVJxQjtFSDJKM0I7QUFDRjtBUXBLUTtFS3JNTjtJRGtGUSxtQkFBQTtFWjJSUjtBQUNGOztBYWhXRTtFVlJBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGVBSmM7RUFLZCxpQkFKdUI7RVUzTHpCLGNBQUE7RUFFQSxhQUFBO0VEdURJLG1CQUFBO0FaZ1RSO0FRdExRO0VLdkxOO0lWTEUsY084QnNCO0VWd1Z4QjtBQUNGO0FRM0xRO0VLdkxOO0lWbkJFLHVCQ0hzQjtFSjRZeEI7QUFDRjtBUWhNUTtFS3ZMTjtJVjJNTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDZMM0I7QUFDRjtBUXRNUTtFS3ZMTjtJVnNNTSxlQVRRO0lBVVIsaUJBUnFCO0VIbU0zQjtBQUNGO0FRNU1RO0VLdkxOO0lEb0VRLG1CQUFBO0VabVVSO0FBQ0Y7O0FheFhFO0VWOUNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VVNUt6QixjQUFBO0VBRUEsa0JBQUE7RUFFQSxjSFcwQjtBVmtYOUI7QVE3TlE7RUt2S047SVZuQ0UsdUJDSHNCO0VKOGF4QjtBQUNGO0FRbE9RO0VLdktOO0lWMkxNLG9CQWJZO0lBY1oseUJBYnFCO0VIK04zQjtBQUNGO0FReE9RO0VLdktOO0lWc0xNLGVBVFE7SUFVUixpQkFScUI7RUhxTzNCO0FBQ0Y7O0FhM1lFO0VWeERBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VVbEt6QixjQUFBO0VBRUEsa0JBQUE7RUFDQSxjSEUwQjtBVitZOUI7QVExUFE7RUs3Sk47SVY3Q0UsdUJDSHNCO0VKMmN4QjtBQUNGO0FRL1BRO0VLN0pOO0lWaUxNLGlCQWJZO0lBY1osaUJBYnFCO0VINFAzQjtBQUNGO0FRclFRO0VLN0pOO0lWNEtNLGVBVFE7SUFVUixpQkFScUI7RUhrUTNCO0FBQ0Y7QVEzUVE7RUs3Sk47SUFTSSxnQkFBQTtFYm1hSjtBQUNGOztBYWhhRTtFVnJFQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VVckp6QixjQUFBO0VBRUEsY0hWMEI7QVZnYjlCO0FRM1JRO0VLaEpOO0lWMURFLHVCQ0hzQjtFSjRleEI7QUFDRjtBUWhTUTtFS2hKTjtJVm9LTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDZSM0I7QUFDRjtBUXRTUTtFS2hKTjtJVitKTSxlQVRRO0lBVVIsaUJBUnFCO0VIbVMzQjtBQUNGOztBYWxiRTtFVnpEQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFVTFJekIsYUFBQTtFRFFJLG1CQUFBO0Faa2JSO0FReFRRO0VLdElOO0lWdERFLGNPOEJzQjtFVjBkeEI7QUFDRjtBUTdUUTtFS3RJTjtJVnBFRSx1QkNIc0I7RUo4Z0J4QjtBQUNGO0FRbFVRO0VLdElOO0lWMEpNLGlCQWJZO0lBY1osaUJBYnFCO0VIK1QzQjtBQUNGO0FReFVRO0VLdElOO0lWcUpNLGVBVFE7SUFVUixpQkFScUI7RUhxVTNCO0FBQ0Y7QVE5VVE7RUt0SU47SURtQlEsbUJBQUE7RVpxY1I7QUFDRjs7QWE3Y0U7RVZyRUEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFVTlIekIsYUFBQTtFREpJLG1CQUFBO0FaeWRSO0FRL1ZRO0VLMUhOO0lWbEVFLGNPOEJzQjtFVmlnQnhCO0FBQ0Y7QVFwV1E7RUsxSE47SVZoRkUsdUJDSHNCO0VKcWpCeEI7QUFDRjtBUXpXUTtFSzFITjtJVjhJTSxvQkFiWTtJQWNaLHlCQWJxQjtFSHNXM0I7QUFDRjtBUS9XUTtFSzFITjtJVnlJTSxlQVRRO0lBVVIsaUJBUnFCO0VINFczQjtBQUNGO0FRclhRO0VLMUhOO0lET1EsbUJBQUE7RVo0ZVI7QUFDRjs7QWF4ZUU7RVZqRkEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RVVsSHpCLGFBQUE7RURoQkksbUJBQUE7QVpnZ0JSO0FRdFlRO0VLOUdOO0lWOUVFLGNPOEJzQjtFVndpQnhCO0FBQ0Y7QVEzWVE7RUs5R047SVY1RkUsdUJDSHNCO0VKNGxCeEI7QUFDRjtBUWhaUTtFSzlHTjtJVmtJTSxlQWJZO0lBY1osaUJBYnFCO0VINlkzQjtBQUNGO0FRdFpRO0VLOUdOO0lWNkhNLGVBVFE7SUFVUixnQkFScUI7RUhtWjNCO0FBQ0Y7QVE1WlE7RUs5R047SURMUSxtQkFBQTtFWm1oQlI7QUFDRjs7QWFsZ0JFO0VWOUZBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGtCQUpjO0VBS2QsaUJBSnVCO0VVckd6QixhQUFBO0VEN0JJLG1CQUFBO0FadWlCUjtBUTdhUTtFS2pHTjtJVjNGRSxjTzhCc0I7RVYra0J4QjtBQUNGO0FRbGJRO0VLakdOO0lWekdFLHVCQ0hzQjtFSm1vQnhCO0FBQ0Y7QVF2YlE7RUtqR047SVZxSE0sbUJBYlk7SUFjWix5QkFicUI7RUhvYjNCO0FBQ0Y7QVE3YlE7RUtqR047SVZnSE0sZUFUUTtJQVVSLGdCQVJxQjtFSDBiM0I7QUFDRjtBUW5jUTtFS2pHTjtJRGxCUSxtQkFBQTtFWjBqQlI7QUFDRjs7QWE1Z0JFO0VBQ0UsZ0JBQUE7QWIrZ0JKO0FRNWNRO0VLcEVOO0lBSUksaUJBQUE7RWJnaEJKO0FBQ0Y7O0FhN2dCRTs7Ozs7Ozs7O0VEOURNLGlCQUFBO0FadWxCUjtBUTdkUTtFSzVETjs7Ozs7Ozs7O0lEdkRRLGlCQUFBO0VaNGxCUjtBQUNGOztBYWhpQkU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSxnQkFBQTtBYjZpQko7QVE3ZlE7RUt0RE47Ozs7Ozs7Ozs7Ozs7Ozs7SUFTSSxpQkFBQTtFYjZqQko7QUFDRjs7O0FjcHZCRTtFQUNFLFNBQUE7RUFDQSxTQUFBO0Fkd3ZCSjs7QWMvdUJFO0VGOEZNLGdCQUFBO0VBQUEsbUJBQUE7QVpzcEJSO0FRNWhCUTtFTXhOTjtJRnFHUSxnQkFBQTtFWm1wQlI7QUFDRjtBUWppQlE7RU14Tk47SUZxR1EsbUJBQUE7RVp3cEJSO0FBQ0Y7O0FjcnZCRTtFRnFGTSxnQkFBQTtFQUFBLG1CQUFBO0FacXFCUjtBUTNpQlE7RU0vTU47SUY0RlEsZ0JBQUE7RVprcUJSO0FBQ0Y7QVFoakJRO0VNL01OO0lGNEZRLG1CQUFBO0VadXFCUjtBQUNGOztBYzN2QkU7RUY0RU0sZ0JBQUE7RUFBQSxtQkFBQTtBWm9yQlI7QVExakJRO0VNdE1OO0lGbUZRLGdCQUFBO0VaaXJCUjtBQUNGO0FRL2pCUTtFTXRNTjtJRm1GUSxtQkFBQTtFWnNyQlI7QUFDRjs7QWMvdkJFO0VBQ0UsZ0NBQUE7QWRrd0JKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QWVqeUJFO0VIK0ZNLGtCQUFBO0VHM0VKLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWZzMEJKO0FRbm9CUTtFT3pOTjtJ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T3pCLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsY25CbUdpQjtBVnFwRXJCO0FRN2hFUTtFcUJuT047STFCeUJFLHVCQ0hzQjtFSjh1RXhCO0FBQ0Y7QVFsaUVRO0VxQm5PTjtJMUJ1UE0sb0JBYlk7SUFjWix5QkFicUI7RUgraEUzQjtBQUNGO0FReGlFUTtFcUJuT047STFCa1BNLGVBVFE7SUFVUixpQkFScUI7RUhxaUUzQjtBQUNGOzs7QThCanhFRTtFM0JjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0UyQnhPekIsbUJBQUE7RUFFQSxjcEJ5RTBCO0FWK3NFOUI7QVExakVRO0VzQm5PTjtJM0J5QkUsdUJDSHNCO0VKMndFeEI7QUFDRjtBUS9qRVE7RXNCbk9OO0kzQnVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDRqRTNCO0FBQ0Y7QVFya0VRO0VzQm5PTjtJM0JrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSGtrRTNCO0FBQ0Y7O0E4QjV4RUU7RUFDRSxtQkFBQTtBOUIreEVKOztBOEJqeEVFO0VBQ0UsbUJBQUE7QTlCb3hFSjs7QThCaHhFRTtFQUNFLGdCQUFBO0E5Qm14RUo7OztBK0IxekVFO0U1QmNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VxQmpCaEIsY0FBQTtFQUVBLGtCQUFBO0EvQmkwRUo7QVFwbUVRO0V1Qm5PTjtJNUJ5QkUsdUJDSHNCO0VKcXpFeEI7QUFDRjtBUXptRVE7RXVCbk9OO0k1QnVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSHNtRTNCO0FBQ0Y7QVEvbUVRO0V1Qm5PTjtJNUJrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSDRtRTNCO0FBQ0Y7QVFybkVRO0V1Qm5PTjtJNUJ1Q0UsY084QnNCO0VWdXhFeEI7QUFDRjs7QStCbjFFRTs7O0U1QmtEQSxnQkFBQTtFNEI5Q0UsbUJBQUE7QS9C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TjtJdEN1QkUsdUJDSHNCO0VKZ3VHeEI7QUFDRjtBUXBoR1E7RWlDak9OO0l0Q3FQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSGloRzNCO0FBQ0Y7QVExaEdRO0VpQ2pPTjtJdENnUE0sZUFUUTtJQVVSLGlCQVJxQjtFSHVoRzNCO0FBQ0Y7QVFoaUdRO0VpQ2pPTjtJdENxQ0UsY084QnNCO0VWa3NHeEI7QUFDRjtBUXJpR1E7RWlDak9OO0k3QjRHUSxhQUFBO0VaOHBHUjtBQUNGO0FRMWlHUTtFaUNqT047STdCOEdRLG1CQUFBO0VaaXFHUjtBQUNGO0F5Q3h3R0k7RUFDRSwwQkFBQTtBekMwd0dOOztBeUN0d0dFO0V0QytOSSxtQkFKYztFQUtkLHlCQUp1QjtFQS9LM0IsZ0JBQUE7RXNDekNFLGFBQUE7RTdCc0ZJLG1CQUFBO0Fab3JHUjtBUTFqR1E7RWlDcE5OO0l0Q3dPTSxpQkFiWTtJQWNaLGlCQWJxQjtFSHVqRzNCO0FBQ0Y7QVFoa0dRO0VpQ3BOTjtJdENtT00sZUFUUTtJQVVSLGlCQVJxQjtFSDZqRzNCO0FBQ0Y7QVF0a0dRO0VpQ3BOTjtJN0JpR1EsbUJBQUE7RVo2ckdSO0FBQ0Y7O0F5Q3R4R0k7RUFDRSxnQkFBQTtBekN5eEdOO0F5Q3R4R0k7RTdCNkVJLGdCQUFBO0FaNHNHUjtBUWxsR1E7RWlDdk1KO0k3Qm9GTSxnQkFBQTtFWnlzR1I7QUFDRjtBeUMxeEdJO0U3QnlFSSxrQkFBQTtBWm90R1I7O0F5Q3Z4R0U7RUFDRSxnQkFBQTtBekMweEdKOztBeUN0eEdFO0VBQ0UsZ0JBQUE7QXpDeXhHSjs7QXlDdHhHRTtFdENhQSxnQkFBQTtFQTlDQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0VBR0UsNkNDaEI2QjtFRG9CN0IsK0JDUDBCO0FOa3pHOUI7QVE1bUdRO0VpQ3BMTjtJdEN0QkUsdUJDSHNCO0VKNnpHeEI7QUFDRjtBS3YwR0U7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMbXlHWjtBSzEwR0U7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Q0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VTbElyQixpQkFBQTtFQUFBLG9CQUFBO0VnQzVGSiw4QkFBQTtFQUNBLGNsQ09nQjtFWWdCaEIsbUJBQUE7QXRCd21ISjtBUTE2R1E7RW9DM05OO0l6Q2lCRSx1QkNIc0I7RUoybkh4QjtBQUNGO0FRLzZHUTtFb0MzTk47SXpDK09NLGVBYlk7SUFjWixpQkFicUI7RUg0NkczQjtBQUNGO0FRcjdHUTtFb0MzTk47SXpDME9NLGVBVFE7SUFVUixnQkFScUI7RUhrN0czQjtBQUNGO0FRMzdHUTtFb0MzTk47SWhDd0dRLGlCQUFBO0Vaa2pIUjtBQUNGO0FRaDhHUTtFb0MzTk47SWhDd0dRLG9CQUFBO0VadWpIUjtBQUNGO0FzQi9tSEk7RUFqQkUsbUJBQUE7QXRCbW9ITjs7QTRDcnBIRTtFQUNFLG1CQUFBO0E1Q3dwSEo7O0E0Q3JwSEU7RXpDWkEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtFQUdFLDZDQ2hCNkI7RURvQjdCLCtCQ1AwQjtBTjJwSDlCO0FRcjlHUTtFb0N6TU47SXpDREUsdUJDSHNCO0VKc3FIeEI7QUFDRjtBS2hySEU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMNG9IWjtBS25ySEU7RUlGQSw4QkFBQTtFQUNBLGNDa0Z3QjtFRGpGeEIseUJDdUVtQjtFRHRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0FUb3JIRjtBU3hxSEU7RUpsQkE7SUltQkUsbUNBQUE7SUFDUSwyQkFBQTtFVDJxSFY7QUFDRjtBS2ovR0U7RUY1TEEsY09ma0I7QVYrckhwQjtBUWovR1E7RUhITjtJRnpMRSxjTzhCc0I7RVZtcEh4QjtBQUNGO0FLbC9HRTtFQUVJLDZCQUFBO0FMbS9HTjtBSy8rR0U7RUZ6TUEsY09ma0I7QVYwc0hwQjtBUTUvR1E7RUhVTjtJRnRNRSxjTzhCc0I7RVY4cEh4QjtBQUNGOztBNENyc0hFO0VBQ0UsU0FBQTtFaEN5RUksbUJBQUE7RWdDdkVKLFNBQUE7RUFDQSx3QkFBQTtFdEJFQSw0QkFBQTtBdEJ1c0hKO0FRemdIUTtFb0NwTU47SWhDaUZRLG1CQUFBO0VaZ29IUjtBQUNGO0FzQnhySEk7RUFqQkUsNEJBQUE7QXRCNHNITjs7QTRDenNIRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBNUM0c0hKOztBNEN6c0hFO0VBQ0Usa0JwQkhnQjtFb0JJaEIsbUJBQUE7RUFDQSxpQnBCTGdCO0F4Qml0SHBCOztBNEN6c0hFO0VBQ0UsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtBNUM0c0hKO0FRcGlIUTtFb0N6S047SUFHSSw4QkFBQTtRQUFBLGlCQUFBO0U1QzhzSEo7QUFDRjs7QTRDM3NIRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFJQSxtQkFBQTtFQUdBLHlCQUFBO0E1Q3lzSEo7QVFoakhRO0VvQ2xLTjtJQUlJLG1CQUFBO0U1Q2t0SEo7QUFDRjs7QTRDM3NIRTtFQUVFLHFCQUFBO0VBR0Esa0JBQUE7QTVDMnNISjs7QTRDeHNIRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0ZBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0E1QzJzSEo7QTRDcHNISTtFQWpCRjtJQWtCSSx3QkFBQTtJQUNBLHdGQUFBO0lBQ1EsZ0ZBQUE7SUFDUiw4QkFBQTtJQUNRLHNCQUFBO0lBQ1IsNkJBQUE7SUFDUSxxQkFBQTtJQUNSLDhCQUFBO0lBQ1Esc0JBQUE7RTVDdXNIWjtFNENsc0hJO0lBL0JKO01BZ0NNLG9CQUFBO0k1Q3FzSEo7RUFDRjtBQUNGOztBNENsc0hFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBNUNxc0hKOztBNENsc0hFO0VBQ0UsbUJBQUE7QTVDcXNISjs7QTRDbHNIRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBNUNxc0hKOztBNENsc0hFO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQU1BLHdCQUFBO0V0QjdHQSw0QkFBQTtBdEI4eUhKO0FRaG5IUTtFb0N6Rk47SUFLSSxvQkFBQTtFNUN3c0hKO0FBQ0Y7QXNCL3hISTtFQWpCRSw0QkFBQTtBdEJtekhOOztBNENqc0hFO0VBRUUsbUJBQUE7RUFDQSxrQkFBQTtBNUNtc0hKO0FpQngxSEU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QWpCMDFISjs7QTRDcnNIRTtFQUNFLHFCQUFBO0VBQ0EsbUJwQnZIVztFb0J3SFgsbUJBQUE7QTVDd3NISjs7QTRDcnNIRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QnBCL0hXO0tvQitIWCxxQnBCL0hXO1VvQitIWCxnQnBCL0hXO0F4QnUwSGY7O0FRL29IUTtFb0NyREo7SUFDRSx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFNUN3c0hKO0U0Q3JzSEU7SUFDRSx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFNUN1c0hKO0FBQ0Y7QTRDcHNIRTtFaEM5RU0sbUJBQUE7QVpxeEhSO0FRM3BIUTtFb0M1Q047SWhDdkVRLG1CQUFBO0Vaa3hIUjtBQUNGOztBNEN4c0hFO0VBQ0UsZ0JBQUE7QTVDMnNISjs7O0E2Q3QzSEU7RTFDSEEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCxjQUp1QjtFbUJ0TXpCLGlDQUFBO0VBQUEsbUJBQUE7RXVCVEEsY0F6QmtCO0E3Q2k1SHRCO0FRanJIUTtFcUNsTk47STFDUUUsdUJDSHNCO0VKazRIeEI7QUFDRjtBUXRySFE7RXFDbE5OO0kxQ3NPTSxlQWJZO0lBY1osY0FicUI7RUhtckgzQjtBQUNGO0FRNXJIUTtFcUNsTk47STFDaU9NLGVBVFE7SUFVUixjQVJxQjtFSHlySDNCO0FBQ0Y7QXNCNTJISTtFQWpCRSxvQ0FBQTtBdEJnNEhOO0FzQi8ySEk7RUFqQkUsbUJBQUE7QXRCbTRITjs7QVF4c0hRO0VxQ2xNRjtJQUdFLG1CQXhCMkI7RTdDbzZIakM7QUFDRjs7QTZDeDRIRTtFQUNFLGVBQUE7RUFDQSxxQm5DN0JpQjtBVnc2SHJCO0E2Q3o0SEk7RUFDRSxXQUFBO0E3QzI0SE47O0E2Q3Y0SEU7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTtBN0N5NEhKO0FpQng3SEU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QWpCMDdISjtBc0I1NEhJO0V1QkVFLGdCQUFBO0VBR0EsY0FBQTtFQUdBLG1CQUFBO0E3Q3k0SE47O0E2Q3A0SEU7RUFDRSw0Qm5DekRpQjtBVmc4SHJCO0E2Q3I0SEk7RUFDRSxnQ0FBQTtBN0N1NEhOOztBNkNuNEhFO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFJQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTdDbTRISjtBNkMvM0hJO0VBYkY7SUFjSSx5QkFBQTtJQUNBLGVBQUE7RTdDazRISjtBQUNGO0E2QzkzSEk7RUFDRSxlQUFBO0E3Q2c0SE47QXNCMTZISTtFdUI4Q0UsdUJBQUE7RUFDQSxrQkF6RnNDO0E3Q3c5SDVDO0E2QzUzSE07RUFDRSxlQUFBO0E3QzgzSFI7O0E2Q3gzSEU7RUFDRSxhQUFBO0E3QzIzSEo7QVEzd0hRO0VxQ2pITjtJQUtJLGtCQUFBO0U3QzIzSEo7QUFDRjtBNkN4M0hJO0VBVEY7SUFVSSxrQkFBQTtFN0MyM0hKO0FBQ0Y7QTZDeDNISTtFQUNFLGtCQUFBO0E3QzAzSE47O0E2Q3QzSEU7RTFDeUdJLG1CQUpjO0VBS2QsY0FKdUI7RUF6TDNCLGdCQUFBO0UwQ3lGRSxxQkFBQTtFQUdBLGdCQVJzQjtFQWlCdEIsbUJBQUE7QTdDNjJISjtBUWp5SFE7RXFDOUZOO0kxQ2tITSxpQkFiWTtJQWNaLGNBYnFCO0VIOHhIM0I7QUFDRjtBUXZ5SFE7RXFDOUZOO0kxQzZHTSxlQVRRO0lBVVIsY0FScUI7RUhveUgzQjtBQUNGO0E2QzkzSEk7RUFiRjtJQWNJLGlCQUFBO0U3Q2k0SEo7QUFDRjtBUWx6SFE7RXFDOUZOO0lBcUJJLGVBbkIyQjtFN0NrNUgvQjtFNkM5M0hJO0lBdEJKO01BdUJNLGlCQUFBO0k3Q2k0SEo7RUFDRjtBQUNGO0FzQnQrSEk7RXVCeUdFLGFBQUE7RUFJQSx5QkFBQTtFQUlBLG9CQUFBO0VBR0Esd0JBQUE7RUFJQSx5QkFBQTtBN0NxM0hOO0E2Q24zSE07RXZCMUhGO0l1QjJISSxlQUFBO0lBQ0EsdUJBQUE7RTdDczNITjtBQUNGO0FRejBIUTtFYzFLSjtJdUJpSUksYUFBQTtFN0NzM0hOO0FBQ0Y7QVE5MEhRO0VjMUtKO0l1QnFJSSxhQUFBO0U3Q3UzSE47QUFDRjs7QTZDbjNIRTtFQVVFLHFCQUFBO0E3QzYySEo7QUt0ekhFO0VBRUUsY0FBQTtBTHV6SEo7QUtsekhFO0VBRUUsZ0NBQUE7QUxtekhKO0FLaHpIRTtFQUNFLGNLL0tzQjtBVmkrSDFCO0E2Q3AzSEk7RUFDRSwwQkFBQTtFQUNBLDhCQTNNb0M7RUE4TWxDLCtCdkN2THNCO0FOMmlJOUI7QTZDaDNISTtFcEN6TUYsOEJBQUE7RUFDQSxjQ2tGd0I7RURqRnhCLHlCQ3VFbUI7RUR0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBVHdqSUY7QVM1aUlFO0VvQ3FMRTtJcENwTEEsbUNBQUE7SUFDUSwyQkFBQTtFVCtpSVY7QUFDRjs7QTZDeDNIRTtFQUdFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0E3Q3kzSEo7QVF4M0hRO0VxQ05OO0lBUUksZUFBQTtFN0MwM0hKO0FBQ0Y7QTZDeDNISTtFQUVFLHFCQUFBO0E3Q3kzSE47QTZDdDNISTtFQUdFLG1CQUFBO0VBQ0Esd0JBQUE7QTdDczNITjtBNkNsM0hJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBN0NvM0hOO0FzQmxqSUk7RXVCa01FLGVBQUE7RUFJQSx1QkFBQTtBN0NnM0hOO0E2QzcySE07RUFDRSxlQUFBO0E3QysySFI7QTZDNTJITTtFQUNFLHlCbkN6UGE7QVZ1bUlyQjs7QTZDejJIRTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RTFDaENFLG1CQUpjO0VBS2QseUJBSnVCO0VBL0szQixnQkFBQTtBSGlrSUY7QVExNUhRO0VxQ3lDTjtJMUNyQk0saUJBYlk7SUFjWixpQkFicUI7RUh1NUgzQjtBQUNGO0FRaDZIUTtFcUN5Q047STFDMUJNLGVBVFE7SUFVUixpQkFScUI7RUg2NUgzQjtBQUNGO0FzQmhsSUk7RXVCMk5FLG1CQUFBO0E3Q3czSE47QVF6NkhRO0VjMUtKO0l1QmlPSSxtQkFBQTtFN0NzM0hOO0FBQ0Y7O0E2Q2wzSEU7O0VBRUUsOEJBQUE7VUFBQSxzQkFBQTtBN0NxM0hKOztBNkNsM0hFO0VqQzNMTSxtQkFBQTtBWmlqSVI7QVF2N0hRO0VxQ2lFTjtJQUlJLGFBQUE7SUFDQSxtQnJCdlBjO0lxQndQZCxXQUFBO0lBQ0EsbUJBQUE7RTdDczNISjtFNkNuM0hJO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFN0NxM0hOO0FBQ0Y7QXNCOW1JSTtFdUI4UEUsZ0JBQUE7RUFHQSxpQkFBQTtFQUNBLG9CQUFBO0E3Q2kzSE47O0FRejhIUTtFcUM0Rk47SUFFSSxhQUFBO0lBQ0Esa0JyQmhSYztJcUJpUmQsV0FBQTtFN0NnM0hKO0FBQ0Y7O0E2QzcySEU7RTFDelRBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0UwQzhGekIsZUE3VCtCO0VBOFQvQixnQkEvVGdDO0VBZ1VoQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0E3Q3EzSEo7QVFuK0hRO0VxQ29HTjtJMUM5U0UsdUJDSHNCO0VKb3JJeEI7QUFDRjtBUXgrSFE7RXFDb0dOO0kxQ2hGTSxlQWJZO0lBY1osaUJBYnFCO0VIcStIM0I7QUFDRjtBUTkrSFE7RXFDb0dOO0kxQ3JGTSxlQVRRO0lBVVIsZ0JBUnFCO0VIMitIM0I7QUFDRjtBNkNwNEhJO0VBQ0UsNENBQUE7RUFDUSxvQ0FBQTtFQUdOLCtCdkMzVHNCO0FOK3JJOUI7QTZDaDRISTtFcEM3VUYsOEJBQUE7RUFDQSxjQ2tGd0I7RURqRnhCLHlCQ3VFbUI7RUR0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBVDRzSUY7QVNoc0lFO0VvQ3lURTtJcEN4VEEsbUNBQUE7SUFDUSwyQkFBQTtFVG1zSVY7QUFDRjtBNkN6NEhJO0VMM1RGLHFCSzRUd0U7RUwxVHhFLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSx5QkFBQTtFQXFCRSxvREFBQTtFQUNRLDRDQUFBO0VBRVIsOEJBQUE7RUFDQSx5QkFBQTtFSzhSRSxXQUFBO0VBQ0EsZ0JBQUE7QTdDbTVITjtBNkNoNUhJO0VMalVGLHFCS2tVc0U7RUxoVXRFLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSx5QkFBQTtFQVNFLHNEQUFBO0VBQ1EsOENBQUE7RUFFUiwwQkFBQTtFQUNBLDRCQUFBO0F4Q3lzSUo7QVE5aElRO0VxQ29HTjtJQW9DSSxrQkFBQTtJQU1BLFNBQUE7SUFFQSxRQUFBO0lBQ0EsU0FBQTtFN0NvNUhKO0FBQ0Y7QVF0aUlRO0VxQ29HTjtJQWlESSxTQUFBO0U3Q3E1SEo7QUFDRjtBNkNuNUhJO0VBQ0UsY0FBQTtBN0NxNUhOO0E2Q2w1SEk7RUFFRSxhQUFBO0E3Q201SE47O0FRampJUTtFYzFLSjtJdUIrVUksb0JBQUE7RTdDaTVITjtBQUNGO0FRdmpJUTtFcUNrS047SUFRSSxtQkFBQTtFN0NpNUhKO0VzQnJ1SUU7SXVCNFZJLGdCQUFBO0lBQ0EsbUJBQUE7RTdDNDRITjtBQUNGOztBUWhrSVE7RWMxS0o7SXVCdVdJLGNBQUE7SUFHQSxvQkFBQTtFN0NzNEhOO0FBQ0Y7O0E2Q2w0SEU7RUFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0E3Q280SEo7QTZDbDRISTtFQUNFLGFBQUE7QTdDbzRITjtBUWhsSVE7RWMxS0o7SXVCMlhJLG9CQUFBO0U3Q200SE47QUFDRjs7QVFybElRO0VxQ3NOTjtJQUVJLFNBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7RTdDazRISjtBQUNGOztBNkMvM0hFO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0E3Q2s0SEo7QVFsbUlRO0VxQzhOTjtJQUtJLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsU0FBQTtFN0NtNEhKO0FBQ0Y7QTZDajRISTtFMUM5TkUsbUJBSmM7RUFLZCx5QkFKdUI7RUEvSzNCLGdCQUFBO0UwQ21aSSxtQkFBQTtBN0NvNEhOO0FRaG5JUTtFcUN5T0o7STFDck5JLGVBYlk7SUFjWixpQkFicUI7RUg2bUkzQjtBQUNGO0FRdG5JUTtFcUN5T0o7STFDMU5JLGVBVFE7SUFVUixnQkFScUI7RUhtbkkzQjtBQUNGO0FzQnR5SUk7RXVCMlpFLGlCQUFBO0VBUUEsNEJBQUE7QTdDdTRITjtBUWhvSVE7RWMxS0o7SXVCK1pJLGdCQUFBO0U3Qys0SE47QUFDRjtBNkN6NEhNO0UxQzdhSixnQkFBQTtBSHl6SUY7O0FzQmx6SUk7RW5CR0YsZ0JBQUE7QUhteklGO0E2Q240SE07RUFHRSxjQTNlcUI7QTdDODJJN0I7QXNCenpJSTtFdUJ5Yk0sY0FBQTtBN0NtNEhWO0FRbHBJUTtFcUNtUUo7SUFtQkksY25DM2VhO0VWMjJJbkI7QUFDRjtBNkM1M0hNO0VBQ0UsY25DN1prQjtBVjJ4STFCO0FzQnAwSUk7RXVCeWNNLGNuQ2hhZ0I7QVY4eEkxQjs7QTZDeDNIRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBN0MyM0hKOztBUWxxSVE7RXFDMlNKO0lBQ0Usc0JBQUE7SUFDQSxjQUFBO0lBQ0EsdUJBQUE7RTdDMjNISjtFNkN2M0hJO0lBRUUsY0FBQTtFN0N3M0hOO0U2Q3AzSEk7SUFDRSxhQUFBO0U3Q3MzSE47QUFDRjs7Ozs7OztBOENuNUlFO0UzQ2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VvQ2xCaEIsYUFBQTtFbENzR0ksZ0JBQUE7RUFBQSxtQkFBQTtFa0NoR0osV0FBQTtFQUVBLCtCQUFBO0E5QzQ1SUo7QVFwc0lRO0VzQ25PTjtJM0N5QkUsdUJDSHNCO0VKcTVJeEI7QUFDRjtBUXpzSVE7RXNDbk9OO0kzQ3VQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSHNzSTNCO0FBQ0Y7QVEvc0lRO0VzQ25PTjtJM0NrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSDRzSTNCO0FBQ0Y7QVFydElRO0VzQ25PTjtJM0N1Q0UsY084QnNCO0VWdTNJeEI7QUFDRjtBUTF0SVE7RXNDbk9OO0lsQ2dIUSxnQkFBQTtFWmkxSVI7QUFDRjtBUS90SVE7RXNDbk9OO0lsQ2dIUSxtQkFBQTtFWnMxSVI7QUFDRjtBOEMxN0lJO0VBQ0UsYUFBQTtBOUM0N0lOO0E4Q3o3SUk7O0VBRUUsZ0JBQUE7QTlDMjdJTjs7OztBK0M5OElFO0U1Q2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVNsSXJCLG1CQUFBO0VtQ3JHSix5QkFBQTtFQUVBLHlCckNRaUI7QVY4OElyQjtBUXp2SVE7RXVDbk9OO0k1Q3lCRSx1QkNIc0I7RUowOEl4QjtBQUNGO0FROXZJUTtFdUNuT047STVDdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIMnZJM0I7QUFDRjtBUXB3SVE7RXVDbk9OO0k1Q2tQTSxlQVRRO0lBVVIsaUJBUnFCO0VIaXdJM0I7QUFDRjtBUTF3SVE7RXVDbk9OO0luQ2dIUSxtQkFBQTtFWmk0SVI7QUFDRjtBK0MxK0lJO0VBQ0UsMEJBQUE7QS9DNCtJTjs7QStDeCtJRTtFQUNFLHFCQUFBO0VBSUEsb0NBQUE7QS9DdytJSjtBUXZ4SVE7RXVDdE5OO0lBUUkscUJBQUE7RS9DeStJSjtBQUNGOztBK0N0K0lFO0U1Q3FOSSxlQUpjO0VBS2QsaUJBSnVCO0VBL0szQixnQkFBQTtFNEM5QkUsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0EvQ3crSUo7QVFyeUlRO0V1QzFNTjtJNUM4Tk0sb0JBYlk7SUFjWix5QkFicUI7RUhreUkzQjtBQUNGO0FRM3lJUTtFdUMxTU47STVDeU5NLGVBVFE7SUFVUixpQkFScUI7RUh3eUkzQjtBQUNGOztBK0NqL0lFO0U1Q0NBLGNPZmtCO0VxQ2lCaEIsYUFBQTtFQUVBLHlCckNvQjJCO0FWODlJL0I7QVF2eklRO0V1Q2hNTjtJNUNJRSxjTzhCc0I7RVZ5OUl4QjtBQUNGO0FRNXpJUTtFdUNoTU47SUFRSSxhQVBlO0UvQysvSW5CO0FBQ0Y7QStDcC9JSTtFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFPQSxnQkFBQTtBL0M4K0lOO0ErQzMrSUk7RUFDRSxnQkFBQTtBL0M2K0lOOztBK0N6K0lFO0U1QzRLSSxtQkFKYztFQUtkLHlCQUp1QjtFQS9LM0IsZ0JBQUE7RTRDVUUsZ0JBQUE7RUFFQSxVQUFBO0EvQzIrSUo7QVFoMUlRO0V1Q2pLTjtJNUNxTE0saUJBYlk7SUFjWixpQkFicUI7RUg2MEkzQjtBQUNGO0FRdDFJUTtFdUNqS047STVDZ0xNLGVBVFE7SUFVUixpQkFScUI7RUhtMUkzQjtBQUNGOztBK0NwL0lFO0U1QzdEQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0VBR0UsNkNDaEI2QjtFRG9CN0IsK0JDUDBCO0FOMmlKOUI7QVFyMklRO0V1Q3hKTjtJNUNsREUsdUJDSHNCO0VKc2pKeEI7QUFDRjtBS2hrSkU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMNGhKWjtBS25rSkU7RUlGQSw4QkFBQTtFQUNBLGNDa0Z3QjtFRGpGeEIseUJDdUVtQjtFRHRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0FUb2tKRjtBU3hqSkU7RUpsQkE7SUltQkUsbUNBQUE7SUFDUSwyQkFBQTtFVDJqSlY7QUFDRjtBS3Z6SUU7RUFDRSxjS2pKZ0I7QVYwOElwQjtBS3R6SUU7RUFDRSxjS3JKZ0I7QVY2OElwQjtBS3J6SUU7RUFDRSxjSzNJc0I7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O0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVRxOUtGO0FTejhLRTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUNDhLVjtBQUNGO0FLbHFLRTtFQUNFLHFCQUFBO0FMb3FLSjtBSzNzS0U7RUFDRSxjS2pKZ0I7QVY4MUtwQjtBSzFzS0U7RUFDRSxjS3JKZ0I7QVZpMktwQjtBS3pzS0U7RUFDRSxjSzNJc0I7QVZzMUsxQjtBS3hzS0U7RUFDRSxjS3hJdUI7QVZrMUszQjtBS3JzS0U7RUFDRSxjSzNOc0I7QVZrNksxQjtBdURsN0tJO0VBR0UsOEJBL0VtQztBdkRpZ0x6Qzs7QXVEMTZLRTtFcEQvRUEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksZUFKYztFQUtkLGlCQUp1QjtBSHF5SzdCO0FRN3lLUTtFK0N0SU47SXBEcEVFLHVCQ0hzQjtFSjgvS3hCO0FBQ0Y7QVFsektRO0UrQ3RJTjtJcEQwSk0sb0JBYlk7SUFjWix5QkFicUI7RUgreUszQjtBQUNGO0FReHpLUTtFK0N0SU47SXBEcUpNLGVBVFE7SUFVUixpQkFScUI7RUhxekszQjtBQUNGOztBS2owS0U7RUY1TEEsY09ma0I7QVZnaExwQjtBUWwwS1E7RUhITjtJRnpMRSxjTzhCc0I7RVZvK0t4QjtBQUNGO0FLbjBLRTtFQUVJLDZCQUFBO0FMbzBLTjtBS2gwS0U7RUZ6TUEsY09ma0I7QVYyaExwQjtBUTcwS1E7RUhVTjtJRnRNRSxjTzhCc0I7RVYrK0t4QjtBQUNGOztBdUQxOEtFO0VwRDdGQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0VvRDlIekIsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBM0dxQztFQTRHckMsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFB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YztFQUtkLGlCQUp1QjtFQXZNM0IsY09ma0I7RWlEbEJoQixXQUFBO0UvQ3NHSSxtQkFBQTtFK0NuR0osaUJBQUE7RUFDQSx5QkFBQTtBM0Qya01KO0FRLzJMUTtFbURuT047SXhEeUJFLHVCQ0hzQjtFSmdrTXhCO0FBQ0Y7QVFwM0xRO0VtRG5PTjtJeER1UE0sb0JBYlk7SUFjWix5QkFicUI7RUhpM0wzQjtBQUNGO0FRMTNMUTtFbURuT047SXhEa1BNLGVBVFE7SUFVUixpQkFScUI7RUh1M0wzQjtBQUNGO0FRaDRMUTtFbURuT047SXhEdUNFLGNPOEJzQjtFVmtpTXhCO0FBQ0Y7QVFyNExRO0VtRG5PTjtJL0NnSFEsbUJBQUE7RVo0L0xSO0FBQ0Y7O0EyRHpsTUU7RXhEd0NBLGdCQUFBO0FIcWpNRjs7QTJEemxNRTs7RUFFRSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBM0Q0bE1KOztBMkR6bE1FO0V4RDZDQSxrQ0FBQTtBSGdqTUY7O0EyRHpsTUU7O0VBRUUsaUJBQUE7QTNENGxNSjs7QTJEemxNRTs7RUFFRSxnQkFBQTtBM0Q0bE1KOztBMkR6bE1FO0V4RGNBLGdCQUFBO0V3RFhFLHNCQUFBO0VBQ0EsZ0JBQUE7QTNEMmxNSjs7QTJEdmxNRTs7O0VBR0UsbUJBQUE7QTNEMGxNSjs7QTJEdmxNRTtFeERrTEksZUFKYztFQUtkLG9CQUp1QjtBSDY2TDdCO0FRcjdMUTtFbUR2S047SXhEMkxNLGVBYlk7SUFjWix5QkFicUI7RUhrN0wzQjtBQUNGO0FRMzdMUTtFbUR2S047SXhEc0xNLGVBVFE7SUFVUixpQkFScUI7RUh3N0wzQjtBQUNGOztBMkRwbU1FO0V4RDhLSSxpQkFKYztFQUtkLHlCQUp1QjtBSDg3TDdCO0FRdDhMUTtFbURuS047SXhEdUxNLGtCQWJZO0lBY1oseUJBYnFCO0VIbThMM0I7QUFDRjtBUTU4TFE7RW1EbktOO0l4RGtMTSxlQVRRO0lBVVIsaUJBUnFCO0VIeThMM0I7QUFDRjs7QTJEam5NRTtFeEQwS0ksbUJBSmM7RUFLZCx5QkFKdUI7QUgrOEw3QjtBUXY5TFE7RW1EL0pOO0l4RG1MTSxpQkFiWTtJQWNaLGlCQWJxQjtFSG85TDNCO0FBQ0Y7QVE3OUxRO0VtRC9KTjtJeEQ4S00sZUFUUTtJQVVSLGlCQVJxQjtFSDA5TDNCO0FBQ0Y7OztBNER0c01FO0VoRHlHTSxlQUFBO0VBQUEsbUJBQUE7RVQzRk4sK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtBSHUrTDdCO0FRLytMUTtFb0RuT047SWhEZ0hRLG1CQUFBO0Vac21NUjtBQUNGO0FRcC9MUTtFb0RuT047SXpEeUJFLHVCQ0hzQjtFSnFzTXhCO0FBQ0Y7QVF6L0xRO0VvRG5PTjtJekR1UE0sb0JBYlk7SUFjWix5QkFicUI7RUhzL0wzQjtBQUNGO0FRLy9MUTtFb0RuT047SXpEa1BNLGVBVFE7SUFVUixpQkFScUI7RUg0L0wzQjtBQUNGOztBNERsdU1FO0V6RHdPSSxlQUpjO0VBS2QsaUJBSnVCO0VBekwzQixnQkFBQTtFQWRBLGNPZmtCO0VrRFRoQixtQkFBQTtBNURvdU1KO0FRN2dNUTtFb0Q3Tk47SXpEaVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIMGdNM0I7QUFDRjtBUW5oTVE7RW9EN05OO0l6RDRPTSxlQVRRO0lBVVIsaUJBUnFCO0VIZ2hNM0I7QUFDRjtBUXpoTVE7RW9EN05OO0l6RGlDRSxjTzhCc0I7RVYyck14QjtBQUNGOztBNERsdk1FO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFaER1RkksbUJBQUE7QVorcE1SO0FRcmlNUTtFb0RwTk47SWhEaUdRLG1CQUFBO0VaNHBNUjtBQUNGOztBNER2dk1FO0VBQ0UsaUJBQUE7QTVEMHZNSjtBNER4dk1JO0V6RFdGLGNPZmtCO0VrRE1kLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0E1RDB2TU47QVFwak1RO0VvRDFNSjtJekRjQSxjTzhCc0I7RVZzdE14QjtBQUNGOztBNEQzdk1FO0V6RG5CQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBC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aHBOTTtFckQrREUsMEJBQUE7QVpxbE5SOztBaUVwcE5NO0VyRCtERSwyQkFBQTtBWnlsTlI7O0FpRXhwTk07RXJEK0RFLHlCQUFBO0FaNmxOUjs7QWlFbHFOSTtFckRtRUksc0JBQUE7QVptbU5SOztBaUVocU5NO0VyRCtERSwwQkFBQTtBWnFtTlI7O0FpRXBxTk07RXJEK0RFLDRCQUFBO0FaeW1OUjs7QWlFeHFOTTtFckQrREUsNkJBQUE7QVo2bU5SOztBaUU1cU5NO0VyRCtERSwyQkFBQTtBWmluTlI7O0FpRXRyTkk7RXJEbUVJLHVCQUFBO0FadW5OUjs7QWlFcHJOTTtFckQrREUsMkJBQUE7QVp5bk5SOztBaUV4ck5NO0VyRCtERSw2QkFBQTtBWjZuTlI7O0FpRTVyTk07RXJEK0RFLDhCQUFBO0FaaW9OUjs7QWlFaHNOTTtFckQrREUsNEJBQUE7QVpxb05SOztBaUUxc05JO0VyRG1FSSx1QkFBQTtBWjJvTlI7O0FpRXhzTk07RXJEK0RFLDJCQUFBO0FaNm9OUjs7QWlFNXNOTTtFckQrREUsNkJBQUE7QVppcE5SOztBaUVodE5NO0VyRCtERSw4QkFBQTtBWnFwTlI7O0FpRXB0Tk07RXJEK0RFLDRCQUFBO0FaeXBOUjs7QWlFOXROSTtFckRtRUksdUJBQUE7QVorcE5SO0FRbmlOUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0VaNHBOUjtBQUNGOztBaUVqdU5NO0VyRCtERSwyQkFBQTtBWnNxTlI7QVE1aU5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVptcU5SO0FBQ0Y7O0FpRTF1Tk07RXJEK0RFLDZCQUFBO0FaK3FOUjtBUXJqTlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWjRxTlI7QUFDRjs7QWlFbnZOTTtFckQrREUsOEJBQUE7QVp3ck5SO0FROWpOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VacXJOUjtBQUNGOztBaUU1dk5NO0VyRCtERSw0QkFBQTtBWmlzTlI7QVF2a05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVo4ck5SO0FBQ0Y7O0FpRTN3Tkk7RXJEbUVJLHVCQUFBO0FaNHNOUjtBUWhsTlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWnlzTlI7QUFDRjs7QWlFOXdOTTtFckQrREUsMkJBQUE7QVptdE5SO0FRemxOUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0VaZ3ROUjtBQUNGOztBaUV2eE5NO0VyRCtERSw2QkFBQTtBWjR0TlI7QVFsbU5RO0V5RHpMRjtJckRzRUksNkJBQUE7RVp5dE5SO0FBQ0Y7O0FpRWh5Tk07RXJEK0RFLDhCQUFBO0FacXVOUjtBUTNtTlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWmt1TlI7QUFDRjs7QWlFenlOTTtFckQrREUsNEJBQUE7QVo4dU5SO0FRcG5OUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaMnVOUjtBQUNGOztBaUV4ek5JO0VyRG1FSSx1QkFBQTtBWnl2TlI7QVE3bk5RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVpzdk5SO0FBQ0Y7O0FpRTN6Tk07RXJEK0RFLDJCQUFBO0FaZ3dOUjtBUXRvTlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWjZ2TlI7QUFDRjs7QWlFcDBOTTtFckQrREUsNkJBQUE7QVp5d05SO0FRL29OUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0Vac3dOUjtBQUNGOztBaUU3ME5NO0VyRCtERSw4QkFBQTtBWmt4TlI7QVF4cE5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVord05SO0FBQ0Y7O0FpRXQxTk07RXJEK0RFLDRCQUFBO0FaMnhOUjtBUWpxTlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWnd4TlI7QUFDRjs7QWlFcjJOSTtFckRtRUksdUJBQUE7QVpzeU5SO0FRMXFOUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0VabXlOUjtBQUNGOztBaUV4Mk5NO0VyRCtERSwyQkFBQTtBWjZ5TlI7QVFuck5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVoweU5SO0FBQ0Y7O0FpRWozTk07RXJEK0RFLDZCQUFBO0Fac3pOUjtBUTVyTlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWm16TlI7QUFDRjs7QWlFMTNOTTtFckQrREUsOEJBQUE7QVorek5SO0FRcnNOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaNHpOUjtBQUNGOztBaUVuNE5NO0VyRCtERSw0QkFBQTtBWncwTlI7QVE5c05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVpxME5SO0FBQ0Y7O0FpRWw1Tkk7RXJEbUVJLHVCQUFBO0FabTFOUjtBUXZ0TlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWmcxTlI7QUFDRjs7QWlFcjVOTTtFckQrREUsMkJBQUE7QVowMU5SO0FRaHVOUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0VadTFOUjtBQUNGOztBaUU5NU5NO0VyRCtERSw2QkFBQTtBWm0yTlI7QVF6dU5RO0V5RHpMRjtJckRzRUksNkJBQUE7RVpnMk5SO0FBQ0Y7O0FpRXY2Tk07RXJEK0RFLDhCQUFBO0FaNDJOUjtBUWx2TlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWnkyTlI7QUFDRjs7QWlFaDdOTTtFckQrREUsNEJBQUE7QVpxM05SO0FRM3ZOUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaazNOUjtBQUNGOztBaUUvN05JO0VyRG1FSSx1QkFBQTtBWmc0TlI7QVFwd05RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVo2M05SO0FBQ0Y7O0FpRWw4Tk07RXJEK0RFLDJCQUFBO0FadTROUjtBUTd3TlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWm80TlI7QUFDRjs7QWlFMzhOTTtFckQrREUsNkJBQUE7QVpnNU5SO0FRdHhOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaNjROUjtBQUNGOztBaUVwOU5NO0VyRCtERSw4QkFBQTtBWnk1TlI7QVEveE5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVpzNU5SO0FBQ0Y7O0FpRTc5Tk07RXJEK0RFLDRCQUFBO0FaazZOUjtBUXh5TlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWis1TlI7QUFDRjs7QWlFNStOSTtFckRtRUkscUJBQUE7QVo2Nk5SOztBaUUxK05NO0VyRCtERSx5QkFBQTtBWis2TlI7O0FpRTkrTk07RXJEK0RFLDJCQUFBO0FabTdOUjs7QWlFbC9OTTtFckQrREUsNEJBQUE7QVp1N05SOztBaUV0L05NO0VyRCtERSwwQkFBQTtBWjI3TlI7O0FpRWhnT0k7RXJEbUVJLHVCQUFBO0FaaThOUjs7QWlFOS9OTTtFckQrREUsMkJBQUE7QVptOE5SOztBaUVsZ09NO0VyRCtERSw2QkFBQTtBWnU4TlI7O0FpRXRnT007RXJEK0RFLDhCQUFBO0FaMjhOUjs7QWlFMWdPTTtFckQrREUsNEJBQUE7QVorOE5SOztBaUVwaE9JO0VyRG1FSSx3QkFBQTtBWnE5TlI7O0FpRWxoT007RXJEK0RFLDRCQUFBO0FadTlOUjs7QWlFdGhPTTtFckQrREUsOEJBQUE7QVoyOU5SOztBaUUxaE9NO0VyRCtERSwrQkFBQTtBWis5TlI7O0FpRTloT007RXJEK0RFLDZCQUFBO0FabStOUjs7QWlFeGlPSTtFckRtRUksd0JBQUE7QVp5K05SOztBaUV0aU9NO0VyRCtERSw0QkFBQTtBWjIrTlI7O0FpRTFpT007RXJEK0RFLDhCQUFBO0FaKytOUjs7QWlFOWlPTTtFckQrREUsK0JBQUE7QVptL05SOztBaUVsak9NO0VyRCtERSw2QkFBQTtBWnUvTlI7O0FpRTVqT0k7RXJEbUVJLHdCQUFBO0FaNi9OUjtBUWo0TlE7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWjAvTlI7QUFDRjs7QWlFL2pPTTtFckQrREUsNEJBQUE7QVpvZ09SO0FRMTROUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaaWdPUjtBQUNGOztBaUV4a09NO0VyRCtERSw4QkFBQTtBWjZnT1I7QVFuNU5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVowZ09SO0FBQ0Y7O0FpRWpsT007RXJEK0RFLCtCQUFBO0Fac2hPUjtBUTU1TlE7RXlEekxGO0lyRHNFSSwrQkFBQTtFWm1oT1I7QUFDRjs7QWlFMWxPTTtFckQrREUsNkJBQUE7QVoraE9SO0FRcjZOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaNGhPUjtBQUNGOztBaUV6bU9JO0VyRG1FSSx3QkFBQTtBWjBpT1I7QVE5Nk5RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVp1aU9SO0FBQ0Y7O0FpRTVtT007RXJEK0RFLDRCQUFBO0FaaWpPUjtBUXY3TlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWjhpT1I7QUFDRjs7QWlFcm5PTTtFckQrREUsOEJBQUE7QVowak9SO0FRaDhOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VadWpPUjtBQUNGOztBaUU5bk9NO0VyRCtERSwrQkFBQTtBWm1rT1I7QVF6OE5RO0V5RHpMRjtJckRzRUksK0JBQUE7RVpna09SO0FBQ0Y7O0FpRXZvT007RXJEK0RFLDZCQUFBO0FaNGtPUjtBUWw5TlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWnlrT1I7QUFDRjs7QWlFdHBPSTtFckRtRUksd0JBQUE7QVp1bE9SO0FRMzlOUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0Vab2xPUjtBQUNGOztBaUV6cE9NO0VyRCtERSw0QkFBQTtBWjhsT1I7QVFwK05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVoybE9SO0FBQ0Y7O0FpRWxxT007RXJEK0RFLDhCQUFBO0FadW1PUjtBUTcrTlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWm9tT1I7QUFDRjs7QWlFM3FPTTtFckQrREUsK0JBQUE7QVpnbk9SO0FRdC9OUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0VaNm1PUjtBQUNGOztBaUVwck9NO0VyRCtERSw2QkFBQTtBWnluT1I7QVEvL05RO0V5RHpMRjtJckRzRUksNkJBQUE7RVpzbk9SO0FBQ0Y7O0FpRW5zT0k7RXJEbUVJLHdCQUFBO0Fab29PUjtBUXhnT1E7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWmlvT1I7QUFDRjs7QWlFdHNPTTtFckQrREUsNEJBQUE7QVoyb09SO0FRamhPUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0Vad29PUjtBQUNGOztBaUUvc09NO0VyRCtERSw4QkFBQTtBWm9wT1I7QVExaE9RO0V5RHpMRjtJckRzRUksOEJBQUE7RVppcE9SO0FBQ0Y7O0FpRXh0T007RXJEK0RFLCtCQUFBO0FaNnBPUjtBUW5pT1E7RXlEekxGO0lyRHNFSSwrQkFBQTtFWjBwT1I7QUFDRjs7QWlFanVPTTtFckQrREUsNkJBQUE7QVpzcU9SO0FRNWlPUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VabXFPUjtBQUNGOztBaUVodk9JO0VyRG1FSSx3QkFBQTtBWmlyT1I7QVFyak9RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVo4cU9SO0FBQ0Y7O0FpRW52T007RXJEK0RFLDRCQUFBO0Fad3JPUjtBUTlqT1E7RXlEekxGO0lyRHNFSSw0QkFBQTtFWnFyT1I7QUFDRjs7QWlFNXZPTTtFckQrREUsOEJBQUE7QVppc09SO0FRdmtPUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaOHJPUjtBQUNGOztBaUVyd09NO0VyRCtERSwrQkFBQTtBWjBzT1I7QVFobE9RO0V5RHpMRjtJckRzRUksK0JBQUE7RVp1c09SO0FBQ0Y7O0FpRTl3T007RXJEK0RFLDZCQUFBO0FabXRPUjtBUXpsT1E7RXlEekxGO0lyRHNFSSw2QkFBQTtFWmd0T1I7QUFDRjs7QWlFN3hPSTtFckRtRUksd0JBQUE7QVo4dE9SO0FRbG1PUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0VaMnRPUjtBQUNGOztBaUVoeU9NO0VyRCtERSw0QkFBQTtBWnF1T1I7QVEzbU9RO0V5RHpMRjtJckRzRUksNEJBQUE7RVprdU9SO0FBQ0Y7O0FpRXp5T007RXJEK0RFLDhCQUFBO0FaOHVPUjtBUXBuT1E7RXlEekxGO0lyRHNFSSw4QkFBQTtFWjJ1T1I7QUFDRjs7QWlFbHpPTTtFckQrREUsK0JBQUE7QVp1dk9SO0FRN25PUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0Vab3ZPUjtBQUNGOztBaUUzek9NO0VyRCtERSw2QkFBQTtBWmd3T1I7QVF0b09RO0V5RHpMRjtJckRzRUksNkJBQUE7RVo2dk9SO0FBQ0Y7O0FpRTl5T0k7RUFDRSxvQkFBQTtBakVpek9OOztBaUU3eU9NO0VBQ0Usd0JBQUE7QWpFZ3pPUjs7QWlFanpPTTtFQUNFLDBCQUFBO0FqRW96T1I7O0FpRXJ6T007RUFDRSwyQkFBQTtBakV3ek9SOztBaUV6ek9NO0VBQ0UseUJBQUE7QWpFNHpPUjs7QWlFbDBPSTtFQUNFLHNCQUFBO0FqRXEwT047O0FpRWowT007RUFDRSwwQkFBQTtBakVvME9SOztBaUVyME9NO0VBQ0UsNEJBQUE7QWpFdzBPUjs7QWlFejBPTTtFQUNFLDZCQUFBO0FqRTQwT1I7O0FpRTcwT007RUFDRSwyQkFBQTtBakVnMU9SOztBaUV0MU9JO0VBQ0UsdUJBQUE7QWpFeTFPTjs7QWlFcjFPTTtFQUNFLDJCQUFBO0FqRXcxT1I7O0FpRXoxT007RUFDRSw2QkFBQTtBakU0MU9SOztBaUU3MU9NO0VBQ0UsOEJBQUE7QWpFZzJPUjs7QWlFajJPTTtFQUNFLDRCQUFBO0FqRW8yT1I7O0FpRTEyT0k7RUFDRSx1QkFBQTtBakU2Mk9OOztBaUV6Mk9NO0VBQ0UsMkJBQUE7QWpFNDJPUjs7QWlFNzJPTTtFQUNFLDZCQUFBO0FqRWczT1I7O0FpRWozT007RUFDRSw4QkFBQTtBakVvM09SOztBaUVyM09NO0VBQ0UsNEJBQUE7QWpFdzNPUjs7QWlFOTNPSTtFQUNFLHVCQUFBO0FqRWk0T047O0FpRTczT007RUFDRSwyQkFBQTtBakVnNE9SOztBaUVqNE9NO0VBQ0UsNkJBQUE7QWpFbzRPUjs7QWlFcjRPTTtFQUNFLDhCQUFBO0FqRXc0T1I7O0FpRXo0T007RUFDRSw0QkFBQTtBakU0NE9SOztBaUVsNU9JO0VBQ0UsdUJBQUE7QWpFcTVPTjs7QWlFajVPTTtFQUNFLDJCQUFBO0FqRW81T1I7O0FpRXI1T007RUFDRSw2QkFBQTtBakV3NU9SOztBaUV6NU9NO0VBQ0UsOEJBQUE7QWpFNDVPUjs7QWlFNzVPTTtFQUNFLDRCQUFBO0FqRWc2T1I7O0FpRXQ2T0k7RUFDRSx1QkFBQTtBakV5Nk9OOztBaUVyNk9NO0VBQ0UsMkJBQUE7QWpFdzZPUjs7QWlFejZPTTtFQUNFLDZCQUFBO0FqRTQ2T1I7O0FpRTc2T007RUFDRSw4QkFBQTtBakVnN09SOztBaUVqN09NO0VBQ0UsNEJBQUE7QWpFbzdPUjs7QWlFMTdPSTtFQUNFLHVCQUFBO0FqRTY3T047O0FpRXo3T007RUFDRSwyQkFBQTtBakU0N09SOztBaUU3N09NO0VBQ0UsNkJBQUE7QWpFZzhPUjs7QWlFajhPTTtFQUNFLDhCQUFBO0FqRW84T1I7O0FpRXI4T007RUFDRSw0QkFBQTtBakV3OE9SOztBaUU5OE9JO0VBQ0UsdUJBQUE7QWpFaTlPTjs7QWlFNzhPTTtFQUNFLDJCQUFBO0FqRWc5T1I7O0FpRWo5T007RUFDRSw2QkFBQTtBakVvOU9SOztBaUVyOU9NO0VBQ0UsOEJBQUE7QWpFdzlPUjs7QWlFejlPTTtFQUNFLDRCQUFBO0FqRTQ5T1I7O0FpRWwrT0k7RUFDRSx1QkFBQTtBakVxK09OOztBaUVqK09NO0VBQ0UsMkJBQUE7QWpFbytPUjs7QWlFcitPTTtFQUNFLDZCQUFBO0FqRXcrT1I7O0FpRXorT007RUFDRSw4QkFBQTtBakU0K09SOztBaUU3K09NO0VBQ0UsNEJBQUE7QWpFZy9PUjs7QWlFdC9PSTtFQUNFLHFCQUFBO0FqRXkvT047O0FpRXIvT007RUFDRSx5QkFBQTtBakV3L09SOztBaUV6L09NO0VBQ0UsMkJBQUE7QWpFNC9PUjs7QWlFNy9PTTtFQUNFLDRCQUFBO0FqRWdnUFI7O0FpRWpnUE07RUFDRSwwQkFBQTtBakVvZ1BSOztBaUUxZ1BJO0VBQ0UsdUJBQUE7QWpFNmdQTjs7QWlFemdQTTtFQUNFLDJCQUFBO0FqRTRnUFI7O0FpRTdnUE07RUFDRSw2QkFBQTtBakVnaFBSOztBaUVqaFBNO0VBQ0UsOEJBQUE7QWpFb2hQUjs7QWlFcmhQTTtFQUNFLDRCQUFBO0FqRXdoUFI7O0FpRTloUEk7RUFDRSx3QkFBQTtBakVpaVBOOztBaUU3aFBNO0VBQ0UsNEJBQUE7QWpFZ2lQUjs7QWlFamlQTTtFQUNFLDhCQUFBO0FqRW9pUFI7O0FpRXJpUE07RUFDRSwrQkFBQTtBakV3aVBSOztBaUV6aVBNO0VBQ0UsNkJBQUE7QWpFNGlQUjs7QWlFbGpQSTtFQUNFLHdCQUFBO0FqRXFqUE47O0FpRWpqUE07RUFDRSw0QkFBQTtBakVvalBSOztBaUVyalBNO0VBQ0UsOEJBQUE7QWpFd2pQUjs7QWlFempQTTtFQUNFLCtCQUFBO0FqRTRqUFI7O0FpRTdqUE07RUFDRSw2QkFBQTtBakVna1BSOztBaUV0a1BJO0VBQ0Usd0JBQUE7QWpFeWtQTjs7QWlFcmtQTTtFQUNFLDRCQUFBO0FqRXdrUFI7O0FpRXprUE07RUFDRSw4QkFBQTtBakU0a1BSOztBaUU3a1BNO0VBQ0UsK0JBQUE7QWpFZ2xQUjs7QWlFamxQTTtFQUNFLDZCQUFBO0FqRW9sUFI7O0FpRTFsUEk7RUFDRSx3QkFBQTtBakU2bFBOOztBaUV6bFBNO0VBQ0UsNEJBQUE7QWpFNGxQUjs7QWlFN2xQTTtFQUNFLDhCQUFBO0FqRWdtUFI7O0FpRWptUE07RUFDRSwrQkFBQTtBakVvbVBSOztBaUVybVBNO0VBQ0UsNkJBQUE7QWpFd21QUjs7QWlFOW1QSTtFQUNFLHdCQUFBO0FqRWluUE47O0FpRTdtUE07RUFDRSw0QkFBQTtBakVnblBSOztBaUVqblBNO0VBQ0UsOEJBQUE7QWpFb25QUjs7QWlFcm5QTTtFQUNFLCtCQUFBO0FqRXduUFI7O0FpRXpuUE07RUFDRSw2QkFBQTtBakU0blBSOztBaUVsb1BJO0VBQ0Usd0JBQUE7QWpFcW9QTjs7QWlFam9QTTtFQUNFLDRCQUFBO0FqRW9vUFI7O0FpRXJvUE07RUFDRSw4QkFBQTtBakV3b1BSOztBaUV6b1BNO0VBQ0UsK0JBQUE7QWpFNG9QUjs7QWlFN29QTTtFQUNFLDZCQUFBO0FqRWdwUFI7O0FpRXRwUEk7RUFDRSx3QkFBQTtBakV5cFBOOztBaUVycFBNO0VBQ0UsNEJBQUE7QWpFd3BQUjs7QWlFenBQTTtFQUNFLDhCQUFBO0FqRTRwUFI7O0FpRTdwUE07RUFDRSwrQkFBQTtBakVncVBSOztBaUVqcVBNO0VBQ0UsNkJBQUE7QWpFb3FQUjs7QWlFMXFQSTtFQUNFLHdCQUFBO0FqRTZxUE47O0FpRXpxUE07RUFDRSw0QkFBQTtBakU0cVBSOztBaUU3cVBNO0VBQ0UsOEJBQUE7QWpFZ3JQUjs7QWlFanJQTTtFQUNFLCtCQUFBO0FqRW9yUFI7O0FpRXJyUE07RUFDRSw2QkFBQTtBakV3clBSOzs7QWtFN3ZQRTtFQUNFLDJCQUFBO0FsRWl3UEo7O0FrRTl2UEU7RUFDRSw2QkFBQTtBbEVpd1BKOztBa0U5dlBFO0VBQ0UsNEJBQUE7QWxFaXdQSjs7O0FtRXB3UEk7RWhFdU9FLCtCQUpjO0VBS2Qsb0NBSnVCO0FIc2lQN0I7QVE5aVBRO0UyRDVOSjtJaEVnUEksMEJBYlk7SUFjWix5QkFicUI7RUgyaVAzQjtBQUNGO0FRcGpQUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsMkJBUnFCO0VIaWpQM0I7QUFDRjs7QW1FdHhQSTtFaEV1T0UsMEJBSmM7RUFLZCwrQkFKdUI7QUh1alA3QjtBUS9qUFE7RTJENU5KO0loRWdQSSwwQkFiWTtJQWNaLG9DQWJxQjtFSDRqUDNCO0FBQ0Y7QVFya1BRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiw0QkFScUI7RUhra1AzQjtBQUNGOztBbUV2eVBJO0VoRXVPRSw0QkFKYztFQUtkLG9DQUp1QjtBSHdrUDdCO0FRaGxQUTtFMkQ1Tko7SWhFZ1BJLDZCQWJZO0lBY1osb0NBYnFCO0VINmtQM0I7QUFDRjtBUXRsUFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSG1sUDNCO0FBQ0Y7O0FtRXh6UEk7RWhFdU9FLDhCQUpjO0VBS2Qsb0NBSnVCO0FIeWxQN0I7QVFqbVBRO0UyRDVOSjtJaEVnUEksK0JBYlk7SUFjWixvQ0FicUI7RUg4bFAzQjtBQUNGO0FRdm1QUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsNEJBUnFCO0VIb21QM0I7QUFDRjs7QW1FejBQSTtFaEV1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QUgwbVA3QjtBUWxuUFE7RTJENU5KO0loRWdQSSw0QkFiWTtJQWNaLDRCQWJxQjtFSCttUDNCO0FBQ0Y7QVF4blBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiw0QkFScUI7RUhxblAzQjtBQUNGOztBbUUxMVBJO0VoRXVPRSwwQkFKYztFQUtkLDRCQUp1QjtBSDJuUDdCO0FRbm9QUTtFMkQ1Tko7SWhFZ1BJLCtCQWJZO0lBY1osb0NBYnFCO0VIZ29QM0I7QUFDRjtBUXpvUFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSHNvUDNCO0FBQ0Y7O0FtRTMyUEk7RWhFdU9FLDhCQUpjO0VBS2Qsb0NBSnVCO0FING9QN0I7QVFwcFBRO0UyRDVOSjtJaEVn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QUpjO0VBS2QsaUJBSnVCO0VvRTFNM0IsYUFBQTtBdkV1alFGO0FRcjNQUTtFK0RwTVI7SXBFTkksdUJDSHNCO0VKc2tReEI7QUFDRjtBUTEzUFE7RStEcE1SO0lwRXdOUSxvQkFiWTtJQWNaLHlCQWJxQjtFSHUzUDNCO0FBQ0Y7QVFoNFBRO0UrRHBNUjtJcEVtTlEsZUFUUTtJQVVSLGlCQVJxQjtFSDYzUDNCO0FBQ0Y7O0F1RXBrUUE7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBdkV1a1FGOztBdUVwa1FBO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QXZFdWtRRjs7QXVFcGtRQTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0F2RXVrUUY7O0F1RXBrUUE7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBdkV1a1FGOztBdUVsa1FFO0VwRWpEQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0FIKzVQN0I7QVF2NlBRO0UrRHBLTjtJcEV0Q0UsdUJDSHNCO0VKd25ReEI7QUFDRjtBUTU2UFE7RStEcEtOO0lwRXdMTSxvQkFiWTtJQWNaLHlCQWJxQjtFSHk2UDNCO0FBQ0Y7QVFsN1BRO0UrRHBLTjtJcEVtTE0sZUFUUTtJQVVSLGlCQVJxQjtFSCs2UDNCO0FBQ0Y7O0F3RTFwUUE7RUFDRSxlQUFBO0F4RTZwUUY7QVE1N1BRO0VnRWxPUjtJQUdJLGFBQUE7SUFDQSxnQkFBQTtFeEUrcFFGO0FBQ0Y7O0F3RTVwUUE7RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0F4RStwUUY7O0F5RTNxUUE7RWxEcUJFLGlCbURoQnNCO0VuRG1CdEIsa0JDMkJrQjtFRDFCbEIsaUJDMEJrQjtBeEI4blFwQjtBdUJycFFFO0VrRDVCRjtJbERrQ0ksZ0VBQUE7SUFDQSw4REFBQTtFdkJtcFFGO0FBQ0Y7QVFuOVBRO0VpRXBPUjtJbER3Q0ksa0JDSVc7SURIWCxpQkNHVztFeEJncFFiO0V1QmhwUUU7SWtENUNK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Z0JBQUE7QVppN1NSO0EwRjM1U0U7RUFDRSxpQkFBQTtBMUY2NVNKO0EwRjE1U0U7RUFDRSxhQUFBO0ExRjQ1U0o7O0E0RmhpVEE7RXpGb0NFLGNPZmtCO0VFa0ZaLGFBQUE7RUFFQSxtQkFBQTtFZ0ZwR04seUJBQUE7QTVGa2lURjtBUXAwU1E7RW9Gbk9SO0l6RnVDSSxjTzhCc0I7RVZzK1N4QjtBQUNGO0FRejBTUTtFb0ZuT1I7SWhGOEdVLGFBQUE7RVprOFNSO0FBQ0Y7QVE5MFNRO0VvRm5PUjtJaEZnSFUsbUJBQUE7RVpxOFNSO0FBQ0Y7QTRGL2lURTtFQUNFLDBCQUFBO0E1RmlqVEo7QTRGOWlURTtFQUNFLHFCQUFBO0E1RmdqVEo7QTRGN2lURTtFQUNFLHFCQUFBO0E1RitpVEo7QTRGNWlURTtFekZMQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtFeUZyTnpCLGFBQUE7RWhGbUZJLG1CQUFBO0FaZytTUjtBUXQyU1E7RW9GaE5OO0l6Rk1FLHVCQ0hzQjtFSnVqVHhCO0FBQ0Y7QVEzMlNRO0VvRmhOTjtJekZvT00saUJBYlk7SUFjWixpQkFicUI7RUh3MlMzQjtBQUNGO0FRajNTUTtFb0ZoTk47SXpGK05NLGVBVFE7SUFVUixpQkFScUI7RUg4MlMzQjtBQUNGO0FRdjNTUTtFb0ZoTk47SWhGNkZRLG1CQUFBO0VaOCtTUjtBQUNGO0E0RnRrVEk7RUFDRSxnQkFBQTtBNUZ3a1ROO0E0RnBrVEU7RXpGaEJBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7QUgrM1M3QjtBUXY0U1E7RW9Gck1OO0l6RkxFLHVCQ0hzQjtFSndsVHhCO0FBQ0Y7QVE1NFNRO0VvRnJNTjtJekZ5Tk0sb0JBYlk7SUFjWix5QkFicUI7RUh5NFMzQjtBQUNGO0FRbDVTUTtFb0ZyTU47SXpGb05NLGVBVFE7SUFVUixpQkFScUI7RUgrNFMzQjtBQUNGO0E0RjFsVEk7RUFDRSxhQUFB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QUFBO0VBQ0EsYUFBQTtBcEgydVZOO0FvSHp1Vk07RTNHTkosOEJBQUE7RUFDQSxjQ2tGd0I7RURqRnhCLHlCQ3VFbUI7RUR0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBVDh1VkY7QVNsdVZFO0UyR2RJO0kzR2VGLG1DQUFBO0lBQ1EsMkJBQUE7RVRxdVZWO0FBQ0Y7QW9IanZWSTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7QXBIbXZWTjtBb0gvdVZFO0VBQ0UsbUJBQUE7QXBIaXZWSjtBb0g5dVZFO0VBQ0UsbUJBQUE7QXBIZ3ZWSjtBb0g3dVZFO0VBQ0UsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxnQkFBQTtBcEgrdVZKOztBb0gxdVZBO0VqSGJFLGNPZmtCO0UwRzhCbEIsZUFBQTtFQUVBLGFBQUE7QXBINHVWRjtBUTlqVlE7RTRHbExSO0lqSFZJLGNPOEJzQjtFVmd1VnhCO0FBQ0Y7O0FvSDl1VkE7RWpIcEJFLGNPZmtCO0UwR3FDbEIsZUFBQTtFQUVBLGFBQUE7QXBIZ3ZWRjtBUXprVlE7RTRHM0tSO0lqSGpCSSxjTzhCc0I7RVYydVZ4QjtBQUNGOztBb0hsdlZBO0VqSDNCRSxjT2ZrQjtFMEc0Q2xCLGVBQUE7RUFFQSxhQUFBO0FwSG92VkY7QVFwbFZRO0U0R3BLUjtJakh4QkksY084QnNCO0VWc3ZWeEI7QUFDRjs7QW9IdHZWQTtFakhsQ0UsY09ma0I7RTBHbURsQixlQUFBO0VBRUEsYUFBQTtBcEh3dlZGO0FRL2xWUTtFNEc3SlI7SWpIL0JJLGNPOEJzQjtFVml3VnhCO0FBQ0Y7O0FxSHJ6Vkk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QXJId3pWTjs7QXNIMzBWRTtFQUNFLGlCQUFBO0F0SDgwVko7O0FzSDMwVkE7RUFDRSxrQkFBQTtBdEg4MFZGOztBdUhsMVZFO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0F2SHExVko7QXVIbDFWRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFB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O0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekkreVhQO0FBQ0YiLCJmaWxlIjoic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG46cm9vdCB7XG4gIC0tZ292dWstZnJvbnRlbmQtdmVyc2lvbjogXCI1LjEwLjJcIjtcbiAgLS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LW1vYmlsZTogMjByZW07XG4gIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC10YWJsZXQ6IDQwLjA2MjVyZW07XG4gIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC1kZXNrdG9wOiA0OC4wNjI1cmVtO1xufVxuXG5cbi5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG4vKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi8gLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9mb250cy9saWdodC05NGEwN2UwNmExLXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9mb250cy9saWdodC1mNTkxYjEzZjdkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1saW5rOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5nb3Z1ay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbGluazphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICBbaHJlZl49XCIvXCJdLmdvdnVrLWxpbms6OmFmdGVyLCBbaHJlZl49XCJodHRwOi8vXCJdLmdvdnVrLWxpbms6OmFmdGVyLCBbaHJlZl49XCJodHRwczovL1wiXS5nb3Z1ay1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5nb3Z1ay1saW5rLS1tdXRlZDpsaW5rLCAuZ292dWstbGluay0tbXV0ZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuLmdvdnVrLWxpbmstLW11dGVkOmhvdmVyLCAuZ292dWstbGluay0tbXV0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbGluay0tbXV0ZWQ6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6bGluaywgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstbGluay0taW52ZXJzZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstbGluay0taW52ZXJzZTpob3ZlciwgLmdvdnVrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstbGluay0taW52ZXJzZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstbGluay0tbm8tdW5kZXJsaW5lOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6bGluayB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstbGluay1pbWFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDAsIDAgMCAwIDhweCAjMGIwYzBjO1xufVxuXG5cbi5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZ292dWstbGlzdCAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgLmdvdnVrLWxpc3QsIC5nb3Z1ay1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCBvbCwgLmdvdnVrLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5nb3Z1ay1saXN0IHVsLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCB1bCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ292dWstbGlzdCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstbGlzdC0tYnVsbGV0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZ292dWstbGlzdC0tbnVtYmVyLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZ292dWstbGlzdC0tYnVsbGV0ID4gbGksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsID4gbGksXG4uZ292dWstbGlzdC0tbnVtYmVyID4gbGksXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCA+IGxpLFxuICAuZ292dWstbGlzdC0tbnVtYmVyID4gbGksXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRpbmctcyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24teGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24tbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ292dWstY2FwdGlvbi1tIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jYXB0aW9uLW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LXhzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWxlYWQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LWwgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1sZWFkICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1sLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxuLmdvdnVrLWxpc3QgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbiAgLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1sLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbSxcbi5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcbi5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctbSxcbi5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1zLFxuLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcyxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctcyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctcyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4gIC5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1zLFxuICAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4uZ292dWstc2VjdGlvbi1icmVhayB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24sXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nb3Z1ay1mb3JtLWdyb3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mb3JtLWdyb3VwIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstZ3JpZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uZ292dWstZ3JpZC1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcy1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxuLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmdvdnVrLXRlbXBsYXRlOm5vdCg6aGFzKC5nb3Z1ay1leGl0LXRoaXMtcGFnZSkpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZ292dWstdGVtcGxhdGUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4uZ292dWstdGVtcGxhdGVfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbikge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZzogNXB4IDJweCA1cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmM2YyZjEsIDAgNHB4ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZGQwMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbi0tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZmZkZDAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbC10ZXh0LFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbixcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24sXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiNGI2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCAjMWQ3MGI4O1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWI0YjY7XG4gIH1cbn1cblxuXG4uZ292dWstYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstYmFjay1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rOmxpbmssIC5nb3Z1ay1iYWNrLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWJhY2stbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMTg3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMC40Mzc1ZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XG59XG5Ac3VwcG9ydHMgKGJvcmRlci13aWR0aDogbWF4KDBweCkpIHtcbiAgLmdvdnVrLWJhY2stbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IG1heCgxcHgsIDAuMDYyNWVtKSBtYXgoMXB4LCAwLjA2MjVlbSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgsIDFlbSk7XG4gIH1cbn1cblxuLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstYmFjay1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmhvdmVyLCAuZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cblxuLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMC45Nzg0Mzc1ZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC4yMDY4NzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDAuNDM3NWVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XG59XG5Ac3VwcG9ydHMgKGJvcmRlci13aWR0aDogbWF4KDBweCkpIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXgoMXB4LCAwLjA2MjVlbSkgbWF4KDFweCwgMC4wNjI1ZW0pIDAgMDtcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMC4zNzVlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsIC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG5cbi5nb3Z1ay1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYigwLCA0NC44LCAyNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5nb3Z1ay1idXR0b246bGluaywgLmdvdnVrLWJ1dHRvbjp2aXNpdGVkLCAuZ292dWstYnV0dG9uOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4OS42LCA0OCk7XG59XG4uZ292dWstYnV0dG9uOmFjdGl2ZSB7XG4gIHRvcDogMnB4O1xufVxuLmdvdnVrLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZGQwMDtcbn1cbi5nb3Z1ay1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMGIwYzBjO1xufVxuLmdvdnVrLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nb3Z1ay1idXR0b246YWN0aXZlOjpiZWZvcmUge1xuICB0b3A6IC00cHg7XG59XG5cbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYigwLCA0NC44LCAyNCk7XG59XG5cbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiKDE0NS44LCAxNDUuMiwgMTQ0LjYpO1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6bGluaywgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC43LCAyMTcuOCwgMjE2LjkpO1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNTFjO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYig4NC44LCAyMS4yLCAxMS4yKTtcbn1cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6bGluaywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjkuNiwgNDIuNCwgMjIuNCk7XG59XG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XG59XG5cbi5nb3Z1ay1idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYigyMC4zLCA3OC40LCAxMjguOCk7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOmxpbmssIC5nb3Z1ay1idXR0b24tLWludmVyc2U6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLjQsIDI0MC43LCAyNDcuOSk7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNkNDM1MWM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuXG4uZ292dWstaGludCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oaW50IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5cbi5nb3Z1ay1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLXhsLFxuLmdvdnVrLWxhYmVsLS1sLFxuLmdvdnVrLWxhYmVsLS1tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLWxhYmVsLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0tcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG5cbi5nb3Z1ay10ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLmdvdnVrLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuXG5cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay1mb3JtLWdyb3VwLFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZDQzNTFjO1xufVxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCLigItcIjtcbn1cblxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0tZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuXG4uZ292dWstZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZpZWxkc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoY2FyZXQtY29sb3I6IGF1dG8pIHtcbiAgLmdvdnVrLWZpZWxkc2V0LFxuICB4Oi1tb3otYW55LWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsLFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG5cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNi41cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIH1cbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG5cblxuXG5cbi5nb3Z1ay1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmdvdnVrLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZ292dWstaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWlucHV0LS1leHRyYS1sZXR0ZXItc3BhY2luZyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICBtYXgtd2lkdGg6IDI5LjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gIG1heC13aWR0aDogMjAuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgbWF4LXdpZHRoOiAxMS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gIG1heC13aWR0aDogNS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gIG1heC13aWR0aDogNC41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gIG1heC13aWR0aDogMy43NWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICBtYXgtd2lkdGg6IDIuNzVlbTtcbn1cblxuLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0X19wcmVmaXgsXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG5cblxuLmdvdnVrLWRhdGUtaW5wdXQge1xuICBmb250LXNpemU6IDA7XG59XG4uZ292dWstZGF0ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1kYXRlLWlucHV0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5nb3Z1ay1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb3Z1ay1kZXRhaWxzW29wZW5dIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQgPiA6b25seS1jaGlsZCxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlblxcMCAge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjMWQ3MGI4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDMwNzg7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAc3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB9XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMi4xMjRweCA3cHggMCA3cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fdGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYjFiNGI2O1xuICB9XG59XG5cblxuXG4uZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpsaW5rLCAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE0OC40LCAzNy4xLCAxOS42KTtcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cblxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBtYXJnaW46IDAgMC4xMjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0LS1vbiB7XG4gIGJvcmRlci13aWR0aDogMC4zNzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstZHJvcC16b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWRyb3Atem9uZS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9faW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAycHggI2IxYjRiNiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICB9XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTIuNiwgMTk1LCAxOTYuNik7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjcsIDIxNy44LCAyMTYuOSk7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDkuOCwgMjI2LjQsIDI0MC44KTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246YWN0aXZlLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkyLjYsIDE5NSwgMTk2LjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZTpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGNvbG9yOiByZ2IoMTEuNiwgNDQuOCwgNzMuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODcuMiwgMjEyLjEsIDIzMy43KTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmhvdmVyLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpmb2N1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6Zm9jdXMgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTphY3RpdmUgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOS44LCAyMjYuNCwgMjQwLjgpO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTIuNiwgMTk1LCAxOTYuNik7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6bm90KDpkaXNhYmxlZCkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTguNywgMjE3LjgsIDIxNi45KTtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg3LjIsIDIxMi4xLCAyMzMuNyk7XG59XG5cblxuLmdvdnVrLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzFkNzBiODtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fY3Jvd24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saW5rOmxpbmssIC5nb3Z1ay1mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3cge1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxMDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvaW1hZ2VzL2dvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEyNXB4IDEwMnB4O1xuICAgIG1hc2stc2l6ZTogMTI1cHggMTAycHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIC5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGlua3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZm9vdGVyX19zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ292dWstZm9vdGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5nb3Z1ay1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQ3MGI4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXItLXdpdGgtanMtbmF2aWdhdGlvbiAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMxZDcwYjg7XG59XG4uZ292dWstaGVhZGVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5nb3Z1ay1oZWFkZXItLWZ1bGwtd2lkdGgtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1oZWFkZXItLWZ1bGwtd2lkdGgtYm9yZGVyIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBjb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19sb2dvdHlwZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstbG9nby1kb3Qge1xuICBmaWxsOiAjMDBmZmUwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxvZ28tZG90IHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay1sb2dvLWRvdCB7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG46Zm9jdXMgLmdvdnVrLWxvZ28tZG90IHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA5LjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVweDtcbiAgICB9XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6IExpbmtUZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG4uZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmZvY3VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3b3JkLXNwYWNpbmc6IC0wLjM3NXJlbTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlID4gKiB7XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOm5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cblxuLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgICBtYXJnaW46IDE5cHggMCAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ28sXG4uZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ286bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpob3ZlciB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAzcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA4LjY2cHggNXB4IDAgNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA4LjY2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b25baGlkZGVuXSwgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUgKyAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzEzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmxpbmssIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ4ZmViO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpsaW5rLCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmhvdmVyLCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMWQ3MGI4O1xuICB9XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxuICAuZ292dWstaGVhZGVyX19saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5cblxuLmdvdnVrLWluc2V0LXRleHQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nb3Z1ay1pbnNldC10ZXh0ID4gOm9ubHktY2hpbGQsXG4uZ292dWstaW5zZXQtdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxZDcwYjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nOiAycHggMTVweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDIwcHggNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA2MDVweDtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluaywgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3MDNjO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDc4LjQsIDQyKTtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA3MDNjO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuXG4uZ292dWstcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIsXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dDpob3Zlcixcbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldixcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlcyxcbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLFxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmxpbmssIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZ292dWstcGFnaW5hdGlvbl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCwgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsXG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkLCAuZ292dWstcGFnaW5hdGlvbl9fbGluazphY3RpdmUgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsXG4uZ292dWstcGFnaW5hdGlvbl9fbGluazphY3RpdmUgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faWNvbi0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmssXG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2ICsgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluazpub3QoOmZvY3VzKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMzI2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLmdvdnVrLXBhbmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstcGFuZWwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzAzYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZ292dWstcGFzc3dvcmQtaW5wdXRfX2lucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvdnVrLXBhc3N3b3JkLWlucHV0X190b2dnbGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA1ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cblxuLmdvdnVrLXRhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGNvbG9yOiByZ2IoMTEuNiwgNDQuOCwgNzMuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODcuMiwgMjEyLjEsIDIzMy43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5nb3Z1ay10YWctLWdyZXkge1xuICBjb2xvcjogcmdiKDQwLCA0NSwgNDcuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjguNzUsIDIzMC4yNSwgMjMxKTtcbn1cblxuLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgY29sb3I6IHJnYig3Mi41LCAyMS41LCA2OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguNSwgMjIzLjIsIDIzNy4xNSk7XG59XG5cbi5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XG4gIGNvbG9yOiByZ2IoMTYsIDY0LjQsIDYwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEyLCAyMzYuMiwgMjM0LjIpO1xufVxuXG4uZ292dWstdGFnLS1ibHVlIHtcbiAgY29sb3I6IHJnYigxMS42LCA0NC44LCA3My42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4Ny4yLCAyMTIuMSwgMjMzLjcpO1xufVxuXG4uZ292dWstdGFnLS1saWdodC1ibHVlIHtcbiAgY29sb3I6IHJnYigxMS42LCA0NC44LCA3My42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMi40LCAyNDAuNywgMjQ3LjkpO1xufVxuXG4uZ292dWstdGFnLS15ZWxsb3cge1xuICBjb2xvcjogcmdiKDg5LjI1LCA3Ny4zNSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0Ni41LCAxOTEuMjUpO1xufVxuXG4uZ292dWstdGFnLS1vcmFuZ2Uge1xuICBjb2xvcjogcmdiKDEwOS44LCA1My41NSwgMjUuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTEuNywgMjE0LjIsIDE5NS4zKTtcbn1cblxuLmdvdnVrLXRhZy0tcmVkIHtcbiAgY29sb3I6IHJnYig0Mi40LCAxMC42LCA1LjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0LjI1LCAyMDQuNSwgMTk4LjI1KTtcbn1cblxuLmdvdnVrLXRhZy0tcGluayB7XG4gIGNvbG9yOiByZ2IoMTA2LjUsIDI4LCA2NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguNywgMjI1LjE1LCAyMzUuOTUpO1xufVxuXG4uZ292dWstdGFnLS1ncmVlbiB7XG4gIGNvbG9yOiByZ2IoMCwgODkuNiwgNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMjYuNCwgMjE2KTtcbn1cblxuXG4uZ292dWstcGhhc2UtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuXG5cblxuXG4uZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLXJhZGlvc19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4O1xufVxuXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLXJhZGlvc19faGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogN3B4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogNHB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIH1cbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xuICB9XG59XG5cblxuXG5cblxuLmdvdnVrLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDExLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi5nb3Z1ay1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXG4uZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5cbi5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLXNlbGVjdC0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2IoMjYuMSwgMTAwLjgsIDE2NS42KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICBjb2xvcjogcmdiKDI2LjEsIDEwMC44LCAxNjUuNik7XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmssIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmssIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiKDI2LjEsIDEwMC44LCAxNjUuNik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgYm9yZGVyLXdpZHRoOiA4LjY2cHggNXB4IDAgNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogMCA1cHggOC42NnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lICsgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fd3JhcHBlciAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19hY3RpdmUtZmFsbGJhY2sge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG4uZ292dWstc2tpcC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZ292dWstc2tpcC1saW5rOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluazpsaW5rLCAuZ292dWstc2tpcC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluazphY3RpdmUsIC5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG4uZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xufVxuXG4uZ292dWstc2tpcC1saW5rLWZvY3VzZWQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdzpub3QoLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0gLmdvdnVrLWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxMHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLmdvdnVrLXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIsXG4uZ292dWstdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCxcbi5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCxcbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5cbi5nb3Z1ay10YWJzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFicyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstdGFic19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fdGFiIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190YWIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstdGFic19fdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay10YWJzX190YWI6bGluayB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG4uZ292dWstdGFic19fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstdGFic19fdGFiOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstdGFic19fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCAuZ292dWstdGFic19fdGFiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6YWN0aXZlLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3BhbmVsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG4uZ292dWstdGFzay1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFzay1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cblxuLmdvdnVrLXRhc2stbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstdGFzay1saXN0X19pdGVtLS13aXRoLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuXG4uZ292dWstdGFzay1saXN0X19uYW1lLWFuZC1oaW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFzay1saXN0X19uYW1lLWFuZC1oaW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFzay1saXN0X19zdGF0dXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzLS1jYW5ub3Qtc3RhcnQteWV0IHtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ292dWstdGFzay1saXN0X19oaW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cblxuXG5cblxuXG5cbi5nb3Z1ay13YXJuaW5nLXRleHQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogd2luZG93VGV4dDtcbiAgICBjb2xvcjogd2luZG93VGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuXG5cbi5nb3Z1ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW46OmFmdGVyIHtcbiAgY29udGVudDogXCLCoFwiO1xufVxuXG4uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cykge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuXG4uZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTIge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTQge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi01IHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi02IHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTYge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTcge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tOCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi04IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi05IHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTkge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTcge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC03IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy04IHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tMSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tMiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0zIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTQge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNSB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi02IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTcge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tOCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi05IHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0xIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC03IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzNzczNTg0OTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgICBmb250LXNpemU6IDUzcHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtNDgge1xuICAgIGZvbnQtc2l6ZTogMzJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTM2IHtcbiAgICBmb250LXNpemU6IDI0cHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTI3IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTI3IHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjQge1xuICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTkge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTYge1xuICAgIGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1mb250LXRhYnVsYXItbnVtYmVycyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS10ZXh0LWJyZWFrLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5cbi5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cbi5mZHMtY29udGVudC1pbWcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRlbnQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1saXN0LS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWxpc3RfX2l0ZW0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5nb3Z1ay1oZWFkaW5nLXhsLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctbC0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLW0tLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1zLS1uby13cmFwIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1ib2R5LWNvZGUtcyB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLW0ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1sIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUteGwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mZHMtd2hhdHMtbmV3IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mZHMtYWN0aW9uLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDlweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMTQ1LjgsIDE0NS4yLCAxNDQuNik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMTQ1LjgsIDE0NS4yLCAxNDQuNik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IxYjRiNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluaywgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1hZGQtYS1maWVsZF9faXRlbS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtYWRkLWEtZmllbGRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rLS1hZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmstLXJlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmRzLWJhY2stdG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZkcy1iYWNrLXRvLXRvcF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanMtZW5hYmxlZCAuZmRzLWJhY2stdG8tdG9wLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0taGlkZGVuIC5mZHMtYmFjay10by10b3BfX2xpbms6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1saW5rLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtbGluay1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGMyYzkyO1xufVxuLmZkcy1saW5rLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmZkcy1saW5rLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mZHMtbGluay1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b25baHJlZl49XCIvXCJdOjphZnRlciwgLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHA6Ly9cIl06OmFmdGVyLCAuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiaHR0cHM6Ly9cIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5mZHMtbGluay1idXR0b24tLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZ292dWstYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbiAgYm94LXNoYWRvdzogMCAycHggMCByZ2IoMTguNTg0NTA3MDQyMywgNzEuNzc0NjQ3ODg3MywgMTE3LjkxNTQ5Mjk1NzcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLWJsdWU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUuNTI4MTY5MDE0MSwgOTguNTkxNTQ5Mjk1OCwgMTYxLjk3MTgzMDk4NTkpO1xufVxuLmdvdnVrLWJ1dHRvbi0tYmx1ZTpsaW5rLCAuZ292dWstYnV0dG9uLS1ibHVlOmxpbms6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLWJsdWU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLWJsdWU6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLWJsdWU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDQyNzQ7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6aG92ZXIsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmNjtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmxpbmssIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmxpbms6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywgLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstYnV0dG9uLS1oZWFkZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstbGluay0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmZkcy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLXhsLFxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy1zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWNhcmRfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCAuZ292dWstYm9keSwgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jYXJkLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtY2FyZC0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY2FyZCA+IC5nb3Z1ay1ib2R5Omxhc3QtY2hpbGQsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5mZHMtY2FyZCA+IHA6bGFzdC1jaGlsZCwgLmZkcy1jYXJkID4gLmdvdnVrLWJ1dHRvbjpsYXN0LWNoaWxkLCAuZmRzLWNhcmQgPiBhW3JvbGU9YnV0dG9uXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXMtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwtLXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSxcbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHQgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyLS13aWR0aC0yIHtcbiAgZmxleDogMjtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTMge1xuICBmbGV4OiAzO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtNCB7XG4gIGZsZXg6IDQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLCAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fa2V5LW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0LS1mbG93LWNvbHVtbiAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuXG4uZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkIHtcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4uZmRzLWRhdGVwaWNrZXItLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDE0LjRleDtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBiMGMwYztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2ZyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTFweDtcbiAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2Zy0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0aCwgLmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZmRzLWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1jZWxsIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YyZjE7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmhvdmVyLCAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmZvY3VzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XG4gIG91dGxpbmU6IDA7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvblt0YWJpbmRleD1cIjBcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLW1lc3NhZ2UtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGVfX3BhZ2Uge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGVfX3BhZ2UtLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZV9fcmVuZGVyZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4uZmRzLWNvZGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZkcy1jb2RlLWJsb2NrX19wcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLWJsb2NrX19jb2RlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzIHtcbiAgbWFyZ2luOiAtMXB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtLS1jdXJyZW50IGEge1xuICBjb2xvcjogIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZy0tY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZkcy1leGFtcGxlLWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mZHMtZXhhbXBsZS1mcmFtZS0tcmVzaXplYWJsZSB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLWV4YW1wbGUtZnJhbWUtLXJlc2l6ZWFibGUge1xuICAgIHJlc2l6ZTogYm90aDtcbiAgfVxufVxuXG4uaGxqcy1jb21tZW50LCAuaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjNTQ1NTU1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLWtleXdvcmQsIC5obGpzLXNlbGVjdG9yLXRhZywgLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLW51bWJlciwgLmhsanMtbGl0ZXJhbCwgLmhsanMtdmFyaWFibGUsIC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLCAuaGxqcy10YWcgLmhsanMtYXR0ciB7XG4gIGNvbG9yOiAjMDA3MDNjO1xufVxuXG4uaGxqcy1zdHJpbmcsIC5obGpzLWRvY3RhZyB7XG4gIGNvbG9yOiAjZDEzMTE4O1xufVxuXG4uaGxqcy10aXRsZSwgLmhsanMtc2VjdGlvbiwgLmhsanMtc2VsZWN0b3ItaWQge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXN1YnN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtdHlwZSwgLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzQ0NTU4ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXRhZywgLmhsanMtbmFtZSwgLmhsanMtYXR0cmlidXRlLCAuaGxqcy1hdHRyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXJlZ2V4cCwgLmhsanMtbGluayB7XG4gIGNvbG9yOiAjMDA4MDIwO1xufVxuXG4uaGxqcy1zeW1ib2wsIC5obGpzLWJ1bGxldCB7XG4gIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdGluLCAuaGxqcy1idWlsdGluLW5hbWUge1xuICBjb2xvcjogIzAxN2JhNTtcbn1cblxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjNTQ1NTU1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZkZGRkO1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGZmZGQ7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYjFiNGI2O1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fY29udGVudC0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0LS1ob3ZlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fZXh0ZW5zaW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fZXh0ZW5zaW9ucy0taG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnMgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9faGlkZGVuLWlucHV0IHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cblxuLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbS0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2ZpbGVuYW1lIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19leHRyYS1pbmZvLCAuZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX3Byb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19lcnJvciB7XG4gIGNvbG9yOiAjZDQzNTFjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19maWxlLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLWZvcm0tZ3JvdXAtLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstdGV4dGFyZWEtLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstdGV4dGFyZWEtLWZpbGUtdXBsb2FkLWNoYXJhY3Rlci1jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstY2hhcmFjdGVyLWNvdW50LS1maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2RlbGV0ZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtZmxhc2gge1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzFkNzBiODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2gge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmZkcy1mbGFzaDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuLmZkcy1mbGFzaC0tcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmZkcy1mbGFzaC0tZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMwMDcwM2M7XG59XG4uZmRzLWZsYXNoX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZkcy1mbGFzaF9fdGl0bGUtLW9ubHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1mbGFzaF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaF9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1mbGFzaF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWZsYXNoX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtZmxhc2hfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtbnN0YS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTExcHg7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N0YXRpYy9mZHMvaW1hZ2VzL25zdGEuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gIG1hc2stc2l6ZTogMTExcHggMTEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZkcy1mb3JtX19hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uZmRzLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZmRzLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mZHMtaGVhZGVyX19sb2dvLS1obWcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZmRzLWhlYWRlcl9faG1nLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDZweDtcbiAgcm93LWdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1oZWFkZXJfX2htZy1sb2dvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmZkcy1oZWFkZXJfX2htZy1sb2dvLXRleHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZmRzLWhlYWRlcl9fcHJvZHVjdC1uYW1lLS1maXZpdW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZHMtbGluay1saXN0X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstbGlzdF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtbWFzdGhlYWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLW1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLW1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZkcy1tYXN0aGVhZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50LS1mdWxsLXdpZHRoID4gLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50LS1mdWxsLXdpZHRoID4gcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZkcy1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmZkcy1pbWctcHJldmlld19fbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmRzLWltZy1wcmV2aWV3X19saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmRzLWltZy1wcmV2aWV3X19saW5rOmZvY3VzLCAuZmRzLWltZy1wcmV2aWV3X19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tc21hbGwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1tZWRpdW0ge1xuICB3aWR0aDogMTUwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1sYXJnZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmRzLWltZy1wcmV2aWV3X19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1pbWctcHJldmlld19faW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWctLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZy0tbWVkaXVtIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZy0tbGFyZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZmRzLWltZy1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ292dWstaW5wdXQtLXJlYWQtb25seSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdvdnVrLWlucHV0LS1yZWFkLW9ubHk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNiB7XG4gIHdpZHRoOiAxMi42ZXg7XG59XG4uZ292dWstaW5wdXQtLXdpZHRoLTcge1xuICB3aWR0aDogMTQuNGV4O1xufVxuXG4uZ292dWstaW5zZXQtdGV4dC0tcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstaW5zZXQtdGV4dC0tYmx1ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWluc2V0LXRleHQtLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkZDAwO1xufVxuLmdvdnVrLWluc2V0LXRleHQtLWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NTk5NGI7XG59XG5cbmh0bWwuZmRzLWhhcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmZHMtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTAlIDIwcHggMTQwcHggMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI21vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNtb2RhbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI21vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jbW9kYWwuZHluYW1pYy1tb2RhbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwuZHluYW1pYy1tb2RhbCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuI2Zkcy1jbG9zZS1tb2RhbC1maXhlZC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZHMtbW9kYWwtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmRzLW1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZkcy1tb2RhbF9fY29uZmlybS1idXR0b24sIC5mZHMtbW9kYWxfX2NhbmNlbC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFnaW5hdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5mZHMtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAuZmRzLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQ6aG92ZXIsIC5mZHMtcGFnaW5hdGlvbl9fbGluay0tY3VycmVudDpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIGEge1xuICBjb2xvcjogIzFkNzBiODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGEsIC5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggIzFkNzBiODtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggIzFkNzBiODtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFnaW5hdGlvbl9fc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDJweCkge1xuICAuZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZS0tZW5hYmxlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmRzLXBhbmVfX2JhY2stbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYtLXNtYWxsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYtLXNtYWxsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gIHdpZHRoOiAyNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19zdWJuYXYtLXNtYWxsIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZkcy1wYXNzd29yZF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cbi5mZHMtcGFzc3dvcmRfX2lucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWluLXdpZHRoOiA1ZW07XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzBiMGMwYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGU6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZkZDAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgb3V0bGluZTogMDtcbn1cbi5mZHMtcGFzc3dvcmRfX3RvZ2dsZTphY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstcGhhc2UtYmFubmVyLS1uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbC0td3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmZkcy1yZXN1bHQtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcmVzdWx0LWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcmVzdWx0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcmVzdWx0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1yZXN1bHQtbGlzdF9fY291bnQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXJlc3VsdC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZkcy1yZXN1bHQtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvbnRlbnQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLXJlc3VsdC1saXN0X19kYXRhLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLXNlYXJjaC1zZWxlY3Rvcl9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZHMtc2VhcmNoLXNlbGVjdG9yX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdDpub3QoLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyk6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgLnNlbGVjdDItc2VsZWN0aW9uLmZkcy1zZWFyY2gtc2VsZWN0b3ItLWVycm9yIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbiAgcGFkZGluZzogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5NGNhO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6bm90KFt0aXRsZV0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBzdmcge1xuICBjb2xvcjogIzBiMGMwYztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkICNib2R5LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQgI2JvZHktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtdmlzaWJsZSAjYm9keS13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA5NjBweDtcbn1cblxuI2JvZHktc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXM7XG59XG5cbi5mZHMtYm9keS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAxcHgpIHtcbiAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgICAuZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuXG4uZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogMzUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDBzIDMwMG1zO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWwtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNsaWRlLW91dC1wYW5lbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZHMtc3VibmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1zdWJuYXYtLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0tLWN1cnJlbnQge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbS0tY3VycmVudCAuZmRzLXN1Ym5hdl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24tLW5lc3RlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmRzLXN1Ym5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXN1Ym5hdl9fbGluazpub3QoOmZvY3VzKTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZHMtc3VibmF2X190aGVtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcbiAgY29sb3I6ICM1MDVhNWY7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc3VibmF2X190aGVtZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtc3VtbWFyeS1saXN0LS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuLmZkcy1zdW1tYXJ5LWxpc3RfX2Vycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmssIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW1lZGl1bSAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLWxhcmdlIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZkcy1zdW1tYXJ5LWNhcmQtLWVycm9yIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbn1cblxuLmZkcy1zb3J0YWJsZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXItLXN0aWNreSB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXJfX3NvcnQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyLS1pY29uIHtcbiAgbWFyZ2luOiAwLjE1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9fbGluayB7XG4gIHNjcm9sbC1tYXJnaW46IDVyZW07XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX190YWcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jZWxsIGNvZGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ292dWstdGFnLS1tdWx0aXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZ292dWstdGFnLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZHMtdGFzay1saXN0LW11bHRpcGxlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0X19zZWN0aW9uLWhlYWRpbmctbnVtYmVyIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZkcy10YXNrLWxpc3QtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10YXNrLWxpc3QtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5mZHMtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZkcy10aW1lbGluZS0tbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbiAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xufVxuLmZkcy10aW1lbGluZV9fc2VjdGlvbjpmaXJzdC1jaGlsZCAuZ292dWstaGVhZGluZy1sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstbGluaywgLmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZkcy10aW1lbGluZV9fbGVuZ3RoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXBzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZkcy10aW1lbGluZV9fdGltZS1zdGFtcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAgLmdvdnVrLWhlYWRpbmctbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTI0cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10aW1lbGluZV9fZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50IC5nb3Z1ay1oZWFkaW5nLXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9faW5wdXQsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTEyLCAxODQsIDAuNSk7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc3LCAxODAsIDE4MiwgMC41KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIDAgI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXA6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnMtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZHMtc2VhcmNoLWZpbHRlcnMgLmdvdnVrLWlucHV0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVycyAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX190b2dnbGUtbW9iaWxlLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b24ge1xuICBjb2xvcjogIzFkNzBiODtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzUwNWE1ZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MDVhNWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xufVxuXG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uLS1jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZkcy10ZW1wbGF0ZS0taGFzLXNlYXJjaC1maWx0ZXJzIHtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uZmRzLVxcIS10ZXh0LWJyZWFrLWFueXdoZXJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5bY2xhc3MkPV9fcHJlc2VydmUtd2hpdGVzcGFjZV0ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5nb3Z1ay1ib2R5X19wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uZ292dWstaGVhZGluZy14bC0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLWwtLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1tLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctcy0tbm8td3JhcCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uZ292dWstbGluay0tc3RhbmQtYWxvbmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGluZy1sLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLCAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX19saXN0LCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5qcy1lbmFibGVkIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZC1lbWFpbC1hZGRyZXNzLWxpc3RfX2l0ZW0tY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hZGQtZW1haWwtYWRkcmVzcy1saXN0X19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYWRkLWVtYWlsLWFkZHJlc3MtbGlzdF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmFkZC1lbWFpbC1hZGRyZXNzLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5hZGQtZW1haWwtYWRkcmVzcy1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5hZGQtZW1haWwtYWRkcmVzcy1saXN0X19saW5rLS1hZGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlycy1hcHAtc3VtbWFyeV9fcHJpbnQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5pcnMtYXBwLXN1bW1hcnlfX3ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaXJzLWFwcC1zdW1tYXJ5X190YWJsZS1oZWFkZXItcHJpbnQuZ292dWstdGFibGVfX2hlYWRlci5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmlycy1jYXNlLW1hbmFnZW1lbnRfX3RhYi0tbm8tcHJpbnQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWZmLWNoYW5nZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpZmYtY2hhbmdlc19faW5zZXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmRpZmYtY2hhbmdlc19faW5zZXJ0IC5kaWZmLWNoYW5nZXNfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2FjZjJiZDtcbn1cbi5kaWZmLWNoYW5nZXNfX2RlbGV0ZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpZmYtY2hhbmdlc19fZGVsZXRlIC5kaWZmLWNoYW5nZXNfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2ZkYjhjMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbn1cbi5kaWZmLWNoYW5nZXNfX3ZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRpZmYtY2hhbmdlcy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uZGlmZi1yYXctdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoX19zZWN0aW9uLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaF9fc2VjdGlvbi0taW5saW5lIC5nb3Z1ay1mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VhcmNoX19zZWN0aW9uLS1pbmxpbmUgLmdvdnVrLWZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuLnNlYXJjaF9fdGV4dC1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoX19maWVsZC0tdGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaF9fY2hlY2tib3hlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2hfX2NoZWNrYm94ZXMtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5yZWZlcmVuY2UtZGF0YV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5yZWZlcmVuY2UtZGF0YV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJlZmVyZW5jZS1kYXRhX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmVmZXJlbmNlLWRhdGFfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5yZWZlcmVuY2UtZGF0YV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5yZWZlcmVuY2UtZGF0YV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi53b3JrLWFyZWEtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b3JrLWFyZWEtZmlsdGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLndvcmstYXJlYS1maWx0ZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFnaW5hdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAucGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuLnBhZ2luYXRpb25fX2xpbmsuY3VycmVudCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbl9fbGluay5jdXJyZW50OmhvdmVyLCAucGFnaW5hdGlvbl9fbGluay5jdXJyZW50OmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9saXN0LWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2luYXRpb25fbGlzdC1pdGVtcyBsaSBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHggMTBweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb25fbGlzdC1pdGVtcyBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wYWdpbmF0aW9uX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGEsIC5wYWdpbmF0aW9uX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG59XG4ucGFnaW5hdGlvbl9fc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gIC5wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZpbGV1cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmlsZXVwbG9hZC1kcm9wem9uZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxldXBsb2FkLWRyb3B6b25lLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG4uZmlsZXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmlsZXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZpbGV1cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmlsZXVwbG9hZC1kcm9wem9uZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZmlsZXVwbG9hZC1kcm9wem9uZV9faGlkZGVuLWlucHV0IHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZpbGV1cGxvYWQtZHJvcHpvbmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5maWxldXBsb2FkLWRyb3B6b25lX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZmlsZXVwbG9hZC1kcm9wem9uZV9faGlkZGVuLWlucHV0LS1oYXMtZm9jdXMgKyAuZmlsZXVwbG9hZC1kcm9wem9uZV9fbGluayB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZpbGV1cGxvYWQtZHJvcHpvbmVfX2hpZGRlbi1pbnB1dC0taGFzLWZvY3VzICsgLmZpbGV1cGxvYWQtZHJvcHpvbmVfX2xpbmsge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4udXBsb2FkZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjNmMmYxO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudXBsb2FkZWQtZmlsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnVwbG9hZGVkLWZpbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudXBsb2FkZWQtZmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4udXBsb2FkZWQtZmlsZS0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4udXBsb2FkZWQtZmlsZV9fZmlsZW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udXBsb2FkZWQtZmlsZV9fZXh0cmEtaW5mbywgLnVwbG9hZGVkLWZpbGVfX3Byb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLnVwbG9hZGVkLWZpbGVfX2Vycm9yIHtcbiAgY29sb3I6ICNkNDM1MWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udXBsb2FkZWQtZmlsZV9fZmlsZS1pbmZvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVwbG9hZGVkLWZpbGVfX2luZm8gLmdvdnVrLWZvcm0tZ3JvdXAtLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51cGxvYWRlZC1maWxlX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVwbG9hZGVkLWZpbGVfX2RlbGV0ZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udXBsb2FkZWQtZmlsZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlycy1pbmxpbmUtaW5wdXQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmlycy1pbmxpbmUtaW5wdXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uaXJzLWlubGluZS1pbnB1dC1hY3Rpb24gPiAuZ292dWstZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuaHRtbC5oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDEwJSBhdXRvIDE0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNtb2RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4jbW9kYWwuZHluYW1pYy1tb2RhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4jY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWxfX2NvbmZpcm0tYnV0dG9uLCAubW9kYWxfX2NhbmNlbC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwYjBjMGM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGIwYzBjO1xuICBhbmltYXRpb246IHNwaW5uZXIgNjUwbXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIjpyb290IHtcbiAgLy8gVGhpcyB2YXJpYWJsZSBpcyBhdXRvbWF0aWNhbGx5IG92ZXJ3cml0dGVuIGR1cmluZyBidWlsZHMgYW5kIHJlbGVhc2VzLlxuICAvLyBJdCBkb2Vzbid0IG5lZWQgdG8gYmUgdXBkYXRlZCBtYW51YWxseS5cbiAgLS1nb3Z1ay1mcm9udGVuZC12ZXJzaW9uOiBcIjUuMTAuMlwiO1xuXG4gIC8vIENTUyBjdXN0b20gcHJvcGVydHkgZm9yIGVhY2ggYnJlYWtwb2ludFxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRnb3Z1ay1icmVha3BvaW50cyB7XG4gICAgLS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LSN7JG5hbWV9OiAje2dvdnVrLXB4LXRvLXJlbSgkdmFsdWUpfTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ292dWstZnJvbnRlbmQtcHJvcGVydGllcy5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvbGlua3NcIikge1xuICAlZ292dWstbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHk7XG4gIH1cblxuICAuZ292dWstbGluayB7XG4gICAgQGV4dGVuZCAlZ292dWstbGluaztcbiAgfVxuXG4gIC8vIFZhcmlhbnQgY2xhc3NlcyBzaG91bGQgYWx3YXlzIGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgLmdvdnVrLWxpbmtcbiAgLy8gY2xhc3MsIHNvIHdlIGRvIG5vdCBuZWVkIHRoZSBjb21tb24gbGluayBzdHlsZXMgYXMgdGhleSB3aWxsIGJlIGluaGVyaXRlZC5cblxuICAuZ292dWstbGluay0tbXV0ZWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XG4gIH1cblxuICAuZ292dWstbGluay0tdGV4dC1jb2xvdXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLS1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gIH1cblxuICAuZ292dWstbGluay0tbm8tdW5kZXJsaW5lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG4gIH1cblxuICAvLyBMaW5rcyB0aGF0IG9ubHkgY29udGFpbiBpbWFnZXNcblxuICAuZ292dWstbGluay1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1pbWFnZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy90eXBvZ3JhcGh5XG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9weC10by1yZW1cIjtcblxuLy8vICdDb21tb24gdHlwb2dyYXBoeScgaGVscGVyXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGZhbWlseSBhbmQgYXNzb2NpYXRlZCBwcm9wZXJ0aWVzLCBzdWNoIGFzIGZvbnQgc21vb3RoaW5nLiBBbHNvXG4vLy8gb3ZlcnJpZGVzIHRoZSBmb250IGZvciBwcmludC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGZvbnQtZmFtaWx5IFskZ292dWstZm9udC1mYW1pbHldIEZvbnQgZmFtaWx5IHRvIHVzZVxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbigkZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseSkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvLyBJZiB0aGUgdXNlciBpcyB1c2luZyB0aGUgZGVmYXVsdCBHRFMgVHJhbnNwb3J0IGZvbnQgd2UgbmVlZCB0byBpbmNsdWRlXG4gIC8vIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb25zLlxuICBAaWYgJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2Uge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1mb250LWZhY2UtZ2RzLXRyYW5zcG9ydDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHktcHJpbnQ7XG4gIH1cbn1cblxuLy8vIFRleHQgY29sb3VyIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgdGV4dCBjb2xvdXIsIGluY2x1ZGluZyBhIHN1aXRhYmxlIG92ZXJyaWRlIGZvciBwcmludC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWNvbG91ciB7XG4gIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gUmVndWxhciBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LXJlZ3VsYXIgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBCb2xkIGZvbnQgd2VpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtYm9sZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIFRhYnVsYXIgbnVtYmVyIGhlbHBlclxuLy8vXG4vLy8gU3dpdGNoZXMgbnVtZXJpY2FsIGdseXBocyAoMOKAkzkpIHRvIHVzZSBhbHRlcm5hdGl2ZSBmb3JtcyB3aXRoIGFcbi8vLyBtb25vc3BhY2VkIGJvdW5kaW5nIGJveC4gVGhpcyBlbnN1cmVzIHRoYXQgY29sdW1ucyBvZiBudW1iZXJzLCBzdWNoXG4vLy8gYXMgdGhvc2UgaW4gdGFibGVzLCByZW1haW4gaG9yaXpvbnRhbGx5IGFsaWduZWQgd2l0aCBvbmUgYW5vdGhlci5cbi8vLyBUaGlzIGFsc28gaGFzIHRoZSB1c2VmdWwgc2lkZSBlZmZlY3Qgb2YgbWFraW5nIG51bWJlcnMgbW9yZSBsZWdpYmxlXG4vLy8gaW4gc29tZSBzaXR1YXRpb25zLCBzdWNoIGFzIHJlZmVyZW5jZSBjb2RlcywgYXMgdGhlIG51bWJlcnMgYXJlIG1vcmVcbi8vLyBkaXN0aW5jdCBhbmQgdmlzdWFsbHkgc2VwYXJhdGVkIGZyb20gb25lIGFub3RoZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXMgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBXb3JkIGJyZWFrIGhlbHBlclxuLy8vXG4vLy8gRm9yY2libHkgYnJlYWtzIGxvbmcgd29yZHMgdGhhdCBsYWNrIHNwYWNlcywgc3VjaCBhcyBlbWFpbCBhZGRyZXNzZXMsXG4vLy8gYWNyb3NzIG11bHRpcGxlIGxpbmVzIHdoZW4gdGhleSB3b3VsZG4ndCBvdGhlcndpc2UgZml0LlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSB1c2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gSUUgMTEgYW5kIEVkZ2UgMTbigJMxNyBvbmx5IHN1cHBvcnQgdGhlIG5vbi1zdGFuZGFyZCBgd29yZC13cmFwYCBwcm9wZXJ0eVxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gQWxsIG90aGVyIGJyb3dzZXJzIHN1cHBvcnQgYG92ZXJmbG93LXdyYXBgXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBDb252ZXJ0IGxpbmUtaGVpZ2h0cyBzcGVjaWZpZWQgaW4gcGl4ZWxzIGludG8gYSByZWxhdGl2ZSB2YWx1ZSwgdW5sZXNzXG4vLy8gdGhleSBhcmUgYWxyZWFkeSB1bml0LWxlc3MgKGFuZCB0aHVzIGFscmVhZHkgdHJlYXRlZCBhcyByZWxhdGl2ZSB2YWx1ZXMpXG4vLy8gb3IgdGhlIHVuaXRzIGRvIG5vdCBtYXRjaCB0aGUgdW5pdHMgdXNlZCBmb3IgdGhlIGZvbnQgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgTGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBGb250IHNpemVcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBsaW5lIGhlaWdodCBhcyBlaXRoZXIgYSByZWxhdGl2ZSB2YWx1ZSBvciB1bm1vZGlmaWVkXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9nb3Z1ay1saW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkbGluZS1oZWlnaHQpIGFuZCB1bml0KCRsaW5lLWhlaWdodCkgPT0gdW5pdCgkZm9udC1zaXplKSB7XG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xuICB9XG5cbiAgQHJldHVybiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gUG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAodGhlIHNpemUgYXMgaXQgd291bGRcbi8vLyAgIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3ZlcnJpZGUtbGluZS1oZWlnaHQgW2ZhbHNlXSAtIE5vbiByZXNwb25zaXZlIGN1c3RvbSBsaW5lXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC5cbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGVcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbi8vLyBAYWxpYXMgZ292dWstZm9udC1zaXplXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIGBnb3Z1ay1mb250LXNpemVgIGluc3RlYWRcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSgkc2l6ZSwgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0OiBmYWxzZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgX3dhcm5pbmcoXG4gICAgXCJnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmVcIixcbiAgICBcImdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZSBpcyBkZXByZWNhdGVkLiBVc2UgZ292dWstZm9udC1zaXplIGluc3RlYWQuXCJcbiAgKTtcbiAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQsICRpbXBvcnRhbnQpO1xufVxuXG4vLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBoZWxwZXJcbi8vL1xuLy8vIFRha2VzIGEgcG9pbnQgZnJvbSB0aGUgcmVzcG9uc2l2ZSAnZm9udCBtYXAnIGFzIGFuIGFyZ3VtZW50ICh0aGUgc2l6ZSBhcyBpdFxuLy8vIHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKSwgYW5kIHVzZXMgaXQgdG8gY3JlYXRlIGZvbnQtc2l6ZSBhbmRcbi8vLyBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbnMgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cywgYW5kIHByaW50LlxuLy8vXG4vLy8gRXhhbXBsZSBmb250IG1hcDpcbi8vL1xuLy8vIGBgYHNjc3Ncbi8vLyAxOTogKFxuLy8vICAgbnVsbDogKFxuLy8vICAgICBmb250LXNpemU6IDE2cHgsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4vLy8gICApLFxuLy8vICAgdGFibGV0OiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTlweCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDI1cHhcbi8vLyAgICksXG4vLy8gICBwcmludDogKFxuLy8vICAgICBmb250LXNpemU6IDE0cHQsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4vLy8gICApXG4vLy8gKTtcbi8vLyBgYGBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgU3RyaW5nfSAkc2l6ZSAtIFBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKHRoZSBzaXplIGFzXG4vLy8gICBpdCB3b3VsZCBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSlcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBOb24gcmVzcG9uc2l2ZSBjdXN0b20gbGluZVxuLy8vICAgaGVpZ2h0LiBPbWl0IHRvIHVzZSB0aGUgbGluZSBoZWlnaHQgZnJvbSB0aGUgZm9udCBtYXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuXG4vLy9cbi8vLyBAdGhyb3cgaWYgYCRzaXplYCBpcyBub3QgYSB2YWxpZCBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IGZhbHNlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBGbGFnIGZvbnQgc2l6ZXMgdGhhdCBzdGFydCB3aXRoIHVuZGVyc2NvcmVzIHNvIHdlIGNhbiBzdXBwcmVzcyB3YXJuaW5ncyBvblxuICAvLyBkZXByZWNhdGVkIHNpemVzIHVzZWQgaW50ZXJuYWxseSwgZm9yIGV4YW1wbGUgYGdvdnVrLWZvbnQoJHNpemU6IFwiXzE0XCIpYFxuICAkc2l6ZS1pbnRlcm5hbC11c2Utb25seTogc3RyLXNsaWNlKCN7JHNpemV9LCAxLCAxKSA9PSBcIl9cIjtcblxuICAvLyBSZW1vdmUgdW5kZXJzY29yZSBmcm9tIGZvbnQgc2l6ZXMgZmxhZ2dlZCBmb3IgaW50ZXJuYWwgdXNlXG4gIEBpZiAkc2l6ZS1pbnRlcm5hbC11c2Utb25seSB7XG4gICAgJHNpemU6IHN0ci1zbGljZSgjeyRzaXplfSwgMik7XG4gIH1cblxuICAvLyBDaGVjayBmb3IgYSBmb250IG1hcCBleGFjdGx5IG1hdGNoaW5nIHRoZSBnaXZlbiBzaXplXG4gICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpO1xuXG4gIC8vIE5vIG1hdGNoPyBUcnkgd2l0aCBzdHJpbmcgdHlwZSAoZS5nLiAkc2l6ZTogXCIxNlwiIG5vdCAxNilcbiAgQGlmIG5vdCAkZm9udC1tYXAge1xuICAgIEBlYWNoICRmb250LXNpemUgaW4gbWFwLWtleXMoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUpIHtcbiAgICAgIEBpZiBub3QgJGZvbnQtbWFwIGFuZCBcIiN7JGZvbnQtc2l6ZX1cIiA9PSBcIiN7JHNpemV9XCIge1xuICAgICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRmb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWxsIG5vIG1hdGNoPyBUaHJvdyBlcnJvclxuICBAaWYgbm90ICRmb250LW1hcCB7XG4gICAgQGVycm9yIFwiVW5rbm93biBmb250IHNpemUgYCN7JHNpemV9YCAtIGV4cGVjdGVkIGEgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZS5cIjtcbiAgfVxuXG4gIC8vIENoZWNrIGZvciBhIGRlcHJlY2F0aW9uIHdpdGhpbiB0aGUgdHlwZSBzY2FsZVxuICAkZGVwcmVjYXRpb246IG1hcC1nZXQoJGZvbnQtbWFwLCBcImRlcHJlY2F0aW9uXCIpO1xuXG4gIEBpZiAkZGVwcmVjYXRpb24ge1xuICAgIC8vIFdhcm4gb24gZGVwcmVjYXRlZCBmb250IHNpemVzIHVubGVzcyBmbGFnZ2VkIGZvciBpbnRlcm5hbCB1c2VcbiAgICBAaWYgbm90ICRzaXplLWludGVybmFsLXVzZS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIF93YXJuaW5nKG1hcC1nZXQoJGRlcHJlY2F0aW9uLCBcImtleVwiKSwgbWFwLWdldCgkZGVwcmVjYXRpb24sIFwibWVzc2FnZVwiKSk7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHRoZSBkZXByZWNhdGlvbiBtYXAga2V5cyBzbyB0aGV5IGRvIG5vdCBicmVhayB0aGUgYnJlYWtwb2ludCBsb29wXG4gICAgJGZvbnQtbWFwOiBtYXAtcmVtb3ZlKCRmb250LW1hcCwgXCJkZXByZWNhdGlvblwiKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC1tYXAgaW4gJGZvbnQtbWFwIHtcbiAgICAkZm9udC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXCJmb250LXNpemVcIik7XG4gICAgJGZvbnQtc2l6ZS1yZW06IGdvdnVrLXB4LXRvLXJlbSgkZm9udC1zaXplKTtcblxuICAgIC8vICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0IGlzIGEgc2VwYXJhdGUgdmFyaWFibGUgZnJvbSAkbGluZS1oZWlnaHQsXG4gICAgLy8gYXMgb3RoZXJ3aXNlIHRoZSB2YWx1ZSB3b3VsZCBnZXQgcmVkZWZpbmVkIHdpdGggZWFjaCBsb29wIGFuZFxuICAgIC8vIGV2ZW50dWFsbHkgYnJlYWsgX2dvdnVrLWxpbmUtaGVpZ2h0LlxuICAgIC8vXG4gICAgLy8gV2UgY29udGludWUgdG8gY2FsbCB0aGUgcGFyYW0gJGxpbmUtaGVpZ2h0IHRvIHN0YXkgY29uc2lzdGVudCB3aXRoIHRoZVxuICAgIC8vIG5hbWluZyB3aXRoIGdvdnVrLWZvbnQuXG4gICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IF9nb3Z1ay1saW5lLWhlaWdodChcbiAgICAgICRsaW5lLWhlaWdodDogaWYoJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQsIG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCBcImxpbmUtaGVpZ2h0XCIpKSxcbiAgICAgICRmb250LXNpemU6ICRmb250LXNpemVcbiAgICApO1xuXG4gICAgLy8gTWFyayBydWxlcyBhcyAhaW1wb3J0YW50IGlmICRpbXBvcnRhbnQgaXMgdHJ1ZSAtIHRoaXMgd2lsbCByZXN1bHQgaW5cbiAgICAvLyB0aGVzZSB2YXJpYWJsZXMgYmVjb21pbmcgc3RyaW5ncywgc28gdGhpcyBuZWVkcyB0byBoYXBwZW4gKmFmdGVyKiB0aGV5XG4gICAgLy8gYXJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAkZm9udC1zaXplLXJlbTogJGZvbnQtc2l6ZS1yZW0gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmIG5vdCAkYnJlYWtwb2ludCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0O1xuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJwcmludFwiIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBGb250IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBCb29sZWFuIHwgU3RyaW5nfSAkc2l6ZSBQb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlICh0aGVcbi8vLyAgIHNpemUgYXMgaXQgd291bGQgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpLiBVc2UgYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nXG4vLy8gICBhIHNpemUuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHQgW3JlZ3VsYXJdIC0gV2VpZ2h0OiBgYm9sZGAgb3IgYHJlZ3VsYXJgXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdGFidWxhciBbZmFsc2VdIC0gV2hldGhlciB0byB1c2UgdGFidWxhciBudW1iZXJzIG9yIG5vdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgW2ZhbHNlXSAtIExpbmUtaGVpZ2h0LCBpZiBvdmVycmlkaW5nIHRoZVxuLy8vICAgZGVmYXVsdFxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAob3IgZmFsc2UpXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udCgkc2l6ZSwgJHdlaWdodDogcmVndWxhciwgJHRhYnVsYXI6IGZhbHNlLCAkbGluZS1oZWlnaHQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuXG4gIEBpZiAkdGFidWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gIH1cblxuICBAaWYgJHdlaWdodCA9PSByZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gYm9sZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL3R5cG9ncmFwaHlcbi8vLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IGZhbWlsaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBhbGwgdHlwb2dyYXBoeSBvbiBzY3JlZW4gbWVkaWFcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBwcmludCBtZWRpYVxuLy8vXG4vLy8gV2UgcmVjb21tZW5kIHRoYXQgeW91IHVzZSBzeXN0ZW0gZm9udHMgd2hlbiBwcmludGluZy4gVGhpcyB3aWxsIGF2b2lkIGlzc3Vlc1xuLy8vIHdpdGggc29tZSBwcmludGVyIGRyaXZlcnMgYW5kIG9wZXJhdGluZyBzeXN0ZW1zLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb250LWZhbWlseS1wcmludDogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIEluY2x1ZGUgdGhlIGRlZmF1bHQgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnNcbi8vL1xuLy8vIERlZmF1bHRzIHRvIHRydWUgaWYgXCJHRFMgVHJhbnNwb3J0XCIgYXBwZWFycyBpbiB0aGUgJGdvdnVrLWZvbnQtZmFtaWx5XG4vLy8gc2V0dGluZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZTogaWYoaW5kZXgoJGdvdnVrLWZvbnQtZmFtaWx5LCBcIkdEUyBUcmFuc3BvcnRcIiksIHRydWUsIGZhbHNlKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IHdlaWdodHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIHJlZ3VsYXIgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1yZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYm9sZCB0eXBvZ3JhcGh5XG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuJGdvdnVrLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktZm9udC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xpbmtzXG4vLy8vXG5cbi8vLyBDb21tb24gbGluayBzdHlsZXNcbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0eXBvZ3JhcGh5IGFuZCBmb2N1cyBzdGF0ZSwgcmVnYXJkbGVzcyBvZiBsaW5rIHN0eWxlLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstY29tbW9uIHtcbiAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gIH1cbn1cblxuLy8vIExpbmsgZGVjb3JhdGlvblxuLy8vXG4vLy8gUHJvdmlkZXMgdGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MsIGluY2x1ZGluZyB0aGlja25lc3MgYW5kIHVuZGVybGluZVxuLy8vIG9mZnNldC4gVXNlIHRoaXMgbWl4aW4gb25seSBpZiB5b3UgY2Fubm90IHVzZSB0aGUgYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5AbWl4aW4gZ292dWstbGluay1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3Mge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG4gIH1cblxuICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBMaW5rIGhvdmVyIGRlY29yYXRpb25cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIGluIHRoZWlyIGhvdmVyIHN0YXRlLCBmb3IgeW91IHRvIHVzZVxuLy8vIHdpdGhpbiBhIGA6aG92ZXJgIHBzZXVkby1zZWxlY3Rvci4gVXNlIHRoaXMgbWl4aW4gb25seSBpZiB5b3UgY2Fubm90IHVzZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbiB7XG4gIEBpZiAkZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgIC8vIERpc2FibGUgaW5rIHNraXBwaW5nIG9uIHVuZGVybGluZXMgb24gaG92ZXIuIEJyb3dzZXJzIGhhdmVuJ3RcbiAgICAvLyBzdGFuZGFyZGlzZWQgb24gdGhpcyBwYXJ0IG9mIHRoZSBzcGVjIHlldCwgc28gc2V0IGJvdGggcHJvcGVydGllc1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyBDaHJvbWl1bSwgRmlyZWZveFxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTsgLy8gU2FmYXJpXG4gIH1cbn1cblxuLy8vIERlZmF1bHQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIHZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycy5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstbGluay12aXNpdGVkLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIEVycm9yIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGVycm9yIGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQncyBhY3RpdmUgb3IgYVxuLy8vIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1lcnJvcjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLWVycm9yIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRnb3Z1ay1lcnJvci1jb2xvdXIsICRsaWdodG5lc3M6IC0zMCUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBTdWNjZXNzIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIHN1Y2Nlc3MgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzIGFjdGl2ZSBvciBhXG4vLy8gdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXN1Y2Nlc3M7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1zdWNjZXNzIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJGdvdnVrLXN1Y2Nlc3MtY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBNdXRlZCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzZWNvbmRhcnkgdGV4dCBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3Ncbi8vLyBhY3RpdmUgb3IgYSB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1tdXRlZCB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBUZXh0IGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIHByaW1hcnkgdGV4dCBjb2xvdXIsIGluIGFsbCBzdGF0ZXMuIFVzZSB0aGlzIG1peGluIGZvclxuLy8vIG5hdmlnYXRpb24gY29tcG9uZW50cywgc3VjaCBhcyBicmVhZGNydW1icyBvciB0aGUgYmFjayBsaW5rLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtdGV4dCB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEZvcmNlIGEgY29sb3VyIGNoYW5nZSBvbiBob3ZlciB0byB3b3JrIGFyb3VuZCBhIGJ1ZyBpbiBTYWZhcmlcbiAgLy8gaHR0cHM6Ly93ZWJraXQub3JnL2IvMjI0NDgzXG4gICY6aG92ZXIge1xuICAgIEBpZiB0eXBlLW9mKCRnb3Z1ay10ZXh0LWNvbG91cikgPT0gY29sb3Ige1xuICAgICAgY29sb3I6IHJnYmEoJGdvdnVrLXRleHQtY29sb3VyLCAwLjk5KTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIEludmVyc2UgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHdoaXRlLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBpZiB5b3UncmUgZGlzcGxheWluZyBsaW5rc1xuLy8vIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1pbnZlcnNlIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIC8vIEZvcmNlIGEgY29sb3VyIGNoYW5nZSBvbiBob3ZlciB0byB3b3JrIGFyb3VuZCBhIGJ1ZyBpbiBTYWZhcmlcbiAgLy8gaHR0cHM6Ly93ZWJraXQub3JnL2IvMjI0NDgzXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYShnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSwgMC45OSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBEZWZhdWx0IGxpbmsgc3R5bGVzLCB3aXRob3V0IGEgdmlzaXRlZCBzdGF0ZVxuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBkZWZhdWx0IHVudmlzaXRlZCwgaG92ZXIgYW5kIGFjdGl2ZSBjb2xvdXJzLCB3aXRoIG5vXG4vLy8gZGlzdGluY3QgdmlzaXRlZCBzdGF0ZS5cbi8vL1xuLy8vIFVzZSB0aGlzIG1peGluIHdoZW4gaXQncyBub3QgaGVscGZ1bCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHZpc2l0ZWQgYW5kXG4vLy8gbm9uLXZpc2l0ZWQgbGlua3MuIEZvciBleGFtcGxlLCB3aGVuIHlvdSBsaW5rIHRvIHBhZ2VzIHdpdGhcbi8vLyBmcmVxdWVudGx5LWNoYW5naW5nIGNvbnRlbnQsIHN1Y2ggYXMgdGhlIGRhc2hib2FyZCBmb3IgYW4gYWRtaW4gaW50ZXJmYWNlLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZSB7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gIH1cblxuICAvLyBXaGVuIGZvY3Vzc2VkLCB0aGUgdGV4dCBjb2xvdXIgbmVlZHMgdG8gYmUgZGFya2VyIHRvIGVuc3VyZSB0aGF0IGNvbG91clxuICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIFJlbW92ZSB1bmRlcmxpbmUgZnJvbSBsaW5rc1xuLy8vXG4vLy8gUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBsaW5rcyB1bmxlc3MgdGhlIGxpbmsgaXMgYWN0aXZlIG9yIGEgdXNlciBob3ZlcnNcbi8vLyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZSB7XG4gICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8vIEluY2x1ZGUgbGluayBkZXN0aW5hdGlvbiB3aGVuIHByaW50aW5nIHRoZSBwYWdlXG4vLy9cbi8vLyBJZiB0aGUgdXNlciBwcmludHMgdGhlIHBhZ2UsIGFkZCB0aGUgZGVzdGluYXRpb24gVVJMIGFmdGVyIHRoZSBsaW5rIHRleHQsIGlmXG4vLy8gdGhlIFVSTCBzdGFydHMgd2l0aCBgL2AsIGBodHRwOi8vYCBvciBgaHR0cHM6Ly9gLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHkge1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAmW2hyZWZePVwiL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cDovL1wiXSxcbiAgICAmW2hyZWZePVwiaHR0cHM6Ly9cIl1cbiAgICB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICAvLyBCZWNhdXNlIHRoZSBVUkxzIG1heSBiZSB2ZXJ5IGxvbmcsIGVuc3VyZSB0aGF0IHRoZXkgbWF5IGJlIGJyb2tlblxuICAgICAgICAvLyBhdCBhcmJpdHJhcnkgcG9pbnRzIGlmIHRoZXJlIGFyZSBubyBvdGhlcndpc2UgYWNjZXB0YWJsZSBicmVha1xuICAgICAgICAvLyBwb2ludHMgaW4gdGhlIGxpbmVcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gSW1hZ2UgbGluayBzdHlsZXNcbi8vL1xuLy8vIFByZXBhcmVzIGFuZCBwcm92aWRlcyB0aGUgZm9jdXMgc3RhdGUgZm9yIGxpbmtzIHRoYXQgb25seSBjb250YWluIGltYWdlc1xuLy8vIHdpdGggbm8gYWNjb21wYW55aW5nIHRleHQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1pbWFnZSB7XG4gIC8vIE5lZWRlZCB0byBkcmF3IHRoZSBmb2N1cyBhcm91bmQgdGhlIGVudGlyZSBpbWFnZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gUmVtb3ZlIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgdGhlIGltYWdlIHRoYXQncyBhZGRlZCBieSBsaW5lLWhlaWdodFxuICBsaW5lLWhlaWdodDogMDtcblxuICAvLyBEb24ndCByZW5kZXIgYW4gdW5kZXJsaW5lXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLWJveDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlua3Muc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvbGlua3Ncbi8vLy9cblxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXNcbi8vL1xuLy8vIFRoZSBkZWZhdWx0IHdpbGwgYmUgZWl0aGVyOlxuLy8vXG4vLy8gIC0gMXB4XG4vLy8gIC0gMC4wNjI1cmVtLCBpZiBpdCdzIHRoaWNrZXIgdGhhbiAxcHggYmVjYXVzZSB0aGUgdXNlciBoYXMgY2hhbmdlZCB0aGUgdGV4dFxuLy8vICAgIHNpemUgaW4gdGhlaXIgYnJvd3NlclxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGEgdGhpY2tuZXNzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcIm1heCgxcHgsIC4wNjI1cmVtKVwiKSAhZGVmYXVsdDtcblxuLy8vIE9mZnNldCBvZiBsaW5rIHVuZGVybGluZXMgZnJvbSB0ZXh0IGJhc2VsaW5lXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCBpcyAzcHggZXhwcmVzc2VkIGFzIGVtcywgYXMgY2FsY3VsYXRlZCBhZ2FpbnN0IHRoZSBkZWZhdWx0IGJvZHlcbi8vLyBmb250IHNpemUgKG9uIGRlc2t0b3ApIG9mIDE5cHguXG4vLy8gMyDDtyAxOSA9IDAuMTU3OFxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGFuIG9mZnNldC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtICFkZWZhdWx0O1xuXG4vLy8gVGhpY2tuZXNzIG9mIGxpbmsgdW5kZXJsaW5lcyBpbiBob3ZlciBzdGF0ZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgZm9yIGVhY2ggbGluayB3aWxsIGJlIHRoZSB0aGlja2VzdCBvZiB0aGUgZm9sbG93aW5nOlxuLy8vXG4vLy8gIC0gM3B4XG4vLy8gIC0gMC4xODc1cmVtLCBpZiBpdCdzIHRoaWNrZXIgdGhhbiAzcHggYmVjYXVzZSB0aGUgdXNlciBoYXMgY2hhbmdlZCB0aGUgdGV4dFxuLy8vICAgIHNpemUgaW4gdGhlaXIgYnJvd3NlclxuLy8vICAtIDAuMTJlbSAocmVsYXRpdmUgdG8gdGhlIGxpbmsncyB0ZXh0IHNpemUpXG4vLy9cbi8vLyBTZXQgdGhpcyB2YXJpYWJsZSB0byBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmcgYSB0aGlja25lc3MuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1ob3Zlci11bmRlcmxpbmUtdGhpY2tuZXNzOiB1bnF1b3RlKFwibWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKVwiKSAhZGVmYXVsdDtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuQGltcG9ydCBcIi4uL3Rvb2xzL2V4cG9ydHNcIjtcblxuLy8vIEZvbnQgRmFjZSAtIEdEUyBUcmFuc3BvcnRcbi8vL1xuLy8vIE91dHB1dHMgdGhlIGZvbnQtZmFjZSBkZWNsYXJhdGlvbiBmb3IgR0RTIFRyYW5zcG9ydCBhdCB0aGUgcm9vdCBvZiB0aGUgQ1NTIGRvY3VtZW50XG4vLy8gdGhlIGZpcnN0IHRpbWUgaXQgaXMgY2FsbGVkLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQge1xuICBAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvaGVscGVycy9mb250LWZhY2VzXCIpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAvKiEgQ29weXJpZ2h0IChjKSAyMDExIGJ5IE1hcmdhcmV0IENhbHZlcnQgJiBIZW5yaWsgS3ViZWwuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoZSBmb250IGhhcyBiZWVuIGN1c3RvbWlzZWQgZm9yIGV4Y2x1c2l2ZSB1c2Ugb24gZ292LnVrLiBUaGlzIGN1dCBpcyBub3QgY29tbWVyY2lhbGx5IGF2YWlsYWJsZS4gKi8gLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2NvbW1lbnQtbm8tbG91ZCAgKi9cbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3JjOlxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwibGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICAgICAgfVxuXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBzcmM6XG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJib2xkLWI1NDJiZWIyNzQtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJib2xkLWFmZmE5NjU3MWQtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZm9udC1mYWNlcy5zY3NzLm1hcCAqL1xuIiwiLy8gbXEoKSB2NC4wLjJcbi8vIHNhc3MtbXEvc2Fzcy1tcVxuXG5AY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2Fzcy1tcS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2FjY2Vzc2liaWxpdHlcbi8vLy9cblxuLy8vIEZvY3VzZWQgdGV4dFxuLy8vXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXG4vLy8gVXNlZCBmb3IgaW50ZXJhY3RpdmUgdGV4dC1iYXNlZCBlbGVtZW50cy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb2N1c2VkLXRleHQge1xuICAvLyBXaGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4sIGZvciBleGFtcGxlIHdoZW4gdXNlcnMgaGF2ZSBhIGRhcmsgbW9kZSxcbiAgLy8gYmFja2dyb3VuZHMgYW5kIGJveC1zaGFkb3dzIGRpc2FwcGVhciwgc28gd2UgbmVlZCB0byBlbnN1cmUgdGhlcmUncyBhXG4gIC8vIHRyYW5zcGFyZW50IG91dGxpbmUgd2hpY2ggd2lsbCBiZSBzZXQgdG8gYSB2aXNpYmxlIGNvbG91ci5cblxuICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAtMnB4ICRnb3Z1ay1mb2N1cy1jb2xvdXIsXG4gICAgMCA0cHggJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAvLyBXaGVuIGxpbmsgaXMgZm9jdXNzZWQsIGhpZGUgdGhlIGRlZmF1bHQgdW5kZXJsaW5lIHNpbmNlIHRoZVxuICAvLyBib3ggc2hhZG93IGFkZHMgdGhlIFwidW5kZXJsaW5lXCJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEZpeGVzIGFuIGlzc3VlIGluIENocm9taXVtIDEwOOKAkzExMSB3aGVyZSB0aGUgYm94LXNoYWRvdyBvbiB0aGUgZm9jdXMgc3RhdGVcbiAgLy8gaXMgbWlzc2luZyBvbiBsaW5rcyB0aGF0IHdyYXAgYWNyb3NzIG11bHRpcGxlIGxpbmVzIFsxXS5cbiAgLy9cbiAgLy8gSG93ZXZlciwgdGV4dC13cmFwOiBiYWxhbmNlIGRvZXNuJ3QgcGxheSBuaWNlbHkgd2l0aCBib3gtZGVjb3JhdGlvbi1icmVhazpcbiAgLy8gY2xvbmUsIGNhdXNpbmcgbGlua3MgdG8gcmUtZmxvdyB3aGVuIGZvY3VzZWQgWzJdLiBBcyB0ZXh0LXdyYXA6IGJhbGFuY2VcbiAgLy8gd2Fzbid0IGludHJvZHVjZWQgdW50aWwgQ2hyb21pdW0gMTE0IHdlIGNhbiB1c2UgaXQgYXMgYSB3YXkgdG8gdGFyZ2V0XG4gIC8vIHRoaXMgZml4IHRvIGp1c3QgMTA44oCTMTExLlxuICAvL1xuICAvLyBbMV06IGh0dHA6Ly9jcmJ1Zy5jb20vNDA4ODQ5NzFcbiAgLy8gWzJdOiBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzU4NzhcbiAgQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cblxuLy8vIEZvY3VzZWQgYm94XG4vLy9cbi8vLyBQcm92aWRlcyBhbiBvdXRsaW5lIHRvIGNsZWFybHkgaW5kaWNhdGUgd2hlbiB0aGUgdGFyZ2V0IGVsZW1lbnQgaXMgZm9jdXNlZC5cbi8vLyBVbmxpa2UgZ292dWstZm9jdXNlZC10ZXh0LCB3aGljaCBvbmx5IGRyYXdzIGFuIHVuZGVybGluZSBiZWxvdyB0aGUgZWxlbWVudCxcbi8vLyBnb3Z1ay1mb2N1c2VkLWJveCBkcmF3cyBhbiBvdXRsaW5lIGFyb3VuZCBhbGwgc2lkZXMgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQmVzdCB1c2VkIGZvciBub24tdGV4dCBjb250ZW50IGNvbnRhaW5lZCB3aXRoaW4gbGlua3MuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9jdXNlZC1ib3gge1xuICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgNHB4ICRnb3Z1ay1mb2N1cy1jb2xvdXIsXG4gICAgMCAwIDAgOHB4ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvY3VzZWQuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvY29sb3Vyc1xuLy8vL1xuXG5AaW1wb3J0IFwiLi4vaGVscGVycy9jb2xvdXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEJyYW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJyYW5kLWNvbG91cjogZ292dWstY29sb3VyKFwiYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLy8gQ2FudmFzIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGJ5IHRoZSBmb290ZXIgY29tcG9uZW50IGFuZCB0ZW1wbGF0ZSB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmdcbi8vLyBmb290ZXIuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBkZXByZWNhdGVkIFwiJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91ciBoYXMgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3Jcbi8vLyB2ZXJzaW9uLiBVc2UgYCRnb3Z1ay10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cmAgaWYgeW91IHdhbnQgdG8gY2hhbmdlIHRoZSBiYWNrZ3JvdW5kIG9mXG4vLy8gdGhlIGA8aHRtbD5gIGVsZW1lbnQgYW5kIGJhY2tncm91bmQgY29sb3VyIG9mIGVsZW1lbnRzIHRoYXQgbmVlZCB0byBtYXRjaCBmb3IgdmlzdWFsXG4vLy8gY29udGludWl0eS5cbiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vIE91dHB1dCBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91ciBpcyBiZWluZyBvdmVycmlkZGVuXG4vLyBSZW1vdmUgaW4gbmV4dCBtYWpvciB2ZXJzaW9uLlxuQGlmICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgIT0gZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSB7XG4gIEBpbmNsdWRlIF93YXJuaW5nKFxuICAgIFwiJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91clwiLFxuICAgIFwiJGdvdnVrLWNhbnZhcy1iYWNrZ3JvdW5kLWNvbG91ciBoYXMgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbi5cIlxuICApO1xufVxuXG4vLy8gVGVtcGxhdGUgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgYnkgY29tcG9uZW50cyB0aGF0IHdhbnQgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgZXh0ZW5kaW5nXG4vLy8gdGhlIHRlbXBsYXRlIGJhY2tncm91bmQgKHN1Y2ggYXMgdGhlIGZvb3RlciBhbmQgY29va2llIGJhbm5lcikuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vLyBCb2R5IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91ciBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIFVzZSAndHJ1ZSBibGFjaycgdG8gYXZvaWQgcHJpbnRlcnMgdXNpbmcgY29sb3VyIGluayB0byBwcmludCBib2R5IHRleHRcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8vIFNlY29uZGFyeSB0ZXh0IGNvbG91clxuLy8vXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSAnbXV0ZWQnIHRleHQgYW5kIGhlbHAgdGV4dC5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8vIEZvY3VzIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3Igb3V0bGluZSAoYW5kIGJhY2tncm91bmQsIHdoZXJlIGFwcHJvcHJpYXRlKSB3aGVuIGludGVyYWN0aXZlXG4vLy8gZWxlbWVudHMgKGxpbmtzLCBmb3JtIGNvbnRyb2xzKSBoYXZlIGtleWJvYXJkIGZvY3VzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLWNvbG91cjogZ292dWstY29sb3VyKFwieWVsbG93XCIpICFkZWZhdWx0O1xuXG4vLy8gRm9jdXNlZCB0ZXh0IGNvbG91clxuLy8vXG4vLy8gRW5zdXJlIHRoYXQgdGhlIGNvbnRyYXN0IGJldHdlZW4gdGhlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3VyIHBhc3Nlc1xuLy8vIFdDQUcgTGV2ZWwgQUEgY29udHJhc3QgcmVxdWlyZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIEVycm9yIGNvbG91clxuLy8vXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgZXJyb3IgbWVzc2FnZXMgYW5kIGZvcm0gY29udHJvbHMgaW4gYW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1lcnJvci1jb2xvdXI6IGdvdnVrLWNvbG91cihcInJlZFwiKSAhZGVmYXVsdDtcblxuLy8vIFN1Y2Nlc3MgY29sb3VyXG4vLy9cbi8vLyBVc2VkIHRvIGhpZ2hsaWdodCBzdWNjZXNzIG1lc3NhZ2VzIGFuZCBiYW5uZXJzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstc3VjY2Vzcy1jb2xvdXI6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBpbiBmb3IgZXhhbXBsZSBib3JkZXJzLCBzZXBhcmF0b3JzLCBydWxlcyBhbmQga2V5bGluZXMuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLWNvbG91cjogZ292dWstY29sb3VyKFwibWlkLWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vLyBJbnB1dCBib3JkZXIgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGZvciBmb3JtIGlucHV0cyBhbmQgY29udHJvbHNcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIElucHV0IGhvdmVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3IgaG92ZXIgc3RhdGVzIG9uIGZvcm0gY29udHJvbHNcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBMaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpICFkZWZhdWx0O1xuXG4vLy8gVmlzaXRlZCBsaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstdmlzaXRlZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcInB1cnBsZVwiKSAhZGVmYXVsdDtcblxuLy8vIExpbmsgaG92ZXIgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay1ob3Zlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcImRhcmstYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBsaW5rIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmFuZCByZWZyZXNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gVXBkYXRlZCB0ZW1wbGF0ZSBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXI6ICNmNGY4ZmI7IC8vIEJsdWUgdGludCA5NSVcblxuLy8vIEJvcmRlciBjb2xvdXIgZm9yIGFyZWFzIG9uIGEgbGlnaHQtYmx1ZSBiYWNrZ3JvdW5kXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NTogIzhlYjhkYzsgLy8gQmx1ZSB0aW50IDUwJVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fY29sb3Vycy1hcHBsaWVkLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS9saXN0c1wiKSB7XG4gICVnb3Z1ay1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLy8gQWRkIGEgdG9wIG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gICAgJWdvdnVrLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdCA+IGxpIHtcbiAgICAvLyBMaXN0cyB3aXRob3V0IG51bWJlcnMgb3IgYnVsbGV0cyBzaG91bGQgYWx3YXlzIGhhdmUgZXh0cmEgc3BhY2UgYmV0d2VlblxuICAgIC8vIGxpc3QgaXRlbXMuIExpc3RzIHdpdGggbnVtYmVycyBvciBidWxsZXRzIG9ubHkgaGF2ZSB0aGlzIGV4dHJhIHNwYWNlIG9uXG4gICAgLy8gdGFibGV0IGFuZCBhYm92ZVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstbGlzdCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAlZ292dWstbGlzdC0tbnVtYmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLFxuICAlZ292dWstbGlzdC0tbnVtYmVyID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1zcGFjZWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWxpc3QtLWJ1bGxldCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tYnVsbGV0O1xuICB9XG5cbiAgLmdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tbnVtYmVyO1xuICB9XG5cbiAgLmdvdnVrLWxpc3QtLXNwYWNlZCB7XG4gICAgQGV4dGVuZCAlZ292dWstbGlzdC0tc3BhY2VkO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saXN0cy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3NwYWNpbmdcbi8vLy9cblxuLy8vIFNpbmdsZSBwb2ludCBzcGFjaW5nXG4vLy9cbi8vLyBSZXR1cm5zIG1lYXN1cmVtZW50IGNvcnJlc3BvbmRpbmcgdG8gdGhlIHNwYWNpbmcgcG9pbnQgcmVxdWVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHNwYWNpbmcgc2NhbGVcbi8vLyAgKHNldCBpbiBgc2V0dGluZ3MvX3NwYWNpbmcuc2Nzc2ApXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBTcGFjaW5nIG1lYXN1cmVtZW50IGVnLiAxMHB4XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIFVzaW5nIG5lZ2F0aXZlIHNwYWNpbmdcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIE1hcmtpbmcgc3BhY2luZyBkZWNsYXJhdGlvbnMgYXMgaW1wb3J0YW50XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSkgIWltcG9ydGFudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSB7XG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkc3BhY2luZy1wb2ludCk7XG4gIEBpZiAkYWN0dWFsLWlucHV0LXR5cGUgIT0gXCJudW1iZXJcIiB7XG4gICAgQGVycm9yIFwiRXhwZWN0ZWQgYSBudW1iZXIgKGludGVnZXIpLCBidXQgZ290IGEgXCJcbiAgICAgICsgXCIjeyRhY3R1YWwtaW5wdXQtdHlwZX0uXCI7XG4gIH1cblxuICAkaXMtbmVnYXRpdmU6IGZhbHNlO1xuICBAaWYgJHNwYWNpbmctcG9pbnQgPCAwIHtcbiAgICAkaXMtbmVnYXRpdmU6IHRydWU7XG4gICAgJHNwYWNpbmctcG9pbnQ6IGFicygkc3BhY2luZy1wb2ludCk7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXBvaW50cywgJHNwYWNpbmctcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIHNwYWNpbmcgdmFyaWFibGUgYCN7JHNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cIjtcbiAgfVxuXG4gICR2YWx1ZTogbWFwLWdldCgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KTtcbiAgQHJldHVybiBpZigkaXMtbmVnYXRpdmUsICR2YWx1ZSAqIC0xLCAkdmFsdWUpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgc3BhY2luZyAoZWl0aGVyIHBhZGRpbmcgb3IgbWFyZ2luLCBkZXBlbmRpbmcgb24gYCRwcm9wZXJ0eWApXG4vLy8gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lc1xuLy8vIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBUbyBnZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcsIHVzZSAnZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4nIG9yXG4vLy8gJ2dvdnVrLXJlc3BvbnNpdmUtcGFkZGluZycgbWl4aW5zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZyhcbiAgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCxcbiAgJHByb3BlcnR5LFxuICAkZGlyZWN0aW9uOiBcImFsbFwiLFxuICAkaW1wb3J0YW50OiBmYWxzZSxcbiAgJGFkanVzdG1lbnQ6IGZhbHNlXG4pIHtcbiAgJGFjdHVhbC1pbnB1dC10eXBlOiB0eXBlLW9mKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiICsgXCIjeyRhY3R1YWwtaW5wdXQtdHlwZX0uXCI7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIHNwYWNpbmcgcG9pbnQgYCN7JHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludH1gLiBNYWtlIHN1cmUgeW91IGFyZSB1c2luZyBhIHBvaW50IGZyb20gdGhlIFwiXG4gICAgICArIFwicmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYC5cIjtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXR1cm4gdmFsdWUgZnJvbSBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AgaXMgYSBtYXAuXG4gICRzY2FsZS1tYXA6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSwgJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCk7XG4gICRhY3R1YWwtbWFwLXR5cGU6IHR5cGUtb2YoJHNjYWxlLW1hcCk7XG4gIEBpZiAkYWN0dWFsLW1hcC10eXBlICE9IFwibWFwXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgICArIFwiI3skYWN0dWFsLW1hcC10eXBlfS4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBtYXAgdG8gc2V0IHRoZSByZXNwb25zaXZlIHNwYWNpbmcgaW4gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgKVwiO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkc2NhbGUtbWFwIHtcbiAgICBAaWYgJGFkanVzdG1lbnQge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6ICRicmVha3BvaW50LXZhbHVlICsgJGFkanVzdG1lbnQ7XG4gICAgfVxuXG4gICAgLy8gVGhlICdudWxsJyBicmVha3BvaW50IGlzIGZvciBtb2JpbGUuXG4gICAgQGlmIG5vdCAkYnJlYWtwb2ludCB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVzcG9uc2l2ZSBtYXJnaW5cbi8vL1xuLy8vIEFkZHMgcmVzcG9uc2l2ZSBtYXJnaW4gYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gW2FsbF0gLSBEaXJlY3Rpb24gdG8gYWRkIHNwYWNpbmcgdG9cbi8vLyAgIChgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIGBsZWZ0YCwgYGFsbGApXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhZGp1c3RtZW50IFtmYWxzZV0gLSBPZmZzZXQgdG8gYWRqdXN0IHNwYWNpbmcgYnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkZGlyZWN0aW9uOiBcImFsbFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXCJtYXJnaW5cIiwgJGRpcmVjdGlvbiwgJGltcG9ydGFudCwgJGFkanVzdG1lbnQpO1xufVxuXG4vLy8gUmVzcG9uc2l2ZSBwYWRkaW5nXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgcGFkZGluZyBieSBmZXRjaGluZyBhICdzcGFjaW5nIG1hcCcgZnJvbSB0aGUgcmVzcG9uc2l2ZVxuLy8vIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXMgZGlmZmVyZW50IHNwYWNpbmcgdmFsdWVzIGF0IGRpZmZlcmVudFxuLy8vIGJyZWFrcG9pbnRzLiBXcmFwcGVyIGZvciB0aGUgYF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdgIG1peGluLlxuLy8vXG4vLy8gQHNlZSB7bWl4aW59IF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmdcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50IC0gUG9pbnQgb24gdGhlIHJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vICAgc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIsICRhZGp1c3RtZW50OiAxcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50LCAkZGlyZWN0aW9uOiBcImFsbFwiLCAkaW1wb3J0YW50OiBmYWxzZSwgJGFkanVzdG1lbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgXCJwYWRkaW5nXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL3R5cG9ncmFwaHlcIikge1xuICAvLyBIZWFkaW5nc1xuXG4gICVnb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy14bDtcbiAgfVxuXG4gICVnb3Z1ay1oZWFkaW5nLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmctbDtcbiAgfVxuXG4gICVnb3Z1ay1oZWFkaW5nLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmctbTtcbiAgfVxuXG4gICVnb3Z1ay1oZWFkaW5nLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmctcztcbiAgfVxuXG4gIC8vIENhcHRpb25zIHRvIGJlIHVzZWQgaW5zaWRlIGhlYWRpbmdzXG5cbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI3KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gQm9keSAocGFyYWdyYXBocylcblxuICAlZ292dWstYm9keS1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktbCB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1sO1xuICB9XG5cbiAgJWdvdnVrLWJvZHktbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbTtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LXM7XG4gIH1cblxuICAvLyBAZGVwcmVjYXRlZFxuICAlZ292dWstYm9keS14cyB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogXzE0KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAvLyBAZGVwcmVjYXRlZFxuICAuZ292dWstYm9keS14cyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS14cztcbiAgfVxuXG4gIC8vIFVzYWdlIGFsaWFzZXNcblxuICAvLyBVc2luZyBleHRlbmQgdG8gYWxpYXMgbWVhbnMgd2UgYWxzbyBpbmhlcml0IGFueSBjb250ZXh0dWFsIGFkanVzdG1lbnRzIHRoYXRcbiAgLy8gcmVmZXIgdG8gdGhlICdvcmlnaW5hbCcgY2xhc3MgbmFtZVxuXG4gIC5nb3Z1ay1ib2R5LWxlYWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5IHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAvLyBDb250ZXh0dWFsIGFkanVzdG1lbnRzXG4gIC8vIEFkZCB0b3AgcGFkZGluZyB0byBoZWFkaW5ncyB0aGF0IGFwcGVhciBkaXJlY3RseSBhZnRlciBwYXJhZ3JhcGhzLlxuXG4gICVnb3Z1ay1ib2R5LWwgKyAlZ292dWstaGVhZGluZy1sIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1sLFxuICAlZ292dWstYm9keS1zICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCwgXCJ0b3BcIik7XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbSxcbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLXMsXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLXMge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS9zZWN0aW9uLWJyZWFrXCIpIHtcbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhayB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhaztcbiAgfVxuXG4gIC8vIFNpemVzXG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0teGw7XG4gIH1cblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbDtcbiAgfVxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tO1xuICB9XG5cbiAgLy8gVmlzaWJsZSB2YXJpYW50XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zZWN0aW9uLWJyZWFrLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy9idXR0b24tZ3JvdXBcIikge1xuICAvLyBCdXR0b24gZ3JvdXBzIGNhbiBiZSB1c2VkIHRvIGdyb3VwIGJ1dHRvbnMgYW5kIGxpbmtzIHRvZ2V0aGVyIGFzIGEgZ3JvdXAuXG4gIC8vXG4gIC8vIFdpdGhpbiBhIGJ1dHRvbiBncm91cDpcbiAgLy9cbiAgLy8gLSBsaW5rcyBhcmUgc3R5bGVkIHRvIGxpbmUgdXAgdmlzdWFsbHkgd2l0aCB0aGUgYnV0dG9ucywgaW5jbHVkaW5nIGJlaW5nXG4gIC8vICAgY2VudHJlLWFsaWduZWQgb24gbW9iaWxlXG4gIC8vIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBpcyBoYW5kbGVkIGF1dG9tYXRpY2FsbHksIGluY2x1ZGluZ1xuICAvLyAgIHdoZW4gdGhleSB3cmFwIGFjcm9zcyBtdWx0aXBsZSBsaW5lc1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICAkaG9yaXpvbnRhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgJHZlcnRpY2FsLWdhcDogZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIFRoZXNlIG5lZWQgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGJ1dHRvbiBjb21wb25lbnQncyBzdHlsZXNcbiAgICAkYnV0dG9uLXBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAkbGluay1zcGFjaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICR2ZXJ0aWNhbC1nYXAgKiAtMSk7XG5cbiAgICAvLyBGbGV4Ym94IGlzIHVzZWQgdG8gY2VudGVyLWFsaWduIGxpbmtzIG9uIG1vYmlsZSwgYWxpZ24gZXZlcnl0aGluZyBhbG9uZ1xuICAgIC8vIHRoZSBiYXNlbGluZSBvbiB0YWJsZXQgYW5kIGFib3ZlLCBhbmQgdG8gcmVtb3ZlcyBleHRyYSB3aGl0ZXNwYWNlIHRoYXRcbiAgICAvLyB3ZSdkIGdldCBiZXR3ZWVuIHRoZSBidXR0b25zIGFuZCBsaW5rcyBiZWNhdXNlIHRoZXkncmUgaW5saW5lLWJsb2Nrcy5cbiAgICAvL1xuICAgIC8vIElkZWFsbHkgd2UnZCB1c2UgYGdhcGAgd2l0aCBmbGV4Ym94IHJhdGhlciB0aGFuIGhhdmluZyB0byBkbyBpdCBhbGwgd2l0aFxuICAgIC8vIG1hcmdpbnMsIGJ1dCB1bmZvcnR1bmF0ZWx5IHRoZSBzdXBwb3J0IGlzbid0IHRoZXJlICh5ZXQpIGFuZCBAc3VwcG9ydHNcbiAgICAvLyBkb2Vzbid0IHBsYXkgbmljZWx5IHdpdGggaXRcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzM1NTkpXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBHaXZlIGxpbmtzIHdpdGhpbiB0aGUgYnV0dG9uIGdyb3VwIHRoZSBzYW1lIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgICAvLyBhcyBidXR0b25zLlxuICAgIC8vXG4gICAgLy8gQmVjYXVzZSB3ZSB3YW50IHRoZSBmb2N1cyBzdGF0ZSB0byBiZSB0aWdodCBhcm91bmQgdGhlIGxpbmsgdGV4dCwgd2UgdXNlXG4gICAgLy8gbWFyZ2lucyB3aGVyZSB0aGUgYnV0dG9ucyB3b3VsZCB1c2UgcGFkZGluZy5cbiAgICAuZ292dWstbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIFByZXZlbnQgbGlua3Mgb3ZlcmZsb3dpbmcgdGhlaXIgY29udGFpbmVyIGluIElFMTAvMTEgYmVjYXVzZSBvZiBidWdcbiAgICAgIC8vIHdpdGggYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogJGxpbmstc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5rLXNwYWNpbmcgKyAkdmVydGljYWwtZ2FwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFJlZHVjZSB0aGUgYm90dG9tIG1hcmdpbiB0byB0aGUgc2l6ZSBvZiB0aGUgdmVydGljYWwgZ2FwIChhY2NvbW1vZGF0aW5nXG4gICAgLy8gdGhlIGJ1dHRvbiBzaGFkb3cpIOKAkyB0aGUgJ2xvc3QnIG1hcmdpbiBpcyBtb3ZlZCB0byB0aGUgYnV0dG9uLWdyb3VwLlxuICAgIC5nb3Z1ay1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWdhcCArICRidXR0b24tc2hhZG93LXNpemU7XG4gICAgfVxuXG4gICAgLy8gT24gdGFibGV0IGFuZCBhYm92ZSwgd2UgYWxzbyBpbnRyb2R1Y2UgYSAnY29sdW1uIGdhcCcgYmV0d2VlbiB0aGVcbiAgICAvLyBidXR0b25zIGFuZCBsaW5rcyBpbiBlYWNoIHJvdyBhbmQgbGVmdCBhbGlnbiBsaW5rc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC8vIENhbmNlbCBvdXQgdGhlIGNvbHVtbiBnYXAgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gZWFjaCByb3dcbiAgICAgIG1hcmdpbi1yaWdodDogKCRob3Jpem9udGFsLWdhcCAqIC0xKTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgLmdvdnVrLWJ1dHRvbixcbiAgICAgIC5nb3Z1ay1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1nYXA7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2J1dHRvbi1ncm91cC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvZm9ybS1ncm91cFwiKSB7XG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgbWFyZ2luIGZyb20gbGFzdCBpdGVtIGluIG5lc3RlZCBncm91cHNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgICAvLyBSZXNldCBlcnJvciBzdHlsZXMgaW4gbmVzdGVkIGZvcm0gZ3JvdXBzIHRoYXQgbWlnaHQgaGF2ZSBlcnJvciBjbGFzc1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Zvcm0tZ3JvdXAuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9sYXlvdXRcbi8vLy9cblxuLy8vIENsZWFyIGZsb2F0ZWQgY29udGVudCB3aXRoaW4gYSBjb250YWluZXIgdXNpbmcgYSBwc2V1ZG8gZWxlbWVudFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NsZWFyZml4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy9ncmlkXCIpIHtcbiAgLmdvdnVrLWdyaWQtcm93IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkZ292dWstZ3V0dGVyLWhhbGYpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoIGluIG1hcC1rZXlzKCRnb3Z1ay1ncmlkLXdpZHRocykge1xuICAgIC5nb3Z1ay1ncmlkLWNvbHVtbi0jeyR3aWR0aH0ge1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGVzZSAqbXVzdCogYmUgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGxvb3AgYXMgdGhleSBoYXZlIHRoZSBzYW1lXG4gIC8vIHNwZWNpZmljaXR5IGFzIHRoZSBub24tYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzLCBzbyBuZWVkIHRvIGFwcGVhciBhZnRlclxuICAvLyB0aGVtIGluIHRoZSBvdXRwdXR0ZWQgQ1NTXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9LWZyb20tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGgsICRhdDogZGVza3RvcCk7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9ncmlkLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XG4vLy8vXG5cbi8vLyBHcmlkIHdpZHRoIHBlcmNlbnRhZ2Vcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gTmFtZSBvZiBncmlkIHdpZHRoIChlLmcuIHR3by10aGlyZHMpXG4vLy8gQHJldHVybiB7TnVtYmVyfSBQZXJjZW50YWdlIHdpZHRoXG4vLy8gQHRocm93IGlmIGAka2V5YCBpcyBub3QgYSB2YWxpZCBncmlkIHdpZHRoXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQGZ1bmN0aW9uIGdvdnVrLWdyaWQtd2lkdGgoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGdvdnVrLWdyaWQtd2lkdGhzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSk7XG4gIH1cblxuICBAZXJyb3IgXCJVbmtub3duIGdyaWQgd2lkdGggYCN7JGtleX1gXCI7XG59XG5cbi8vLyBHZW5lcmF0ZSBncmlkIGNvbHVtbiBzdHlsZXNcbi8vL1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiB3aXRoIHN0YW5kYXJkIGd1dHRlciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuLy8vXG4vLy8gR3JpZCB3aWR0aHMgYXJlIGRlZmluZWQgaW4gdGhlIGAkZ292dWstZ3JpZC13aWR0aHNgIG1hcC5cbi8vL1xuLy8vIEJ5IGRlZmF1bHQgdGhlIGNvbHVtbiB3aWR0aCBjaGFuZ2VzIGZyb20gMTAwJSB0byBzcGVjaWZpZWQgd2lkdGggYXQgdGhlXG4vLy8gJ3RhYmxldCcgYnJlYWtwb2ludCwgYnV0IG90aGVyIGJyZWFrcG9pbnRzIGNhbiBiZSBzcGVjaWZpZWQgdXNpbmcgdGhlIGAkYXRgXG4vLy8gcGFyYW1ldGVyLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCBbZnVsbF0gbmFtZSBvZiBhIGdyaWQgd2lkdGggZnJvbSAkZ292dWstZ3JpZC13aWR0aHNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZsb2F0IFtsZWZ0XSBsZWZ0IHwgcmlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGF0IFt0YWJsZXRdIC0gbW9iaWxlIHwgdGFibGV0IHwgZGVza3RvcCB8IGFueSBjdXN0b20gYnJlYWtwb2ludFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERlZmF1bHRcbi8vLyAgIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcylcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDdXN0b21pc2luZyB0aGUgYnJlYWtwb2ludCB3aGVyZSB3aWR0aCBwZXJjZW50YWdlIGlzIGFwcGxpZWRcbi8vLyAgIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbihvbmUtaGFsZiwgJGF0OiBkZXNrdG9wKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDdXN0b21pc2luZyB0aGUgZmxvYXQgZGlyZWN0aW9uXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtcmlnaHQge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1ncmlkLWNvbHVtbih0d28tdGhpcmRzLCAkZmxvYXQ6IHJpZ2h0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1ncmlkLWNvbHVtbigkd2lkdGg6IGZ1bGwsICRmbG9hdDogbGVmdCwgJGF0OiB0YWJsZXQpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGlmICRhdCAhPSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwYWRkaW5nOiAwICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRhdCkge1xuICAgIHdpZHRoOiBnb3Z1ay1ncmlkLXdpZHRoKCR3aWR0aCk7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuLy8vL1xuLy8vIEBncm91cCBvYmplY3RzL2xheW91dFxuLy8vL1xuXG4vLyBFeGFtcGxlIHVzYWdlIHdpdGggQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3M6XG4vLyA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4vLyAgIDwhLS0gQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3MgYXJlIHBsYWNlZCBpbiBoZXJlLiAtLT5cbi8vICAgPGRpdiBjbGFzcz1cImdvdnVrLW1haW4td3JhcHBlclwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIHdpdGhvdXQgQnJlYWRjcnVtYnMsIHBoYXNlIGJhbm5lcnMsIGJhY2sgbGlua3M6XG4vLyA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXIgZ292dWstbWFpbi13cmFwcGVyLS1sXCI+XG4vLyAgICAgICA8IS0tIFdyYXBwZXIgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgeW91ciBwYWdlIHdoaWNoIGFwcGxpZXMgcGFkZGluZ1xuLy8gICAgICAgICAgICB0byB0aGUgdG9wIC8gYm90dG9tIC0tPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb2JqZWN0cy9tYWluLXdyYXBwZXJcIikge1xuICAuZ292dWstbWFpbi13cmFwcGVyIHtcbiAgICAvLyBJbiBJRTExIHRoZSBgbWFpbmAgZWxlbWVudCBjYW4gYmUgdXNlZCwgYnV0IGlzIG5vdCByZWNvZ25pemVkICDigJNcbiAgICAvLyBtZWFuaW5nIGl0J3Mgbm90IGRlZmluZWQgaW4gSUUncyBkZWZhdWx0IHN0eWxlIHNoZWV0LFxuICAgIC8vIHNvIGl0IHVzZXMgQ1NTIGluaXRpYWwgdmFsdWUsIHdoaWNoIGlzIGlubGluZS5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC8vIFRoaXMgc3BhY2luZyBpcyBtYW51YWxseSBhZGp1c3RlZCB0byByZXBsaWNhdGUgdGhlIG1hcmdpbiBvZlxuICAgICAgLy8gZ292dWstaGVhZGluZy14bCAoNTBweCkgbWludXMgdGhlIHNwYWNpbmcgb2YgYmFjayBsaW5rIGFuZFxuICAgICAgLy8gYnJlYWRjcnVtYnMgKDEwcHgpXG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZyg3KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzaW5nIHRoZSBgLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nYCBtb2RpZmllciBzaG91bGQgYXBwbHkgdGhlXG4gIC8vIGNvcnJlY3Qgc3BhY2luZyBkZXBlbmRpbmcgb24gd2hldGhlciB0aGVyZSBhcmUgYW55IGVsZW1lbnRzXG4gIC8vIChzdWNoIHRoZSBiYWNrIGxpbmssIGJyZWFkY3J1bWJzIG9yIHBoYXNlIGJhbm5lciBjb21wb25lbnRzKSBiZWZvcmUgdGhlXG4gIC8vIGAuZ292dWstbWFpbi13cmFwcGVyYCBpbiB0aGUgYGdvdnVrLXdpZHRoLWNvbnRhaW5lcmAuXG4gIC8vXG4gIC8vIElmIHlvdSBuZWVkIHRvIGNvbnRyb2wgdGhlIHNwYWNpbmcgbWFudWFsbHksIHVzZSB0aGVcbiAgLy8gYGdvdnVrLW1haW4td3JhcHBlci0tbGAgbW9kaWZpZXIgaW5zdGVhZC5cbiAgLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxuICAuZ292dWstbWFpbi13cmFwcGVyLS1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJ0b3BcIik7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X21haW4td3JhcHBlci5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvdGVtcGxhdGVcIikge1xuICAvLyBBcHBsaWVkIHRvIHRoZSA8aHRtbD4gZWxlbWVudFxuICAuZ292dWstdGVtcGxhdGUge1xuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBwYWdlIGJhY2tncm91bmQgY29sb3VyIHRvIHRoZSBzYW1lIGNvbG91ciBhcyB1c2VkIGJ5IHRoZVxuICAgIC8vIGZvb3RlciB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBhIGxvbmcgZm9vdGVyLlxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICRmcm9tOiAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG5cbiAgICAvLyBQcmV2ZW50IGF1dG9tYXRpYyB0ZXh0IHNpemluZywgYXMgd2UgYWxyZWFkeSBjYXRlciBmb3Igc21hbGwgZGV2aWNlcyBhbmRcbiAgICAvLyB3b3VsZCBsaWtlIHRoZSBicm93c2VyIHRvIHN0YXkgb24gMTAwJSB0ZXh0IHpvb20gYnkgZGVmYXVsdC5cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAgIC8vIEFkZCBzY3JvbGwgcGFkZGluZyB0byB0aGUgdG9wIG9mIGdvdnVrLXRlbXBsYXRlIGJ1dCByZW1vdmUgaXQgaWYgdGhlXG4gICAgLy8gZXhpdCB0aGlzIHBhZ2UgY29tcG9uZW50IGlzIHByZXNlbnQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGlzIGEgc29sdXRpb24gdG8gZXhpdCB0aGlzIHBhZ2UgcG90ZW50aWFsbHkgZmFpbGluZyBXQ0FHIFNDIDIuNC4xMjpcbiAgICAvLyBGb2N1cyBOb3QgT2JzY3VyZWQgKGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1VuZGVyc3RhbmRpbmcvZm9jdXMtbm90LW9ic2N1cmVkLW1pbmltdW0uaHRtbClcbiAgICAvLyBkdWUgdG8gaXQncyBzdGlja3kgcG9zaXRpb25pbmcuXG4gICAgLy9cbiAgICAvLyBUaGlzIHdpbGwgYXBwbHkgc2Nyb2xsLXBhZGRpbmctdG9wIGluIGFueSBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgOmhhc1xuICAgIC8vIChodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMpLiBUaGlzIGlzIHBhcnQgb2YgdGhlIHJlYXNvbiB3ZSBkbyB0aGlzIGluXG4gICAgLy8gYSBcIndyb25nIHdheSByb3VuZFwiIHdheSBhcyB3ZSBoeXBvdGhlc2lzZSB0aGF0IHRoZSByaXNrcyBvZiBoYXZpbmdcbiAgICAvLyBzY3JvbGwtcGFkZGluZyB1bm5lY2Vzc2FyaWx5IGlzIGJldHRlciB0aGFuIHJpc2tpbmcgbm90IGhhdmluZyBzY3JvbGwtcGFkZGluZ1xuICAgIC8vIGFuZCBuZWVkaW5nIGl0IHRvIGFjY291bnQgZm9yIGV4aXQgdGhpcyBwYWdlLlxuICAgIEBzdXBwb3J0cyAoKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpKSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoOSk7XG5cbiAgICAgICY6bm90KDpoYXMoLmdvdnVrLWV4aXQtdGhpcy1wYWdlKSkge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yY2UgdGhlIHNjcm9sbGJhciB0byBhbHdheXMgZGlzcGxheSBpbiBJRSwgdG8gcHJldmVudCBob3Jpem9udGFsIHBhZ2VcbiAgICAvLyBqdW1wcyBhcyBjb250ZW50IGhlaWdodCBjaGFuZ2VzIChlLmcuIGF1dG9jb21wbGV0ZSByZXN1bHRzIG9wZW4pLlxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIHRoZSA8Ym9keT4gZWxlbWVudFxuICAuZ292dWstdGVtcGxhdGVfX2JvZHkge1xuICAgIC8vIFRoZSBkZWZhdWx0IG1hcmdpbnMgc2V0IGJ5IHVzZXItYWdlbnRzIGFyZSBub3QgcmVxdWlyZWQgc2luY2Ugd2UgaGF2ZSBvdXJcbiAgICAvLyBvd24gY29udGFpbmVycy5cbiAgICBtYXJnaW46IDA7XG4gICAgLy8gU2V0IHRoZSBvdmVyYWxsIGJvZHkgb2YgdGhlIHBhZ2UgYmFjayB0byB0aGUgdHlwaWNhbCBiYWNrZ3JvdW5kIGNvbG91ci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdGVtcGxhdGUuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHNcbi8vLy9cblxuLy8vIFdyYXBzIHJlYnJhbmRlZCBwcm9wZXJ0aWVzIGluIHRoZSBmZWF0dXJlIGZsYWcgc2VsZWN0b3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXcmFwIGEgYmxvY2sgb2YgbXVsdGlwbGUgcHJvcGVydGllc1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci13aWR0aDogMXB4O1xuLy8vICAgICBib3JkZXItY29sb3VyOiAjZmZmO1xuLy8vXG4vLy8gICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKCkge1xuLy8vICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbi8vLyAgICAgICBib3JkZXItY29sb3VyOiAjMDAwO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIHNpbmdsZSBwcm9wZXJ0eVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFwiYmFja2dyb3VuZC1jb2xvclwiLCAkZnJvbTogI2ZmZiwgJHRvOiAjMDAwKVxuLy8vICAgfVxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IGJlaW5nIHJlYnJhbmRlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZnJvbSAtIFRoZSBvcmlnaW5hbCB2YWx1ZSBvZiB0aGUgcHJvcGVydHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvIC0gVGhlIHJlYnJhbmRlZCB2YWx1ZSBvZiB0aGUgcHJvcGVydHlcbi8vLyBAdGhyb3cgaWYgYCRwcm9wZXJ0eWAgaXMgc2V0IGJ1dCBgJGZyb21gIG9yIGAkdG9gIGFyZSBtaXNzaW5nXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gX2dvdnVrLXJlYnJhbmQoJHByb3BlcnR5OiBudWxsLCAkZnJvbTogbnVsbCwgJHRvOiBudWxsKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEBpZiBub3QgJGZyb20ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgb3JpZ2luYWwgdmFsdWUsIGAkZnJvbWBcIjtcbiAgICB9XG5cbiAgICBAaWYgbm90ICR0byB7XG4gICAgICBAZXJyb3IgXCJgX2dvdnVrLXJlYnJhbmRgIG5lZWRzIHRoZSByZWJyYW5kZWQgdmFsdWUsIGAkdG9gXCI7XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAjeyRmcm9tfTtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIge1xuICAgICAgI3skcHJvcGVydHl9OiAjeyR0b307XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2dvdnVrLXJlYnJhbmQtd3JhcHBlcigpIHtcbiAgJHNlbGVjdG9yOiBcIiN7Jn1cIjtcblxuICBAaWYgJHNlbGVjdG9yID09IFwiLmdvdnVrLXRlbXBsYXRlXCIge1xuICAgIEBhdC1yb290IC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3JlYnJhbmQuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0cy9sYXlvdXRcbi8vLy9cblxuLy8vIFdpZHRoIGNvbnRhaW5lciBtaXhpblxuLy8vXG4vLy8gVXNlZCB0byBjcmVhdGUgcGFnZSB3aWR0aCBhbmQgY3VzdG9tIHdpZHRoIGNvbnRhaW5lciBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3aWR0aCBbJGdvdnVrLXBhZ2Utd2lkdGhdIC0gV2lkdGggaW4gcGl4ZWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRpbmcgYSAxMjAwcHggd2lkZSBjb250YWluZXIgY2xhc3Ncbi8vLyAgLmFwcC13aWR0aC1jb250YWluZXItLXdpZGUge1xuLy8vICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigxMjAwcHgpO1xuLy8vICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstd2lkdGgtY29udGFpbmVyKCR3aWR0aDogJGdvdnVrLXBhZ2Utd2lkdGgpIHtcbiAgLy8gQnkgZGVmYXVsdCwgbGltaXQgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgdG8gdGhlIHBhZ2Ugd2lkdGhcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG5cbiAgLy8gT24gbW9iaWxlLCBhZGQgaGFsZiB3aWR0aCBndXR0ZXJzXG4gIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xuXG4gIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXG4gIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblxuICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXG4gICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXItaGFsZn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICBtYXJnaW4tbGVmdDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXItaGFsZn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICB9XG5cbiAgLy8gT24gdGFibGV0LCBhZGQgZnVsbCB3aWR0aCBndXR0ZXJzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXI7XG5cbiAgICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXG4gICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gQXMgc29vbiBhcyB0aGUgdmlld3BvcnQgaXMgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgcGFnZSBwbHVzIHRoZVxuICAvLyBndXR0ZXJzLCBqdXN0IGNlbnRyZSB0aGUgY29udGVudCBpbnN0ZWFkIG9mIGFkZGluZyBndXR0ZXJzLlxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkYW5kOiBcIihtaW4td2lkdGg6ICN7KCR3aWR0aCArICRnb3Z1ay1ndXR0ZXIgKiAyKX0pXCIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAvLyBTaW5jZSBhIHNhZmUgYXJlYSBtYXkgaGF2ZSBwcmV2aW91c2x5IGJlZW4gc2V0IGFib3ZlLFxuICAgIC8vIHdlIG5lZWQgdG8gZHVwbGljYXRlIHRoaXMgbWFyZ2luIHRoYXQgY2VudGVycyB0aGUgcGFnZS5cbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvd2lkdGgtY29udGFpbmVyXCIpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV93aWR0aC1jb250YWluZXIuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3MvbGF5b3V0XG4vLy8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gV2lkdGggb2YgbWFpbiBjb250YWluZXJcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1wYWdlLXdpZHRoOiA5NjBweCAhZGVmYXVsdDtcblxuLy8vIE1hcCBvZiBncmlkIGNvbHVtbiB3aWR0aHNcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ncmlkLXdpZHRoczogKFxuICBvbmUtcXVhcnRlcjogKFxuICAgIDEwMCUgLyA0XG4gICksXG4gIG9uZS10aGlyZDogKFxuICAgIDEwMCUgLyAzXG4gICksXG4gIG9uZS1oYWxmOiAoXG4gICAgMTAwJSAvIDJcbiAgKSxcbiAgdHdvLXRoaXJkczogKFxuICAgIDIwMCUgLyAzXG4gICksXG4gIHRocmVlLXF1YXJ0ZXJzOiAoXG4gICAgMzAwJSAvIDRcbiAgKSxcbiAgZnVsbDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWd1dHRlcjogMzBweCAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGhhbGYgdGhlIGd1dHRlciBiZXR3ZWVuIGdyaWQgY29sdW1uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWd1dHRlci1oYWxmOiAkZ292dWstZ3V0dGVyIC8gMjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb3JkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFN0YW5kYXJkIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aDogNXB4ICFkZWZhdWx0O1xuXG4vLy8gV2lkZSBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZTogMTBweCAhZGVmYXVsdDtcblxuLy8vIE5hcnJvdyBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtbmFycm93OiA0cHggIWRlZmF1bHQ7XG5cbi8vLyBGb3JtIGNvbnRyb2wgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDogMnB4ICFkZWZhdWx0O1xuXG4vLy8gRm9ybSBncm91cCBib3JkZXIgd2lkdGggd2hlbiBpbiBlcnJvciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yOiAkZ292dWstYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGZvY3VzIG91dGxpbmVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLy8gSG92ZXIgd2lkdGggZm9yIGZvcm0gY29udHJvbHMgd2l0aCBhIGhvdmVyIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaG92ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tZWFzdXJlbWVudHMuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYWNjb3JkaW9uXCIpIHtcbiAgJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAuZ292dWstYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAvLyBPdmVycmlkZSBicm93c2VyIGRlZmF1bHRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGVsZW1lbnQgaGVpZ2h0XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBsYXN0IGl0ZW0gaW5zaWRlIHRoZSBjb250ZW50XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gR09WLlVLIEZyb250ZW5kIEphdmFTY3JpcHQgZW5hYmxlZFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIHtcbiAgICAuZ292dWstYWNjb3JkaW9uIHtcbiAgICAgIC8vIEJvcmRlciBhdCB0aGUgYm90dG9tIG9mIHRoZSB3aG9sZSBhY2NvcmRpb25cbiAgICAgIGJvcmRlci1ib3R0b206ICRnb3Z1ay1hY2NvcmRpb24tYm90dG9tLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGhlIGJvZHkgb2YgY29sbGFwc2VkIHNlY3Rpb25zIGJ5IGRlZmF1bHQgZm9yIGJyb3dzZXJzIHRoYXQgbGFja1xuICAgIC8vIHN1cHBvcnQgZm9yIGBjb250ZW50LXZpc2liaWxpdHlgIHBhaXJlZCB3aXRoIFtoaWRkZW49dW50aWwtZm91bmRdXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzLCBcInRvcFwiKTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg4LCBcImJvdHRvbVwiKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyB1c2luZyBgY29udGVudC12aXNpYmlsaXR5YCB0byBlbmFibGVcbiAgICAvLyBwYWdlIHNlYXJjaCB3aXRoaW4gW2hpZGRlbj11bnRpbC1mb3VuZF0gcmVnaW9ucyB3aGVyZSBicm93c2VyIHN1cHBvcnRlZFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgICAgIEBzdXBwb3J0cyAoY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgdGhlIHBhZGRpbmcgb2YgY29sbGFwc2VkIHNlY3Rpb25zXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFNob3cgdGhlIGJvZHkgb2YgZXhwYW5kZWQgc2VjdGlvbnNcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAycHggZ292dWstc3BhY2luZygxKSAwO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIGZvY3VzIG91dGxpbmUgaW4gRmlyZWZveFxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcbiAgICAgICAgLy8gVGhlIGZvY3VzIHN0YXRlIGFkZHMgYSBib3gtc2hhZG93IHRvIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGVcbiAgICAgICAgLy8gYnV0dG9uLiBXZSBhZGQgYSBncmV5IGJveC1zaGFkb3cgb24gaG92ZXIgdG9vLCB0byBtYWtlIHRoZSBoZWlnaHQgb2ZcbiAgICAgICAgLy8gdGhlIGhvdmVyIHN0YXRlIG1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIGZvY3VzIHN0YXRlLlxuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgLTJweCAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cixcbiAgICAgICAgICAwIDRweCAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taWNvbi1mb2N1cy1jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgQ2hldnJvbiBpY29uIGFsaWduZWQgd2l0aCB0ZXh0XG4gICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBTZXQgc2l6ZSB1c2luZyByZW1zIHNvIGljb24gc2NhbGVzIHdpdGggdGV4dFxuICAgICAgd2lkdGg6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcbiAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICBib3JkZXI6IGdvdnVrLXB4LXRvLXJlbSgxcHgpIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAvLyBDcmVhdGUgaW5uZXIgY2hldnJvbiBhcnJvd1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogZ292dWstcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIGxlZnQ6IGdvdnVrLXB4LXRvLXJlbSg2cHgpO1xuXG4gICAgICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIGJvcmRlci10b3A6IGdvdnVrLXB4LXRvLXJlbSgycHgpIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgycHgpIHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0ZSBpY29uIHRvIGNyZWF0ZSBcIkRvd25cIiB2ZXJzaW9uXG4gICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24tLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSAwIDA7XG5cbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgYm9yZGVyLXRvcDogJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgc2VjdGlvbiBmcm9tIHRoZSBvbmUgdW5kZXJuZWF0aCB3aGVuIHVzZXIgY2hhbmdlc1xuICAgICAgLy8gY29sb3VycyBpbiB0aGVpciBicm93c2VyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9pc3N1ZXMvMjMyMSNpc3N1ZWNvbW1lbnQtOTI0MjAxNDg4XG4gICAgICBib3JkZXItYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIFNlY3Rpb24gaGVhZGVycyBoYXZlIGEgcG9pbnRlciBjdXJzb3IgYXMgYW4gYWRkaXRpb25hbCBhZmZvcmRhbmNlXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBmb2N1cyBib3JkZXIgYXJvdW5kIGJ1dHRvbiBhcyBzdHlsaW5nIGlzIGJlaW5nIGFwcGxpZWRcbiAgICAgICAgLy8gdG8gaW5uZXIgdGV4dCBlbGVtZW50cyB0aGF0IHJlY2VpdmUgZm9jdXNcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSB0cmFuc3BhcmVudCBib3JkZXIgd2hlbiB0aGUgc2VjdGlvbiBpcyBleHBhbmRlZCB0byBtYWtlIGl0XG4gICAgLy8gY2xlYXIgdGhhdCB0aGUgaGVhZGluZyByZWxhdGVzIHRvIHRoZSBjb250ZW50IGJlbG93LiBBZGp1c3QgcGFkZGluZyB0b1xuICAgIC8vIG1haW50YWluIHRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnQuIFNlZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9wdWxsLzIyNTcjaXNzdWVjb21tZW50LTk1MTkyMDc5OFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcyBDaGV2cm9uIGljb24gaXMgdmVydGljYWxseSBhbGlnbmVkIGl0IG92ZXJsYXBzIHdpdGggdGhlIGZvY3VzIHN0YXRlXG4gICAgLy8gYm90dG9tIGJvcmRlciDigJMgdGhpcyBhZGRzIHNvbWUgc3BhY2luZ1xuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgdG9nZ2xlIGxpbmsgd2l0aCBDaGV2cm9uIGljb24gb24gbGVmdC5cbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0ZXh0LiBBdm9pZCBhcHBseWluZyBzcGFjaW5nIGRpcmVjdGx5IHRvXG4gICAgLy8gdGhlIGljb24gYXMgdGhlIHVzZSBvZiBgdHJhbnNmb3JtYCB3aWxsIGNoYW5nZSB0aGUgcGxhY2VtZW50IG9mIGFueVxuICAgIC8vIG1hcmdpbnMuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwtdGV4dCxcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG91ciBhZGp1c3RtZW50IHdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveFxuICAgIC8vXG4gICAgLy8gV2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0ZXh0IGNvbG91ciBpbnNpZGUgPGJ1dHRvbj4gaXNcbiAgICAvLyBhbHdheXMgYmxhY2sgKHJlZ2FyZGxlc3Mgb2YgdGhlIGN1c3RvbSBjb2xvdXJzIHRoZSB1c2VyIGhhcyBzZXQpLiBUaGlzIGlzXG4gICAgLy8gZmluZSB3aGVuIHRoZSB0ZXh0IGluIHRoZSBidXR0b24gaXMgbm90IG5lc3RlZCBpbnNpZGUgYW5vdGhlciBlbGVtZW50XG4gICAgLy8gYmVjYXVzZSB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIEZpcmVmb3gsIHRoZSBpbW1lZGlhdGUgYmFja2dyb3VuZFxuICAgIC8vIGNvbG91ciBvZiBidXR0b25zIGlzIGFsd2F5cyB3aGl0ZSAoYWdhaW4sIHJlZ2FyZGxlc3Mgb2YgdXNlcidzIGN1c3RvbVxuICAgIC8vIGNvbG91cnMpLlxuICAgIC8vXG4gICAgLy8gSG93ZXZlciwgd2hlbiB0aGUgdGV4dCBpbnNpZGUgPGJ1dHRvbj4gaXMgd3JhcHBlZCBpbnNpZGUgYW5vdGhlciBlbGVtZW50XG4gICAgLy8gQU5EIHRoYXQgZWxlbWVudCBzZXRzIGEgYmFja2dyb3VuZCBjb2xvdXIsIHRoZSB0ZXh0IGNvbG91ciBpcyBzdGlsbCBibGFja1xuICAgIC8vIGJ1dCB0aGUgYmFja2dyb3VuZCBvZiB0aGF0IG5lc3RlZCBlbGVtZW50IGdldHMgdGhlIHVzZXIncyBjdXN0b21cbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG91ci4gV2hlbiB0aGUgY3VzdG9tIGJhY2tncm91bmQgaXMgYSBsaWdodGVyIGh1ZSwgdGhlXG4gICAgLy8gY29udHJhc3QgbWlnaHQgYmUgc3VmZmljaWVudC4gQnV0IGlmIHRoZSB1c2VyJ3MgY3VzdG9tIGJhY2tncm91bmQgY29sb3VyXG4gICAgLy8gaXMgYSBkYXJrZXIgY29sb3VyLCB0aGUgY29udHJhc3Qgd2l0aCB0aGUgdGV4dCBtaWdodCBub3QgYmUgc3VmZmljaWVudC5cbiAgICAvL1xuICAgIC8vIFRvIGVuc3VyZSBzdWZmaWNpZW50IGNvbnRyYXN0LCBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgc2V0IGJ5IHRoZVxuICAgIC8vIGZvY3VzIHN0YXRlIG9uIHRoZSBuZXN0ZWQgZWxlbWVudHMgdG8gYmUgdHJhbnNwYXJlbnQuXG4gICAgLy9cbiAgICAvLyBBbHNvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgU2hvdy9IaWRlIGNoZXZyb25zIHdoaWNoIHNldCBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvdXIgb24gaG92ZXIuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyxcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgY2FuJ3QgaG92ZXIgc3VjaCBhcyB0b3VjaCBkZXZpY2VzLFxuICAgIC8vIHJlbW92ZSBob3ZlciBzdGF0ZSBhcyBpdCBjYW4gYmUgc3R1Y2sgaW4gdGhhdCBzdGF0ZSAoaU9TKS5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCAkZ292dWstbGluay1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9iYWNrLWxpbmtcIikge1xuICAvLyBDb21wb25lbnQgZm9udC1zaXplIG9uIHRoZSBGcm9udGVuZCAodXNlZCBmb3IgY2FsY3VsYXRpb25zKVxuICAkZm9udC1zaXplOiAxNjtcblxuICAvLyBTaXplIG9mIGNoZXZyb24gKGV4Y2x1ZGluZyBib3JkZXIpXG4gICRjaGV2cm9uLXNpemU6IGdvdnVrLWVtKDdweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIGJvcmRlclxuICAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoOiAxcHg7XG4gICRjaGV2cm9uLWJvcmRlci13aWR0aDogZ292dWstZW0oJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cbiAgJGNoZXZyb24tYm9yZGVyLWNvbG91cjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6ICRmb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBBbGxvdyBzcGFjZSBmb3IgdGhlIGFycm93XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1lbSgxNHB4LCAkZm9udC1zaXplKTtcbiAgfVxuXG4gIC8vIFByZXBlbmQgbGVmdCBwb2ludGluZyBjaGV2cm9uXG4gIC5nb3Z1ay1iYWNrLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gd2l0aCB0aGUgcGFyZW50IGVsZW1lbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBnb3Z1ay1lbSgzcHgsICRmb250LXNpemUpO1xuXG4gICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2hldnJvbi1zaXplO1xuXG4gICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hldnJvbi1ib3JkZXItY29sb3VyO1xuXG4gICAgQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IHVucXVvdGUoXCJtYXgoMHB4KVwiKSkge1xuICAgICAgJGJvcmRlci13aWR0aC1ldmFsOiBcIm1heCgjeyRjaGV2cm9uLWJvcmRlci1taW4td2lkdGh9LCAjeyRjaGV2cm9uLWJvcmRlci13aWR0aH0pXCI7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBjaGV2cm9uIG5ldmVyIGdldHMgc21hbGxlciB0aGFuIDE2cHhcbiAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZSgkYm9yZGVyLXdpZHRoLWV2YWwpIHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSAwIDA7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYmFjay1saW5rOmZvY3VzOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluay0taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYnJlYWRjcnVtYnNcIikge1xuICAvLyBDb21wb25lbnQgZm9udC1zaXplIG9uIHRoZSBGcm9udGVuZCAodXNlZCBmb3IgY2FsY3VsYXRpb25zKVxuICAkZm9udC1zaXplOiAxNjtcblxuICAvLyBTaXplIG9mIGNoZXZyb24gKGV4Y2x1ZGluZyBib3JkZXIpXG4gICRjaGV2cm9uLXNpemU6IGdvdnVrLWVtKDdweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIGJvcmRlclxuICAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoOiAxcHg7XG4gICRjaGV2cm9uLWJvcmRlci13aWR0aDogZ292dWstZW0oJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCwgJGZvbnQtc2l6ZSk7XG5cbiAgLy8gQ29sb3VyIG9mIGNoZXZyb25cbiAgJGNoZXZyb24tYm9yZGVyLWNvbG91cjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAvLyBDYWxjdWxhdGVkIGFsdGl0dWRlICjilrPihpUpIG9mIHRoZSByaWdodC1hbmdsZWQgaXNvc2NlbGVzIGNoZXZyb24gd2l0aCBzaWRlc1xuICAvLyBvZiBsZW5ndGggOCAoN3B4ICsgMXB4IGJvcmRlcik6XG4gIC8vXG4gIC8vIOKImig4wrIgKyA4wrIpICogMC41IOKJhSA1LjY1NVxuICAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkOiBnb3Z1ay1lbSg1LjY1NXB4LCAkZm9udC1zaXplKTtcblxuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6ICRmb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIEFkZCBib3RoIG1hcmdpbiBhbmQgcGFkZGluZyBzdWNoIHRoYXQgdGhlIGNoZXZyb24gYXBwZWFycyBjZW50cmFsbHlcbiAgICAvLyBiZXR3ZWVuIGVhY2ggYnJlYWRjcnVtYiBpdGVtXG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oZ292dWstc3BhY2luZygyKSwgJGZvbnQtc2l6ZSkgKyAkY2hldnJvbi1hbHRpdHVkZS1jYWxjdWxhdGVkO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBDcmVhdGUgYSBjaGV2cm9uIHVzaW5nIGEgYm94IHdpdGggYm9yZGVycyBvbiB0d28gc2lkZXMsIHJvdGF0ZWQgNDVkZWcuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAvLyBPZmZzZXQgYnkgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgd2lkdGggb2YgdGhlIG5vbi1yb3RhdGVkIHNxdWFyZVxuICAgICAgLy8gYW5kIGl0cyB3aWR0aCB3aGVuIHJvdGF0ZWRcbiAgICAgIGxlZnQ6ICgoJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZCAqIC0yKSArICRjaGV2cm9uLXNpemUgKyAkY2hldnJvbi1ib3JkZXItd2lkdGgpO1xuXG4gICAgICB3aWR0aDogJGNoZXZyb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGNoZXZyb24tc2l6ZTtcblxuICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoIDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgICAgQHN1cHBvcnRzIChib3JkZXItd2lkdGg6IHVucXVvdGUoXCJtYXgoMHB4KVwiKSkge1xuICAgICAgICAkYm9yZGVyLXdpZHRoLWV2YWw6IFwibWF4KCN7JGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aH0sICN7JGNoZXZyb24tYm9yZGVyLXdpZHRofSlcIjtcblxuICAgICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZSgkYm9yZGVyLXdpZHRoLWV2YWwpIHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgjeyRmb250LXNpemUgKiAxcHh9LCAxZW0pXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiBnb3Z1ay1lbSg2cHgsICRmb250LXNpemUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICB9XG5cbiAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgY29tcG9uZW50cy9idXR0b25cbi8vLy9cblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGNvbXBvbmVudCB0ZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBJbnZlcnRlZCBidXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW52ZXJzZS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJ0ZWQgYnV0dG9uIGNvbXBvbmVudCB0ZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyOiAkZ292dWstYnJhbmQtY29sb3VyICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2J1dHRvblwiKSB7XG4gICRnb3Z1ay1idXR0b24tY29sb3VyOiAkZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XG5cbiAgLy8gU2Vjb25kYXJ5IGJ1dHRvbiB2YXJpYWJsZXNcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCAxMCUpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXIsIDQwJSk7XG5cbiAgLy8gV2FybmluZyBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI6IGdvdnVrLWNvbG91cihcInJlZFwiKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLWhvdmVyLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91ciwgMjAlKTtcbiAgJGdvdnVrLXdhcm5pbmctYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDYwJSk7XG5cbiAgLy8gSW52ZXJzZSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyOiAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXRpbnQoJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyLCA5MCUpO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyLCAzMCUpO1xuXG4gIC8vIEJlY2F1c2UgdGhlIHNoYWRvdyAoczApIGlzIHZpc3VhbGx5ICdwYXJ0IG9mJyB0aGUgYnV0dG9uLCB3ZSBuZWVkIHRvIHJlZHVjZVxuICAvLyB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gdG8gY29tcGVuc2F0ZSBieSBhZGp1c3RpbmcgaXRzIHBhZGRpbmcgKHMxKSBhbmRcbiAgLy8gaW5jcmVhc2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gaW5jbHVkZSBpdCAoczIpLlxuICAkYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAuZ292dWstYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiLCAkYWRqdXN0bWVudDogJGJ1dHRvbi1zaGFkb3ctc2l6ZSk7IC8vIHMyXG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygyKVxuICAgICAgKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpOyAvLyBzMVxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSB0aGF0IGFueSBnbG9iYWwgbGluayBzdHlsZXMgYXJlIG92ZXJyaWRkZW5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRml4IHVud2FudGVkIGJ1dHRvbiBwYWRkaW5nIGluIEZpcmVmb3hcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAvLyBCdW1wIHRoZSBidXR0b24gZG93biBzbyBpdCBsb29rcyBsaWtlIGl0cyBiZWluZyBwcmVzc2VkIGluXG4gICAgICB0b3A6ICRidXR0b24tc2hhZG93LXNpemU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgIH1cblxuICAgIC8vIFRoZSBmb2xsb3dpbmcgYWRqdXN0bWVudHMgZG8gbm90IHdvcmsgZm9yIDxpbnB1dCB0eXBlPVwiYnV0dG9uXCI+IGFzXG4gICAgLy8gbm9uLWNvbnRhaW5lciBlbGVtZW50cyBjYW5ub3QgaW5jbHVkZSBwc2V1ZG8gZWxlbWVudHMgKGkuZS4gOjpiZWZvcmUpLlxuXG4gICAgLy8gVXNlIGEgcHNldWRvIGVsZW1lbnQgdG8gZXhwYW5kIHRoZSBjbGljayB0YXJnZXQgYXJlYSB0byBpbmNsdWRlIHRoZVxuICAgIC8vIGJ1dHRvbidzIHNoYWRvdyBhcyB3ZWxsLCBpbiBjYXNlIHVzZXJzIHRyeSB0byBjbGljayBpdC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogLSRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuICAgICAgcmlnaHQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIGJvdHRvbTogLSgkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCArICRidXR0b24tc2hhZG93LXNpemUpO1xuICAgICAgbGVmdDogLSRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIHRoZSBidXR0b24gaXMgYWN0aXZlIGl0IGlzIHNoaWZ0ZWQgZG93biBieSAkYnV0dG9uLXNoYWRvdy1zaXplIHRvXG4gICAgLy8gZGVub3RlIGEgJ3ByZXNzZWQnIHN0YXRlLiBJZiB0aGUgdXNlciBoYXBwZW5lZCB0byBjbGljayBhdCB0aGUgdmVyeSB0b3BcbiAgICAvLyBvZiB0aGUgYnV0dG9uLCB0aGVpciBtb3VzZSBpcyBubyBsb25nZXIgb3ZlciB0aGUgYnV0dG9uIChiZWNhdXNlIGl0IGhhc1xuICAgIC8vICdtb3ZlZCBiZW5lYXRoIHRoZW0nKSBhbmQgc28gdGhlIGNsaWNrIGV2ZW50IGlzIG5vdCBmaXJlZC5cbiAgICAvL1xuICAgIC8vIFRoaXMgY29ycmVjdHMgdGhhdCBieSBzaGlmdGluZyB0aGUgdG9wIG9mIHRoZSBwc2V1ZG8gZWxlbWVudCBzbyB0aGF0IGl0XG4gICAgLy8gY29udGludWVzIHRvIGNvdmVyIHRoZSBhcmVhIHRoYXQgdGhlIHVzZXIgb3JpZ2luYWxseSBjbGlja2VkLCB3aGljaCBtZWFuc1xuICAgIC8vIHRoZSBjbGljayBldmVudCBpcyBzdGlsbCBmaXJlZC5cbiAgICAvL1xuICAgIC8vIPCfjolcbiAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSgkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCArICRidXR0b24tc2hhZG93LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAoMC41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91cjsgLy8gczBcbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3VyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXNlY29uZGFyeS1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IDAgJGJ1dHRvbi1zaGFkb3ctc2l6ZSAwICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1zaGFkb3ctY29sb3VyO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0LCAkbGluZS1oZWlnaHQ6IDEpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8vIFdvcmsgYXJvdW5kIFNWR3Mgbm90IGluaGVyaXRpbmcgY29sb3IgZnJvbSBwYXJlbnQgaW4gZm9yY2VkIGNvbG9yIG1vZGVcbiAgICAvLyAoaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzYzMTApXG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3ItbWVzc2FnZVwiKSB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBSZXNldCBhbnkgZGVmYXVsdCBicm93c2VyIG1hcmdpbnMgZm9yIHBhcmFncmFwaHNcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2hpbnRcIikge1xuICAuZ292dWstaGludCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuICB9XG5cbiAgLy8gUmVkdWNlcyBtYXJnaW4tYm90dG9tIG9mIGhpbnQgd2hlbiB1c2VkIGFmdGVyIHRoZSBkZWZhdWx0IGxhYmVsIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstbGFiZWwtLXMgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgd2hlbiB0aGUgbGFiZWwgaXMgaW5zaWRlIHRoZSA8aDE+LCBob3dldmVyIGl0XG4gIC8vIGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstbGFiZWwtLXMgY2xhc3Mgd291bGQgYmUgdXNlZCBpbiB0aGlzXG4gIC8vIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsZWdlbmQgKG5vIGNsYXNzKVxuICAvLyBvciBnb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxlZ2VuZCBpcyBvdXRzaWRlIHRoZSA8aDE+LCBob3dldmVyXG4gIC8vIGl0IGlzIHVubGlrZWx5IHRoYXQgdGhlIGRlZmF1bHQgb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBjbGFzcyB3b3VsZCBiZVxuICAvLyB1c2VkIGluIHRoaXMgY2FzZS5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayBpbiBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IDpub3QoKS5cbiAgLy8gVXNlcnMgd2l0aCB0aGVzZSBicm93c2VycyB3aWxsIHNlZSB0aGUgZGVmYXVsdCBzaXplIG1hcmdpbiAoNXB4IGxhcmdlcikuXG5cbiAgLy8gcHJldHRpZXItaWdub3JlXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsKSArIC5nb3Z1ay1oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLy8gUmVkdWNlcyB2aXN1YWwgc3BhY2luZyBvZiBsZWdlbmQgd2hlbiB0aGVyZSBpcyBhIGhpbnRcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2xhYmVsXCIpIHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGxhYmVscyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay1sYWJlbC0teGwsXG4gIC5nb3Z1ay1sYWJlbC0tbCxcbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDQ4KTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAzNik7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gV2hlbiB0aGUgbGFiZWwgaXMgbmVzdGVkIGluc2lkZSBhIGhlYWRpbmcsIG92ZXJyaWRlIHRoZSBoZWFkaW5nIHNvIHRoYXQgaXRcbiAgLy8gZG9lcyBub3QgaGF2ZSBhIG1hcmdpbi4gRWZmZWN0aXZlbHkgd2Ugd2FudCB0byBiZSBhYmxlIHRvIHRyZWF0IHRoZSBoZWFkaW5nXG4gIC8vIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLy9cbiAgLy8gVGhpcyBicmVha3MgQkVNIGNvbnZlbnRpb25zIGJlY2F1c2UgaXQgZXhpc3RzIGFzIGEgcGFyZW50IG9mIHRoZSAnYmxvY2snLFxuICAvLyBzbyB3ZSBjYW4ndCByZWFsbHkgY29uc2lkZXIgYW4gZWxlbWVudC5cbiAgLmdvdnVrLWxhYmVsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGV4dGFyZWFcIikge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDEuMjUpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIEVuc3VyZSBvdXRsaW5lIGFwcGVhcnMgb3V0c2lkZSBvZiB0aGUgZWxlbWVudFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAvLyBEb3VibGUgdGhlIGJvcmRlciBieSBhZGRpbmcgaXRzIHdpZHRoIGFnYWluLiBVc2UgYGJveC1zaGFkb3dgIHRvIGRvXG4gICAgICAvLyB0aGlzIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKVxuICAgICAgLy8gYW5kIHNpbmNlIGBvdXRsaW5lYCBpcyBhbHJlYWR5IHVzZWQgZm9yIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL3RleHRhcmVhL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY2hhcmFjdGVyLWNvdW50XCIpIHtcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cCxcbiAgICAuZ292dWstdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdGV4dGFyZWEgZW50ZXJzIHRoZSBlcnJvciBzdGF0ZSB3aGlsc3QgdGhlIHVzZXIgaXMgZm9jdXNlZCBvbiBpdCxcbiAgICAvLyBzaG93IHRoZSBlcnJvciBzdGF0ZS4gVGhpcyBwcmVzZW50cyBmZWVkYmFjayB0byB0aGUgdXNlciB0aGF0IHRoZSB2YWx1ZVxuICAgIC8vIGhhcyBiZWNvbWUgaW52YWxpZCB3aXRob3V0IG5lZWRpbmcgdG8gc2VlIHRoZSBjb3VudGVyLlxuICAgIC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBaZXJvLXdpZHRoIHNwYWNlIHRoYXQgd2lsbCByZXNlcnZlIHZlcnRpY2FsIHNwYWNlIHdoZW4gbm8gaGludCBpc1xuICAgICAgLy8gcHJvdmlkZWQgYXM6XG4gICAgICAvLyAtIHNldHRpbmcgYSBtaW4taGVpZ2h0IGlzIG5vdCBwb3NzaWJsZSB3aXRob3V0IGEgbWFnaWMgbnVtYmVyIGJlY2F1c2VcbiAgICAgIC8vICAgdGhlIGxpbmUtaGVpZ2h0IGlzIHNldCBieSB0aGUgYGdvdnVrLWZvbnRgIGNhbGwgYWJvdmVcbiAgICAgIC8vIC0gdXNpbmcgYDplbXB0eWAgaXMgbm90IHBvc3NpYmxlIGFzIHRoZSBoaW50IG1hY3JvIG91dHB1dHMgbGluZSBicmVha3NcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0tZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZmllbGRzZXRcIikge1xuICAuZ292dWstZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gIH1cblxuICAvLyBGaXggZm9yIEZpcmVmb3ggPCA1MyAoaHR0cHM6Ly9idWd6aWwubGEvNTA0NjIyKVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gLS0gSWdub3JlICd4Oi1tb3otYW55LWxpbmsnXG4gIEBzdXBwb3J0cyBub3QgKGNhcmV0LWNvbG9yOiBhdXRvKSB7XG4gICAgLmdvdnVrLWZpZWxkc2V0LFxuICAgIHg6LW1vei1hbnktbGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICAvLyBGaXggbGVnZW5kIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUVcbiAgICAvLyAxLiBJRTktMTEgJiBFZGdlIDEyLTEzXG4gICAgLy8gMi4gSUU4LTExXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsZWdlbmRzIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsLFxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAzNik7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxlZ2VuZCBjb250YWlucyBhbiBIMSwgd2Ugd2FudCB0aGUgSDEgdG8gaW5oZXJpdCBhbGwgc3R5bGVzIGZyb21cbiAgLy8gdGhlIGxlZ2VuZC4gRWZmZWN0aXZlbHkgdHJlYXQgdGhlIGhlYWRpbmcgYXMgaWYgaXQgaXMgbm90IHRoZXJlLlxuICAuZ292dWstZmllbGRzZXRfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY2hlY2tib3hlc1wiKSB7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyOiA0cHg7XG4gICRnb3Z1ay1jaGVja2JveGVzLXNpemU6IDQwcHg7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTogKCRnb3Z1ay1jaGVja2JveGVzLXNpemUgKyAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcik7XG4gICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU6IDI0cHg7XG4gICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb246IDEwcHg7XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgICAvLyBBbGxvdyB0aGUgaW5wdXQgdG8gc2l0IGFib3ZlIHRoZSBsYWJlbCwgZW5hYmxpbmcgaXRzIHByb3BlciBkZXRlY3Rpb25cbiAgICAvLyB3aGVuIGV4cGxvcmluZyBieSB0b3VjaCBvciB1c2luZyBhdXRvbWF0aW9uIHRvb2xzIGxpa2UgU2VsZW5pdW1cbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgd2lkdGggb2YgdGhlIGxhYmVsIGlzIG5ldmVyIG1vcmUgdGhhbiB0aGUgd2lkdGggb2YgdGhlXG4gICAgLy8gY29udGFpbmVyIG1pbnVzIHRoZSBpbnB1dCB3aWR0aCBtaW51cyB0aGUgcGFkZGluZyBvbiBlaXRoZXIgc2lkZSBvZlxuICAgIC8vIHRoZSBsYWJlbC4gVGhpcyBwcmV2ZW50cyB0aGUgbGFiZWwgZnJvbSBnb2luZyBvbnRvIHRoZSBuZXh0IGxpbmUgZHVlIHRvXG4gICAgLy8gX19pdGVtIHVzaW5nIGZsZXgtd3JhcCBiZWNhdXNlIHdlIHdhbnQgaGludHMgb24gYSBzZXBhcmF0ZSBsaW5lLlxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3soKCRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodCAqIDIpICsgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplKX0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLy8gWyBdIENoZWNrIGJveFxuICAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIGxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiAkZ292dWstY2hlY2tib3hlcy1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIOKclCBDaGVjayBtYXJrXG4gIC8vXG4gIC8vIFRoZSBjaGVjayBtYXJrIGlzIGEgYm94IHdpdGggYSBib3JkZXIgb24gdGhlIGxlZnQgYW5kIGJvdHRvbSBzaWRlICjilJTilIDilIApLFxuICAvLyByb3RhdGVkIDQ1IGRlZ3JlZXNcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vIFVzZSBcIm1hZ2ljIG51bWJlcnNcIiB0byBkZWZpbmUgc2hhcGUgYW5kIHBvc2l0aW9uIG9mIGNoZWNrIG1hcmsgYmVjYXVzZVxuICAgIC8vIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBzaGFwZSBtYWtlcyBpdCBkaWZmaWN1bHQgdG8gY2FsY3VsYXRlIGR5bmFtaWNhbGx5LlxuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAkZ292dWstY2hlY2tib3gtY2hlY2staG9yaXpvbnRhbC1wb3NpdGlvbjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XG4gICAgLy8gRml4IGJ1ZyBpbiBJRTExIGNhdXNlZCBieSB0cmFuc2Zvcm0gcm90YXRlICgtNDVkZWcpLlxuICAgIC8vIFNlZTogYWxwaGFnb3YvZ292dWtfZWxlbWVudHMvaXNzdWVzLzUxOFxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG4gICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodCArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSk7XG4gIH1cblxuICAvLyBUaGlzIGlzIHRvIGJ5cGFzcyBnb3Z1ay1oaW50J3Mgc3BlY2lmaWNpdHkgb24gaGludHMgZm9sbG93aW5nIGxhYmVscyBoYXZpbmdcbiAgLy8gYSBtYXJnaW4gYm90dG9tIG9mIDEwcHggKGdvdnVrLXNwYWNpbmcoMikpLiBCZWNhdXNlIGNoZWNrYm94ZXMgYXJlIGZsZXhib3gsXG4gIC8vIHRoZSBtYXJnaW4gZG9lc24ndCBjb2xsYXBzZSBzbyB3ZSBoYXZlIHRvIGRvIHRoaXMgbWFudWFsbHkuXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuXG4gICAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCB0aGUgeWVsbG93IGJveC1zaGFkb3cgYmVjb21lcyBpbnZpc2libGVcbiAgICAvLyB3aGljaCBtZWFucyB0aGUgZm9jdXMgc3RhdGUgaXMgbGVzcyBvYnZpb3VzLiBCeSBhZGRpbmcgYSB0cmFuc3BhcmVudFxuICAgIC8vIG91dGxpbmUsIHdoaWNoIGJlY29tZXMgc29saWQgKHRleHQtY29sb3VyZWQpIGluIHRoYXQgY29udGV4dCwgd2UgZW5zdXJlXG4gICAgLy8gdGhlIGZvY3VzIHJlbWFpbnMgY2xlYXJseSB2aXNpYmxlLlxuICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuXG4gICAgLy8gV2hlbiBpbiBhbiBleHBsaWNpdCBmb3JjZWQtY29sb3IgbW9kZSwgd2UgY2FuIHVzZSB0aGUgSGlnaGxpZ2h0IHN5c3RlbVxuICAgIC8vIGNvbG9yIGZvciB0aGUgb3V0bGluZSB0byBiZXR0ZXIgbWF0Y2ggZm9jdXMgc3RhdGVzIG9mIG5hdGl2ZSBjb250cm9sc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGl2aWRlcnMgKCdvcicpXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgJGdvdnVrLWRpdmlkZXItc2l6ZTogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZSAhZGVmYXVsdDtcbiAgICB3aWR0aDogJGdvdnVrLWRpdmlkZXItc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb25kaXRpb25hbCByZXZlYWxzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFRoZSBuYXJyb3cgYm9yZGVyIGlzIHVzZWQgaW4gdGhlIGNvbmRpdGlvbmFsIHJldmVhbHMgYmVjYXVzZSB0aGUgYm9yZGVyIGhhc1xuICAvLyB0byBiZSBhbiBldmVuIG51bWJlciBpbiBvcmRlciB0byBiZSBjZW50cmVkIHVuZGVyIHRoZSA0MHB4IGNoZWNrYm94IG9yIHJhZGlvLlxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdztcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3QgdGhlIGNoZWNrYm94LlxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gIC8vIE1vdmUgdGhlIGJvcmRlciBjZW50ZXJlZCB3aXRoIHRoZSBjaGVja2JveFxuICAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZztcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxuICAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmcgKyAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDtcbiAgICBib3JkZXItbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNtYWxsIGNoZWNrYm94ZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSkgLyAyO1xuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaGlmdCB0aGUgdG91Y2ggdGFyZ2V0IGludG8gdGhlIGxlZnQgbWFyZ2luIHNvIHRoYXQgdGhlIHZpc2libGUgZWRnZSBvZlxuICAgIC8vIHRoZSBjb250cm9sIGlzIGFsaWduZWRcbiAgICAvL1xuICAgIC8vICAg4pSGV2hhdCBjb2xvdXJzIGRvIHlvdSBsaWtlP1xuICAgIC8vICDilIzilIbilIDilIDilIDilJBcbiAgICAvLyAg4pSC4pSGW10g4pSCIFB1cnBsZVxuICAgIC8vICDilJTilIbilrLilIDilIDilJhcbiAgICAvLyAg4pay4pSG4pSU4pSAIENoZWNrIGJveCBwc2V1ZG8gZWxlbWVudCwgYWxpZ25lZCB3aXRoIG1hcmdpblxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGlucHV0LW9mZnNldCAqIC0xO1xuICAgIH1cblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgICAvLyBDcmVhdGUgYSB0aW55IHNwYWNlIGJldHdlZW4gdGhlIHNtYWxsIGNoZWNrYm94IGhvdmVyIHN0YXRlIHNvIHRoYXQgaXRcbiAgICAgIC8vIGRvZXNuJ3QgY2xhc2ggd2l0aCB0aGUgbGFiZWxcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC8vIFsgXSBDaGVjayBib3hcbiAgICAvL1xuICAgIC8vIFJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgY2hlY2sgYm94IFsxXSwgdmVydGljYWxseSBjZW50ZXIgaXQgd2l0aGluIHRoZVxuICAgIC8vIHRvdWNoIHRhcmdldCBbMl1cbiAgICAvLyBMZWZ0IGhlcmUgaXMgMCBiZWNhdXNlIHdlJ3ZlIHNoaWZ0ZWQgdGhlIGlucHV0IGludG8gdGhlIGxlZnQgbWFyZ2luXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaW5wdXQtb2Zmc2V0OyAvLyAyXG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZTsgLy8gMVxuICAgIH1cblxuICAgIC8vIOKclCBDaGVjayBtYXJrXG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIG1hcmsgYW5kIHJlLWFsaWduIHdpdGhpbiB0aGUgY2hlY2tib3hcbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHRvcDogMTdweDtcblxuICAgICAgLy8gSG9yaXpvbnRhbCBwb3NpdGlvbiBpcyBqdXN0IHRoZSBub3JtYWwgc2l6ZWQgbGVmdCB2YWx1ZSBhY2NvdW50aW5nIGZvclxuICAgICAgLy8gdGhlIG5ldyB3aWR0aCBvZiB0aGUgc21hbGxlciBjaGVja2JveFxuICAgICAgbGVmdDogKDE2cHggLSAkZ292dWstY2hlY2tib3gtY2hlY2staG9yaXpvbnRhbC1wb3NpdGlvbik7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogNi41cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgIH1cblxuICAgIC8vIEZpeCBwb3NpdGlvbiBvZiBoaW50IHdpdGggc21hbGwgY2hlY2tib3hlc1xuICAgIC8vXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIGNoZWNrYm94ZXMg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XG4gICAgLy8gYWN0aXZhdGUgdGhlIGNvbnRyb2wuXG4gICAgLy9cbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcbiAgICAvLyBkb24ndCB1c2UgdGhlbSlcbiAgICAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplICsgJGlucHV0LW9mZnNldCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY29uZGl0aW9uYWwgcmV2ZWFscyB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICAgICAgJG1hcmdpbi1sZWZ0OiAoJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkaW5wdXQtb2Zmc2V0KSAtICgkbWFyZ2luLWxlZnQgKyAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMuXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgYSBob3ZlciBzdGF0ZSBmb3Igc21hbGwgY2hlY2tib3hlcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggY2hlY2tib3ggdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBGb3JjZWQgY29sb3VycyBtb2RlcyB0ZW5kIHRvIGlnbm9yZSBib3gtc2hhZG93LlxuICAgICAgLy8gQXBwbHkgYW4gb3V0bGluZSBmb3IgdGhvc2UgbW9kZXMgdG8gdXNlIGluc3RlYWQuXG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEJlY2F1c2Ugd2UndmUgb3ZlcnJpZGRlbiB0aGUgYm9yZGVyLXNoYWRvdyBwcm92aWRlZCBieSB0aGUgZm9jdXMgc3RhdGUsXG4gICAgLy8gd2UgbmVlZCB0byByZWRlZmluZSB0aGF0IHRvby5cbiAgICAvL1xuICAgIC8vIFdlIHVzZSB0d28gYm94IHNoYWRvd3MsIG9uZSB0aGF0IHJlc3RvcmVzIHRoZSBvcmlnaW5hbCBmb2N1cyBzdGF0ZSBbMV1cbiAgICAvLyBhbmQgYW5vdGhlciB0aGF0IHRoZW4gYXBwbGllcyB0aGUgaG92ZXIgc3RhdGUgWzJdLlxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIC8vIFNldCBkaWZmZXJlbnQgSENNIGNvbG91ciB3aGVuIHdlIGhhdmUgYm90aCBob3Zlci9mb2N1cyBhcHBsaWVkIGF0IG9uY2VcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICB9XG4gICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyLCAvLyAxXG4gICAgICAgIDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyOyAvLyAyXG4gICAgfVxuXG4gICAgLy8gRm9yIGRldmljZXMgdGhhdCBleHBsaWNpdGx5IGRvbid0IHN1cHBvcnQgaG92ZXIsIGRvbid0IHByb3ZpZGUgYSBob3ZlclxuICAgIC8vIHN0YXRlIChlLmcuIG9uIHRvdWNoIGRldmljZXMgbGlrZSBpT1MpLlxuICAgIC8vXG4gICAgLy8gV2UgY2FuJ3QgdXNlIGBAbWVkaWEgKGhvdmVyOiBob3ZlcilgIGJlY2F1c2Ugd2Ugd291bGRuJ3QgZ2V0IHRoZSBob3ZlclxuICAgIC8vIHN0YXRlIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBgQG1lZGlhIChob3ZlcilgIChsaWtlIEludGVybmV0XG4gICAgLy8gRXhwbG9yZXIpIOKAkyBzbyB3ZSBoYXZlIHRvICd1bmRvJyB0aGUgaG92ZXIgc3RhdGUgaW5zdGVhZC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9idXR0b24vaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9jb29raWUtYmFubmVyXCIpIHtcbiAgLy8gVGhpcyBuZWVkcyB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgaGVhZGVyIGNvbXBvbmVudCdzIHN0eWxlc1xuICAkYm9yZGVyLWJvdHRvbS13aWR0aDogZ292dWstc3BhY2luZygyKTtcblxuICAuZ292dWstY29va2llLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgLy8gVGhlIGNvbXBvbmVudCBkb2VzIG5vdCBzZXQgYm90dG9tIHNwYWNpbmcuIFRoZSBib3R0b20gc3BhY2luZyBzaG91bGQgYmVcbiAgICAvLyBjcmVhdGVkIGJ5IHRoZSBpdGVtcyBpbnNpZGUgdGhlIGNvbXBvbmVudC5cblxuICAgIC8vIFZpc3VhbGx5IHNlcGFyYXRlIHRoZSBjb29raWUgYmFubmVyIGZyb20gY29udGVudCB1bmRlcm5lYXRoIHdoZW4gdXNlclxuICAgIC8vIGNoYW5nZXMgY29sb3VycyBpbiB0aGVpciBicm93c2VyLlxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICAgICRnb3Z1ay10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91cixcbiAgICAgICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAvLyBTdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHdoaWNoIGRvbid0IGhpZGUgZWxlbWVudHMgd2l0aCB0aGUgYGhpZGRlbmAgYXR0cmlidXRlXG4gIC8vIHdoZW4gdXNlciBoaWRlcyB0aGUgd2hvbGUgY29va2llIGJhbm5lciB3aXRoIGEgJ0hpZGUnIGJ1dHRvbi5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgICAvLyBSZW1vdmUgdGhlIGV4dHJhIGhlaWdodCBhZGRlZCBieSB0aGUgc2VwYXJhdG9yIGJvcmRlci5cbiAgICBtYXJnaW4tYm90dG9tOiAtJGJvcmRlci1ib3R0b20td2lkdGg7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gXG4gICAgICAvLyBhdHRyaWJ1dGUgd2hlbiB0aGUgdmlzaWJpbGl0eSBvZiBjb29raWUgYW5kIHJlcGxhY2VtZW50IG1lc3NhZ2VzIGlzXG4gICAgICAvLyB0b2dnbGVkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgbmF0aXZlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGVsZW1lbnQgaXNcbiAgICAgIC8vIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cbiAgICAgIC8vXG4gICAgICAvLyBUaGUgZm9jdXNlZCBjb29raWUgYmFubmVyIGlzIHRoZSBmaXJzdCBlbGVtZW50IG9uIHRoZSBwYWdlIGFuZCB0aGUgbGFzdFxuICAgICAgLy8gdGhpbmcgdGhlIHVzZXIgaW50ZXJhY3RlZCB3aXRoIHByaW9yIHRvIGl0IGdhaW5pbmcgZm9jdXMuIFdlIHRoZXJlZm9yZVxuICAgICAgLy8gYXNzdW1lIHRoYXQgbW92aW5nIGZvY3VzIHRvIGl0IGlzIG5vdCBnb2luZyB0byBzdXJwcmlzZSB1c2VycywgYW5kIHRoYXRcbiAgICAgIC8vIGdpdmluZyBpdCBhIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIGNvdWxkIGJlIG1vcmUgY29uZnVzaW5nIHRoYW5cbiAgICAgIC8vIGhlbHBmdWwsIGVzcGVjaWFsbHkgYXMgdGhlIGVsZW1lbnQgaXMgbm90IG5vcm1hbGx5IGtleWJvYXJkIG9wZXJhYmxlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIGhhdmUgZmxhZ2dlZCB0aGlzIGluIHRoZSByZXNlYXJjaCBzZWN0aW9uIG9mIHRoZSBndWlkYW5jZSBhc1xuICAgICAgLy8gc29tZXRoaW5nIHRvIG1vbml0b3IuXG4gICAgICAvL1xuICAgICAgLy8gQSByZWxhdGVkIGRpc2N1c3Npb246IGh0dHBzOi8vZ2l0aHViLmNvbS93M2Mvd2NhZy9pc3N1ZXMvMTAwMVxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2lucHV0XCIpIHtcbiAgLmdvdnVrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgICAvLyBTZXR0aW5nIGFueSBiYWNrZ3JvdW5kLWNvbG9yIG1ha2VzIHRleHQgaW52aXNpYmxlIHdoZW4gY2hhbmdpbmcgY29sb3Vyc1xuICAgIC8vIHRvIGRhcmsgYmFja2dyb3VuZHMgaW4gRmlyZWZveCAoaHR0cHM6Ly9idWd6aWwubGEvMTMzNTQ3NikuIEFzXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgbmVlZCB0byBhbHdheXMgYmUgc2V0IHRvZ2V0aGVyLCBjb2xvciBzaG91bGRcbiAgICAvLyBub3QgYmUgc2V0IGVpdGhlclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIERpc2FibGUgaW5uZXIgc2hhZG93IGFuZCByZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCBmb3IgdGhpc1xuICAgICAgLy8gaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCAtIHRoaXMgaXMgZm9yIGNvbnNpc3RlbmN5IHdpdGhcbiAgICAgIC8vIGNvbXBvbmVudHMgc3VjaCBhcyB0ZXh0YXJlYSB3aGVyZSB3ZSBhdm9pZCBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCBhc1xuICAgICAgLy8gaXQgd2lsbCBjaGFuZ2UgdGhlIGVsZW1lbnQgc2l6ZS4gQWxzbywgYG91dGxpbmVgIGNhbm5vdCBiZSB1dGlsaXNlZFxuICAgICAgLy8gaGVyZSBhcyBpdCBpcyBhbHJlYWR5IHVzZWQgZm9yIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmdvdnVrLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXh0cmEtbGV0dGVyLXNwYWNpbmcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAvLyBlbSBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIHRoZSBwb2ludCBzaXplIG9mIHRoZSB0eXBlZmFjZVxuICAvLyBFeHRyYSBzcGFjZSBpcyBhZGRlZCBvbiB0aGUgcmlnaHQgdG8gYWxsb3cgZm9yIHRoZSBTYWZhcmkgcHJlZmlsbCBpY29uXG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0zMCB7XG4gICAgbWF4LXdpZHRoOiAyOS41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIwIHtcbiAgICBtYXgtd2lkdGg6IDIwLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMTAge1xuICAgIG1heC13aWR0aDogMTEuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC01IHtcbiAgICBtYXgtd2lkdGg6IDUuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC00IHtcbiAgICBtYXgtd2lkdGg6IDQuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0zIHtcbiAgICBtYXgtd2lkdGg6IDMuNzVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMiB7XG4gICAgbWF4LXdpZHRoOiAyLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZ292dWstaW5wdXQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgLmdvdnVrLWlucHV0OmZvY3VzIHtcbiAgICAgIC8vIEhhY2sgdG8gc3RvcCBmb2N1cyBzdHlsZSBiZWluZyBvdmVybGFwcGVkIGJ5IHRoZSBzdWZmaXhcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuZ292dWstaW5wdXQge1xuICAgICAgICAvLyBTZXQgbWF4LXdpZHRoIHRvIG92ZXJyaWRlIHBvdGVudGlhbCB3aWR0aCBvdmVycmlkZSBjbGFzcyBvbiB0aGUgaW5wdXRcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gVXNlIGZsZXhib3ggdG8gYWxpZ24gdGV4dCB3aXRoaW4gdGhlIHByZWZpeCBhbmQgc3VmZml4XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIEVtcGhhc2lzZSBub24tZWRpdGFibGUgc3RhdHVzIG9mIHByZWZpeGVzIGFuZCBzdWZmaXhlc1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaW5wdXQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2RhdGUtaW5wdXRcIikge1xuICAuZ292dWstZGF0ZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgZm9udC1zaXplOiAwOyAvLyByZW1vdmVzIHdoaXRlc3BhY2UgY2F1c2VkIGJ5IGlubGluZS1ibG9ja1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2RldGFpbHNcIikge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc1tvcGVuXSAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6b25seS1jaGlsZCxcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBIYWNrIHRvIHRhcmdldCBJRTggLSBJRTExIChhbmQgUkVBTExZIG9sZCBGaXJlZm94KVxuICAvLyBUaGVzZSBicm93c2VycyBkb24ndCBzdXBwb3J0IHRoZSBkZXRhaWxzIGVsZW1lbnQsIHNvIGZhbGwgYmFjayB0byBsb29raW5nXG4gIC8vIGxpa2UgaW5zZXQgdGV4dFxuICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAuZ292dWstZGV0YWlscyB7XG4gICAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC13aWRlIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gV2Ugd3JhcCBzdHlsZXMgZm9yIG5ld2VyIGJyb3dzZXJzIGluIGEgZmVhdHVyZSBxdWVyeSwgd2hpY2ggaXMgaWdub3JlZCBieVxuICAvLyBvbGRlciBicm93c2Vycywgd2hpY2ggYWx3YXlzIGV4cGFuZCB0aGUgZGV0YWlscyBlbGVtZW50LlxuICAvL1xuICAvLyBBZGRpdGlvbmFsbHksIC1tcy1pbWUtYWxpZ24gaXMgb25seSBzdXBwb3J0ZWQgYnkgRWRnZSAxMiAtIDE4XG4gIC8vXG4gIC8vIFRoaXMgZW5zdXJlcyB3ZSBkb24ndCB1c2UgdGhlc2Ugc3R5bGVzIGluIGJyb3dzZXJzIHdoaWNoOlxuICAvLyAgIC0gc3VwcG9ydCBFUzYgbW9kdWxlcyBidXQgbm90IHRoZSA8ZGV0YWlscz4gZWxlbWVudCAoRWRnZSAxNiAtIDE4KVxuICAvLyAgIC0gZG8gbm90IHN1cHBvcnQgRVM2IG1vZHVsZXMgb3IgdGhlIDxkZXRhaWxzPiBlbGVtZW50IChlZywgSUU4KylcbiAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICAgIC8vIEFic29sdXRlbHkgcG9zaXRpb24gdGhlIG1hcmtlciBhZ2FpbnN0IHRoaXMgZWxlbWVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBNYWtlIHRoZSBmb2N1cyBvdXRsaW5lIHNocmluay13cmFwIHRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIHN1bW1hcnlcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAvLyBBbGxvdyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIG1hcmtlciBhbmQgYWxpZ24gd2l0aCBkaXNjbG9zZWQgdGV4dFxuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aDtcblxuICAgICAgLy8gU3R5bGUgdGhlIHN1bW1hcnkgdG8gbG9vayBsaWtlIGEgbGluay4uLlxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC4uLmJ1dCBvbmx5IHVuZGVybGluZSB0aGUgdGV4dCwgbm90IHRoZSBhcnJvd1xuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdW5kZXJsaW5lIHdoZW4gZm9jdXNzZWQgdG8gYXZvaWQgZHVwbGljYXRlIGJvcmRlcnNcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgZGV0YWlscyBtYXJrZXIgc28gd2UgY2FuIHN0eWxlIG91ciBvd24gY29uc2lzdGVudGx5IGFuZFxuICAgIC8vIGVuc3VyZSBpdCBkaXNwbGF5cyBpbiBGaXJlZm94IChzZWUgaW1wbGVtZW50YXRpb24ubWQgZm9yIGRldGFpbHMpXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBcHBlbmQgb3VyIG93biBvcGVuIC8gY2xvc2VkIG1hcmtlciB1c2luZyBhIHBzZXVkby1lbGVtZW50XG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHJpZ2h0LCAkYmFzZTogMTRweCk7XG5cbiAgICAgIC5nb3Z1ay1kZXRhaWxzW29wZW5dID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvc2hhcGVzXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIGhlaWdodCBvZiBhbiBlcXVpbGF0ZXJhbCB0cmlhbmdsZVxuLy8vXG4vLy8gTXVsdGlwbHlpbmcgaGFsZiB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlIG9mIGFuIGVxdWlsYXRlcmFsIHRyaWFuZ2xlIGJ5IHRoZVxuLy8vIHNxdWFyZSByb290IG9mIHRocmVlIGdpdmVzIHVzIGl0cyBoZWlnaHQuIFdlIHVzZSAxLjczMiBhcyBhbiBhcHByb3hpbWF0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSBiYXNlIG9mIHRoZSB0cmlhbmdsZVxuLy8vIEByZXR1cm4ge051bWJlcn0gQ2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIHRyaWFuZ2xlXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKSB7XG4gICRzcXVhcmUtcm9vdC1vZi10aHJlZTogMS43MzI7XG5cbiAgQHJldHVybiAoJGJhc2UgLyAyKSAqICRzcXVhcmUtcm9vdC1vZi10aHJlZTtcbn1cblxuLy8vIEFycm93IG1peGluXG4vLy9cbi8vLyBHZW5lcmF0ZSBBcnJvd3MgKHRyaWFuZ2xlcykgYnkgdXNpbmcgYSBtaXggb2YgdHJhbnNwYXJlbnQgKDEpIGFuZCBjb2xvdXJlZFxuLy8vIGJvcmRlcnMuIFRoZSBjb2xvdXJlZCBib3JkZXJzIGluaGVyaXQgdGhlIHRleHQgY29sb3VyIG9mIHRoZSBlbGVtZW50ICgyKS5cbi8vL1xuLy8vIEVuc3VyZSB0aGUgYXJyb3cgaXMgcmVuZGVyZWQgY29ycmVjdGx5IGlmIGJyb3dzZXIgY29sb3VycyBhcmUgb3ZlcnJpZGRlbiBieVxuLy8vIHByb3ZpZGluZyBhIGNsaXAgcGF0aCAoMykuIFdpdGhvdXQgdGhpcyB0aGUgdHJhbnNwYXJlbnQgYm9yZGVycyBhcmVcbi8vLyBvdmVycmlkZGVuIHRvIGJlY29tZSB2aXNpYmxlIHdoaWNoIHJlc3VsdHMgaW4gYSBzcXVhcmUuXG4vLy9cbi8vLyBXZSBuZWVkIGJvdGggYmVjYXVzZSBvbGRlciBicm93c2VycyBkbyBub3Qgc3VwcG9ydCBjbGlwLXBhdGguXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiAtIERpcmVjdGlvbiBmb3IgYXJyb3c6IHVwLCByaWdodCwgZG93biwgbGVmdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBMZW5ndGggb2YgdGhlIHRyaWFuZ2xlICdiYXNlJyBzaWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgW251bGxdIC0gSGVpZ2h0IG9mIHRyaWFuZ2xlLiBPbWl0IGZvciBlcXVpbGF0ZXJhbC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXSAtIENTUyBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBhcnJvd1xuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb24sICRiYXNlLCAkaGVpZ2h0OiBudWxsLCAkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG5cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG5cbiAgJHBlcnBlbmRpY3VsYXI6ICRiYXNlIC8gMjtcblxuICBAaWYgbm90ICRoZWlnaHQge1xuICAgICRoZWlnaHQ6IF9nb3Z1ay1lcXVpbGF0ZXJhbC1oZWlnaHQoJGJhc2UpO1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6IDAgJHBlcnBlbmRpY3VsYXIgJGhlaWdodDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkcGVycGVuZGljdWxhciAwICRwZXJwZW5kaWN1bGFyICRoZWlnaHQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkcGVycGVuZGljdWxhciAwICRwZXJwZW5kaWN1bGFyO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRwZXJwZW5kaWN1bGFyICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBhcnJvdyBkaXJlY3Rpb246IGV4cGVjdGVkIGB1cGAsIGByaWdodGAsIGBkb3duYCBvciBgbGVmdGAsIGdvdCBgI3skZGlyZWN0aW9ufWBcIjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2hhcGUtYXJyb3cuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi8uLi9jb3JlL2xpc3RzXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXJyb3Itc3VtbWFyeVwiKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gKiArICoge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcImJvdHRvbVwiKTtcbiAgICB9XG4gIH1cblxuICAvLyBDcm9zcy1jb21wb25lbnQgY2xhc3MgLSBhZGp1c3RzIHN0eWxpbmcgb2YgbGlzdCBjb21wb25lbnRcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBsaXN0IGl0ZW1cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGEge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1lcnJvcjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9idXR0b24vaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9leGl0LXRoaXMtcGFnZVwiKSB7XG4gICRpbmRpY2F0b3Itc2l6ZTogMC43NWVtO1xuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyAvLyByZW1vdmVzIGV4dHJhIG5lZ2F0aXZlIHNwYWNlIGJlbG93IHRoZSBpbmRpY2F0b3JzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkaW5kaWNhdG9yLXNpemU7XG4gICAgbWFyZ2luOiAwIDAuMTI1ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodC0tb24ge1xuICAgIGJvcmRlci13aWR0aDogJGluZGljYXRvci1zaXplIC8gMjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHByaW50IHtcbiAgICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyBhZGRlZCB0byB0aGUgYm9keSB3aGVuIHRoZSBFeGl0IFRoaXMgUGFnZSBidXR0b24gaXMgYWN0aXZhdGVkXG4gIC8vIGluIGFkZGl0aW9uIHRvIHRoZSBvdmVybGF5IHRvIGJvdGggYmxvY2sgdGhlIGVudGlyZSBzY3JlZW4gYW5kIGhpZGUgZXZlcnl0aGluZ1xuICAvLyB1bmRlcm5lYXRoIGl0LlxuICAvL1xuICAvLyBXZSBkbyB0aGlzIHRvIGVuc3VyZSB0aGF0IHVzZXJzIGRvbid0IHJpc2sgaW50ZXJhY3Rpbmcgd2l0aCB0aGUgcGFnZSB1bmRlcm5lYXRoXG4gIC8vIHRoZSBvdmVybGF5IGJldHdlZW4gYWN0aXZhdGluZyB0aGUgYnV0dG9uIGFuZCBuYXZpZ2F0aW5nIHRvIHRoZSBuZXh0IHBhZ2UuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICoge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9maWxlLXVwbG9hZFwiKSB7XG4gICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGg6IDJweDtcbiAgJGNvbXBvbmVudC1wYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAkZW1wdHktYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGVtcHR5LXBzZXVkby1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICRlbXB0eS1zdGF0dXMtYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNzAlKTtcblxuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29tcG9uZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZzogJGNvbXBvbmVudC1wYWRkaW5nO1xuXG4gICAgLy8gVGhlIGRlZmF1bHQgZmlsZSB1cGxvYWQgYnV0dG9uIGluIFNhZmFyaSBkb2VzIG5vdCBzdXBwb3J0IHNldHRpbmcgYVxuICAgIC8vIGN1c3RvbSBmb250LXNpemUuIFNldCBgLXdlYmtpdC1hcHBlYXJhbmNlYCB0byBgYnV0dG9uYCB0byBkcm9wIG91dCBvZiB0aGVcbiAgICAvLyBuYXRpdmUgYXBwZWFyYW5jZSBzbyB0aGUgZm9udC1zaXplIGlzIHNldCB0byAxOXB4XG4gICAgLy8gaHR0cHM6Ly93ZWJraXQub3JnL2IvMjI0NzQ2XG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIFVzZSBgYm94LXNoYWRvd2AgdG8gYWRkIGJvcmRlciBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgXG4gICAgICAvLyAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvclxuICAgICAgLy8gdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBTZXQgXCJmb2N1cy13aXRoaW5cIiB0byBmaXggaHR0cHM6Ly9idWd6aWwubGEvMTQzMDE5NiBzbyB0aGF0IGNvbXBvbmVudFxuICAgIC8vIHJlY2VpdmVzIGZvY3VzIGluIEZpcmVmb3guXG4gICAgLy8gVGhpcyBjYW4ndCBiZSBzZXQgdG9nZXRoZXIgd2l0aCBgOmZvY3VzYCBhcyBhbGwgdmVyc2lvbnMgb2YgSUUgZmFpbFxuICAgIC8vIHRvIHJlY29nbmlzZSBgZm9jdXMtd2l0aGluYCBhbmQgZG9uJ3Qgc2V0IGFueSBzdHlsZXMgZnJvbSB0aGUgYmxvY2tcbiAgICAvLyB3aGVuIGl0J3MgYSBzZWxlY3Rvci5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZHJvcC16b25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgfVxuXG4gIC8vIHJlcXVpcmVkIGJlY2F1c2UgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzXG4gIC8vIG9uIHRoZSBidXR0b24gbWVhbnMgdGhhdCB0aGUgY3Vyc29yIHN0eWxlXG4gIC8vIGJlIGFwcGxpZWQgb24gdGhlIGJ1dHRvbiBpdHNlbGZcbiAgLmdvdnVrLWRyb3Atem9uZS0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9faW5zdHJ1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMikgLSAoJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBidWdzIGRvY3VtZW50ZWQgd2l0aCBidXR0b24gdXNpbmcgZmxleFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctOVxuICAvLyBzbyB3ZSBuZWVkIGEgY29udGFpbmVyIGhlcmVcbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGFsaWduIHRoZSBwYWRkaW5nIHRvIGJlIHNhbWUgYXMgbm90aWZpY2F0aW9uIGJhbm5lciBhbmQgZXJyb3Igc3VtbWFyeSBhY2NvdW50aW5nIGZvciB0aGUgdGhpY2tlciBib3JkZXJzXG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMykgKyAkZ292dWstYm9yZGVyLXdpZHRoIC0gJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyOiAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpIHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoNCkgKyAkZ292dWstYm9yZGVyLXdpZHRoIC0gJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiksIDIwJSk7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDgwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6ICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIC8vIEVuc3VyZSBvdXRsaW5lIGFwcGVhcnMgb3V0c2lkZSBvZiB0aGUgZWxlbWVudFxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAyMCUpO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCBmb3IgdGhpc1xuICAgICAgLy8gaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCAtIHRoaXMgaXMgZm9yIGNvbnNpc3RlbmN5IHdpdGhcbiAgICAgIC8vIGNvbXBvbmVudHMgc3VjaCBhcyB0ZXh0YXJlYSB3aGVyZSB3ZSBhdm9pZCBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCBhc1xuICAgICAgLy8gaXQgd2lsbCBjaGFuZ2UgdGhlIGVsZW1lbnQgc2l6ZS4gQWxzbywgYG91dGxpbmVgIGNhbm5vdCBiZSB1dGlsaXNlZFxuICAgICAgLy8gaGVyZSBhcyBpdCBpcyBhbHJlYWR5IHVzZWQgZm9yIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXBzZXVkby1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXN0YXR1cy1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA4MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG5cbiAgICAvLyBleHRyYSBzcGVjaWZpY2l0eSB0byBhcHBseSB3aGVuXG4gICAgLy8gZW1wdHlcbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAyMCUpO1xuICAgIH1cblxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIH1cblxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpub3QoOmRpc2FibGVkKSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsXG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktc3RhdHVzLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZm9vdGVyXCIpIHtcbiAgJGdvdnVrLWZvb3Rlci1iYWNrZ3JvdW5kOiAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXI7XG4gICRnb3Z1ay1mb290ZXItdGV4dDogJGdvdnVrLXRleHQtY29sb3VyO1xuICAkZ292dWstZm9vdGVyLWNvbnRlbnQtYm9yZGVyOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAvLyBSb3lhbCBBcm1zIGltYWdlIGRpbWVuc2lvbnNcbiAgJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aDogMTI1cHg7XG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0OiAxMDJweDtcblxuICAuZ292dWstZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiBpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDE5LCAxNikpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg3LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNSwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICAgY29sb3I6ICRnb3Z1ay1mb290ZXItdGV4dDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYmFja2dyb3VuZFwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItYmFja2dyb3VuZCxcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2Nyb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDUpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBgPGhyPmAgZGVmYXVsdCBtYXJnaW5zXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gICAgYm9yZGVyOiAwOyAvLyBSZXNldCBgPGhyPmAgZGVmYXVsdCBib3JkZXJzXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgZmxleC13cmFwOiB3cmFwOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFN1cHBvcnQ6IEZsZXhib3hcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg1KTtcbiAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcbiAgICBmbGV4OiAxOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMyMHB4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyBXb3JrIGFyb3VuZCBTVkdzIG5vdCBpbmhlcml0aW5nIGNvbG9yIGZyb20gcGFyZW50IGluIGZvcmNlZCBjb2xvciBtb2RlXG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy82MzEwKVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICAvLyBUaGlzIG1ha2VzIHRoZSBsaWNlbnNlIGRlc2NyaXB0aW9uIHJlZmxvdyB1bmRlciB0aGUgbG9nbyB3aGVuIHNwYWNlIGdldHMgdG9vIG5hcnJvd1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBUaGlzIHByZXZlbnRzIHRoZSBkZXNjcmlwdGlvbiBmcm9tIGhhdmluZyBvcnBoYW5zIHdoZW4gc3BhY2UgaXMgbmFycm93IGVub3VnaFxuICAgIC8vIGFuZCBtYWtlcyB0aGUgdGV4dCByZWZsb3cgbW9yZSBuaWNlbHlcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQgKyBnb3Z1ay1zcGFjaW5nKDIpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLy8gV2hlcmUgcG9zc2libGUgdXNlIHRoZSBjcmVzdCBhcyBhIG1hc2sgaW5zdGVhZC4gVGhpcyBsZXRzIHVzIHVzZVxuICAgIC8vIGN1cnJlbnRDb2xvciwgaW5jcmVhc2luZyB0aGUgY29udHJhc3Qgb2YgdGhlIGltYWdlIGFuZCBtYXRjaGluZyB0aGVcbiAgICAvLyB1c2VyJ3MgcHJlZmVyZWQgZm9yZWdyb3VuZCBjb2xvdXIgaW4gZS5nLiBmb3JjZWQgY29sb3JzIG1vZGUuXG4gICAgLy8gV2UgdGVzdCBmb3IgYG1hc2stcG9zaXRpb25gIHJhdGhlciB0aGFuIGBtYXNrLWltYWdlYCBiZWNhdXNlIG9mIGEgZmFsc2VcbiAgICAvLyBwb3NpdGl2ZSBpbiBFZGdlIDE3LlxuICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtbWFzay1wb3NpdGlvbjogaW5pdGlhbCkgb3IgKG1hc2stcG9zaXRpb246IGluaXRpYWwpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuICAgICAgICAgICAgICBtYXNrLXNpemU6ICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGggJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS1oZWlnaHQ7XG5cbiAgICAgIC8vIGN1cnJlbnRjb2xvciBkb2Vzbid0IHNlZW0gdG8gYmUgY29tcHV0ZWQgY29ycmVjdGx5IGluIGZvcmNlZCBjb2xvcnNcbiAgICAgIC8vIG1vZGUgc28gZm9yY2UgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggdGhlIHN5c3RlbSBsaW5rIGNvbG9yXG4gICAgICAvLyAobWF0Y2hpbmcgdGhlIHRleHQgaW4gdGhlIGxpbmspXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmt0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJvcmRlci1ib3R0b20tY29sb3JcIixcbiAgICAgICRmcm9tOiAkZ292dWstZm9vdGVyLWNvbnRlbnQtYm9yZGVyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTVcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1ndXR0ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sdW1uLWdhcDogJGdvdnVrLWd1dHRlcjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyAvLyBTdXBwb3J0OiBDb2x1bW5zXG4gICAgfVxuXG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaGVhZGVyXCIpIHtcbiAgJGdvdnVrLWhlYWRlci1iYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICRnb3Z1ay1oZWFkZXItYm9yZGVyLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAkZ292dWstaGVhZGVyLXRleHQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAkZ292dWstaGVhZGVyLWxpbmstYWN0aXZlOiAjMWQ4ZmViO1xuICAkZ292dWstaGVhZGVyLW5hdi1pdGVtLWJvcmRlci1jb2xvcjogIzJlMzEzMztcbiAgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDNweDtcbiAgJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlOiAyO1xuICAvLyBUaGlzIGNyb3duIGhlaWdodCBpcyBvbmx5IHVzZWQgdG8gY2FsY3VsYXRlIHRvcCBvZmZzZXQgb2YgbW9iaWxlIG1lbnUgYnV0dG9uXG4gIC8vIGFzIHRoZSBjcm93biBzdmcgaGVpZ2h0IGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgY29udHJvbHMgdGhlIGhlaWdodCBvZiB0aGUgaGVhZGVyXG4gICRnb3Z1ay1oZWFkZXItY3Jvd24taGVpZ2h0OiAzMHB4O1xuICAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLWhlaWdodDogMjRweDtcbiAgJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi13aWR0aDogODBweDtcblxuICAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZDogJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjogMnB4O1xuXG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2LCAkbGluZS1oZWlnaHQ6IDEpO1xuXG4gICAgLy8gQWRkIGEgdHJhbnNwYXJlbnQgYm90dG9tIGJvcmRlciBmb3IgZm9yY2VkLWNvbG91ciBtb2Rlc1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tXCIsXG4gICAgICAkZnJvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSxcbiAgICAgICR0bzogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmRcIiwgJGZyb206ICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZCwgJHRvOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZCk7XG5cbiAgICBjb2xvcjogJGdvdnVrLWhlYWRlci10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWhlYWRlci0td2l0aC1qcy1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAvLyBQcm90ZWN0IHRoZSBhYnNvbHV0ZSBwb3NpdGlvbmVkIG1lbnUgYnV0dG9uIGZyb20gb3ZlcmxhcHBpbmcgd2l0aCB0aGVcbiAgICAgICAgLy8gbG9nbyB3aXRoIHJpZ2h0IHBhZGRpbmcgdXNpbmcgdGhlIGJ1dHRvbidzIHdpZHRoXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWUpO1xuICAgIGJvcmRlci1ib3R0b206ICRnb3Z1ay1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzcGFjZSBhbGxvY2F0ZWQgdG8gdGhlIGJsdWUgYmFyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgcGFkZGluZyBhcyB0aGUgY2hpbGQgZWxlbWVudHMgYXJlIG5vdyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC8vIFJlbW92ZSB0aGUgYmx1ZSBiYXJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgd2hlbiBfZ292dWstcmVicmFuZCBiZWNvbWVzIHRoZSBkZWZhdWx0XG4gIC5nb3Z1ay1oZWFkZXItLWZ1bGwtd2lkdGgtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG5cbiAgICAvLyBBZGQgYSBnYXAgYWZ0ZXIgdGhlIGxvZ28gaW4gY2FzZSBpdCdzIGZvbGxvd2VkIGJ5IGEgcHJvZHVjdCBuYW1lLiBUaGlzXG4gICAgLy8gZ2V0cyByZW1vdmVkIGxhdGVyIGlmIHRoZSBsb2dvdHlwZSBpcyBhIDpsYXN0LWNoaWxkLlxuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIFByZXZlbnQgcmVhZGFiaWxpdHkgYmFja3BsYXRlIGZyb20gb2JzY3VyaW5nIHVuZGVybGluZSBpbiBXaW5kb3dzIEhpZ2hcbiAgICAvLyBDb250cmFzdCBNb2RlXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICBjb2xvcjogbGlua3RleHQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBnYXAgYWZ0ZXIgdGhlIGxvZ28gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWUgdG8ga2VlcCBob3ZlclxuICAgIC8vIGFuZCBmb2N1cyBzdGF0ZXMgbmVhdFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oN3B4KTsgLy8gMSAnZG90J1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcblxuICAgICAgLy8gUmVtb3ZlIHJpZ2h0LW1hcmdpbiBpZiB0aGVyZSdzIG5vIHByb2R1Y3QgbmFtZVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbG91ciBpbiB0aGUgRG90XG4gIC5nb3Z1ay1sb2dvLWRvdCB7XG4gICAgZmlsbDogIzAwZmZlMDtcblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgd2hlbiBwcmludGluZ1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgb24gZm9yY2VkIGNvbG91cnMgbW9kZVxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgRG90IGNvbG91ciBvbiBmb2N1c1xuICAgIDpmb2N1cyAmIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgICRwcm9kdWN0LW5hbWUtb2Zmc2V0OiBpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDdweCwgMTBweCk7XG4gICAgJHByb2R1Y3QtbmFtZS1vZmZzZXQtdGFibGV0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0LCAkbGluZS1oZWlnaHQ6IDEpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgLy8gTWFpbnRhaW4gc3BhY2UgYmVsb3cgbG9nbyB3aGVuIHdyYXBwZWRcbiAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1uYW1lLW9mZnNldDtcblxuICAgIC8vIEZpcmVmb3ggcGxhY2VzIHRoZSBHT1YuVUsgbG9nbyBvbmUgcGl4ZWwgaGlnaGVyLCBkdWUgdG8gaG93IGl0IHJvdW5kc1xuICAgIC8vIHN1YnBpeGVscywgc28gbnVkZ2UgdGhlIHByb2R1Y3QgbmFtZSBpbiBGRiB0byBzdGlsbCBiZSBhbGlnbmVkLlxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1uYW1lLW9mZnNldCAtIDAuNXB4O1xuICAgIH1cblxuICAgIC8vIEFsaWduIHZlcnRpY2FsbHkgd2l0aCBsb2dvIHdoZW4gbm90IHdyYXBwZWRcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQtdGFibGV0O1xuICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQtdGFibGV0IC0gMC41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gUmVtb3ZlIHRvcCBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC8vIFJlbW92ZSAxcHggZnJvbSB0aGUgYm90dG9tIHRvIGFjY291bnQgZm9yIHRoZSBmb250LXNpemUgYmVpbmcgMXB4XG4gICAgICAvLyBsYXJnZXIgdGhhbiB0aGUgbG9nbyBoZWlnaHQuXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1weC10by1yZW0oLTFweCk7XG5cbiAgICAgIC8vIE1hZ2ljIG51bWJlciBmb250LXNpemUgdGhhdCB2aXN1YWxseSBhbGlnbnMgd2l0aCBHT1YuVUsgbG9nby5cbiAgICAgIC8vIEFsc28gc3RvcHMgcmVkdWNpbmcgdGhlIHByb2R1Y3QgbmFtZSBzaXplIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgICBmb250LXNpemU6IGdvdnVrLXB4LXRvLXJlbSgzMXB4KTtcblxuICAgICAgLy8gUmVkdWNlIGxldHRlciBzcGFjaW5nXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG5cbiAgICAgIC8vIFByZXZlbnQgZm9yY2VkIGNvbG91ciBtb2RlcyBmcm9tIGFwcGx5aW5nIGEgYmFja2dyb3VuZCBjb2xvdXIgYmVoaW5kXG4gICAgICAvLyB0aGUgcHJvZHVjdCBuYW1lLCB3aGljaCBjdXRzIG9mZiB0aGUgdW5kZXJsaW5lIHRoYXQgYXBwZWFycyBvbiBob3Zlci5cbiAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgY29sb3I6IExpbmtUZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIHRvcCBtYXJnaW4gb24gdGhlIGJyZWFrcG9pbnRzIHRvb1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgIC8vIEF2b2lkIHVzaW5nIHRoZSBgZ292dWstbGluay1jb21tb25gIG1peGluIGJlY2F1c2UgdGhlIGxpbmtzIGluIHRoZSBoZWFkZXJcbiAgICAvLyBnZXQgYSBzcGVjaWFsIHRyZWF0bWVudCwgYmVjYXVzZTpcbiAgICAvL1xuICAgIC8vIC0gdW5kZXJsaW5lcyBhcmUgb25seSB2aXNpYmxlIG9uIGhvdmVyXG4gICAgLy8gLSBhbGwgbGlua3MgZ2V0IGEgM3B4IHVuZGVybGluZSByZWdhcmRsZXNzIG9mIHRleHQgc2l6ZSwgYXMgdGhlcmUgYXJlXG4gICAgLy8gICBtdWx0aXBsZSBncm91cGVkIGVsZW1lbnRzIGNsb3NlIHRvIG9uZSBhbm90aGVyIGFuZCBoYXZpbmcgc2xpZ2h0bHlcbiAgICAvLyAgIGRpZmZlcmVudCB1bmRlcmxpbmUgd2lkdGhzIGxvb2tzIHVuYmFsYW5jZWRcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG5cbiAgICAgIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0IHtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgICAvLyBGb250IHNpemUgbmVlZHMgdG8gYmUgc2V0IG9uIHRoZSBsaW5rIHNvIHRoYXQgdGhlIGJveCBzaXppbmcgaXMgY29ycmVjdFxuICAgIC8vIGluIEZpcmVmb3hcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgLy8gV2UgZG9uJ3QgaGF2ZSBhIG1peGluIHRoYXQgcHJvZHVjZXMgMzBweCBmb250IHNpemVcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAvLyBOZWdhdGUgdGhlIGFkZGVkIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3MgKiAtMTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzIHNvbGlkO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBhbnkgYm9yZGVycyB0aGF0IHNob3cgd2hlbiBmb2N1c2VkIGFuZCBob3ZlcmVkLlxuICAgICY6Zm9jdXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAvLyBSZW1vdmUgd29yZC1zcGFjaW5nIGZyb20gd2l0aGluIHRoZSBsb2dvIHNvIHdlIGNhbiBpZ25vcmVcbiAgICAgIC8vIHdoaXRlc3BhY2UgY2hhcmFjdGVycyBpbiB0aGUgSFRNTFxuICAgICAgd29yZC1zcGFjaW5nOiBnb3Z1ay1weC10by1yZW0oLTZweCk7XG5cbiAgICAgIC8vIFJlc2V0IHdvcmQtc3BhY2luZyBmb3IgY2hpbGQgZWxlbWVudHNcbiAgICAgID4gKiB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1oZWFkZXItcmVicmFuZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIEFwcGx5IG1hcmdpbnMgdG8gaW50ZXJuYWwgZWxlbWVudHMgdG8gZW11bGF0ZSBwYWRkaW5nXG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgdG8gYWxpZ24gc2VydmljZSBuYW1lIGJhc2VsaW5lIHdpdGggdGhlIEdPVi5VSyBsb2dvXG4gICAgICAgICRzZXJ2aWNlLW5hbWUtb2Zmc2V0OiA0cHg7XG5cbiAgICAgICAgbWFyZ2luOiAoZ292dWstc3BhY2luZygzKSArICRzZXJ2aWNlLW5hbWUtb2Zmc2V0KSAwIChnb3Z1ay1zcGFjaW5nKDMpIC0gJHNlcnZpY2UtbmFtZS1vZmZzZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ28sXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWUsIFwiYm90dG9tXCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIC8vIFJlc2V0IGZsb2F0IHdoZW4gbG9nbyBpcyB0aGUgbGFzdCBjaGlsZCwgd2l0aG91dCBhIG5hdmlnYXRpb25cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gTWFnaWMgbnVtYmVycywgc2V0IHBhZGRpbmcgdG8gdmVydGljYWxseSBjZW50cmUgYWxpZ24gdGhlIGxvZ29cbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHggLSAkZ292dWstaGVhZGVyLXJlYnJhbmQtbG9nby1ib3R0b20tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ292dWstZ3V0dGVyLWhhbGY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTYpO1xuICAgIG1heC13aWR0aDogJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgJGdvdnVrLWhlYWRlci1saW5rLXVuZGVybGluZS10aGlja25lc3M7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogdXAsICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBjYWxjdWxhdGUgdG9wIG9mZnNldCBieTpcbiAgICAgIC8vIC0gZ2V0dGluZyB0aGUgdmVydGljYWwgc3BhY2luZyBmb3IgdGhlIHRvcCBhbmQgdGhlIGJvdHRvbSBvZiB0aGUgaGVhZGVyXG4gICAgICAvLyAtIGFkZGluZyB0aGF0IHRvIHRoZSBjcm93biBoZWlnaHRcbiAgICAgIC8vIC0gZGl2aWRpbmcgaXQgYnkgMiBzbyB5b3UgaGF2ZSB0aGUgdmVydGljYWwgY2VudHJlIG9mIHRoZSBoZWFkZXJcbiAgICAgIC8vIC0gc3VidHJhY3RpbmcgaGFsZiB0aGUgaGVpZ2h0IG9mIHRoZSBtZW51IGJ1dHRvblxuICAgICAgdG9wOiAoKChnb3Z1ay1zcGFjaW5nKCRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZSkgKiAyKSArICRnb3Z1ay1oZWFkZXItY3Jvd24taGVpZ2h0KSAvIDIpIC1cbiAgICAgICAgKCRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24taGVpZ2h0IC8gMik7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB0b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSxcbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIC8vIE1hZ2ljIG51bWJlciBzbyB0aGF0IHRoZSBib3R0b20gb2YgdGhlIG5hdiBsaW5rcyBhbGlnbnMgd2l0aCB0aGVcbiAgICAgICAgLy8gYmFzZWxpbmUgb2YgdGhlIEdPVi5VSyBsb2dvXG4gICAgICAgICRuYXZpZ2F0aW9uLW9mZnNldDogN3B4O1xuXG4gICAgICAgIC8vIEFwcGx5IG1hcmdpbnMgdG8gaW50ZXJuYWwgZWxlbWVudHMgdG8gZW11bGF0ZSBwYWRkaW5nXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDMpICsgJG5hdmlnYXRpb24tb2Zmc2V0KSAwIChnb3Z1ay1zcGFjaW5nKDMpIC0gJG5hdmlnYXRpb24tb2Zmc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUgKyAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAvLyBJZiB0aGVyZSdzIGJvdGggYSBzZXJ2aWNlIG5hbWUgYW5kIG5hdmlnYXRpb24sXG4gICAgICAgIC8vIHJlbW92ZSB0aGUgZXh0cmEgcGFkZGluZyBiZXR3ZWVuIHRoZW0gb24gZGVza3RvcFxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAvLyBSZXN0b3JlIHRoZSBmdWxsIGJvdHRvbSBwYWRkaW5nIGFzIHRoZSBuYXZpZ2F0aW9uIGlzbid0IHN0YW5kYWxvbmVcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICAvLyBSZXNldCB1c2VyLWFnZW50IGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSwgJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLWVuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstaGVhZGVyLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIEluY3JlYXNlIHRvcCBwYWRkaW5nIG9mIG5hdiBpdGVtcy4uLlxuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAgIC8vIC4uLmV4Y2VwdCBvbiBkZXNrdG9wXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hhbmdlIHRoZSBkaXZpZGluZyBsaW5lIGNvbG91ciBiZXR3ZWVuIG1vYmlsZSBuYXYgaXRlbXNcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAvLyBSZWR1Y2UgZGVmYXVsdCB3ZWlnaHQgb2YgbGlua3Mgc28gdGhhdCB3ZSBjYW4gdXNlIGJvbGQgZm9yIGFjdGl2ZSBvbmVzXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIC8vIENoYW5nZSBhY3RpdmUgbGlua3MgdG8gdXNlIGJvbGQgdGV4dCBpbnN0ZWFkIG9mIGNoYW5naW5nIGNvbG91clxuICAgICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAmOmxpbmssXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1oZWFkZXItbGluay1hY3RpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gcHJpbnRpbmcsIHVzZSB0aGUgbm9ybWFsIGJsdWUgYXMgdGhpcyBjb250cmFzdHMgYmV0dGVyIHdpdGggdGhlXG4gICAgICAvLyB3aGl0ZSBwcmludGluZyBoZWFkZXJcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWJyYW5kLWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgICAgIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuXG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgLmdvdnVrLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmdvdnVrLWhlYWRlcl9fbGluayB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIERvIG5vdCBhcHBlbmQgbGluayBocmVmIHRvIEdPVi5VSyBsaW5rIHdoZW4gcHJpbnRpbmcgKGUuZy4gJygvKScpXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnNldC10ZXh0XCIpIHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIC8vIE1hcmdpbiB0b3AgaW50ZW5kZWQgdG8gY29sbGFwc2VcbiAgICAvLyBUaGlzIGFkZHMgYW4gYWRkaXRpb25hbCAxMHB4IHRvIHRoZSBwYXJhZ3JhcGggYWJvdmVcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6b25seS1jaGlsZCxcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9ub3RpZmljYXRpb24tYmFubmVyXCIpIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYnJhbmQtY29sb3VyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJyYW5kLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygxKTtcblxuICAgIC8vIEVuc3VyZXMgdGhlIG5vdGlmaWNhdGlvbiBoZWFkZXIgYXBwZWFycyBzZXBhcmF0ZSB0byB0aGUgbm90aWZpY2F0aW9uIGJvZHlcbiAgICAvLyB0ZXh0IGluIGhpZ2ggY29udHJhc3QgbW9kZVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDJweCBnb3Z1ay1zcGFjaW5nKDQpIGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICAvLyBTZXQgdGhlIHNpemUgYWdhaW4gYmVjYXVzZSB0aGlzIGVsZW1lbnQgaXMgYSBoZWFkaW5nIGFuZCB0aGUgdXNlciBhZ2VudFxuICAgIC8vIGZvbnQgc2l6ZSBvdmVycmlkZXMgdGhlIGluaGVyaXRlZCBmb250IHNpemVcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgICAkcGFkZGluZy10YWJsZXQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdGFibGV0O1xuICAgIH1cblxuICAgIC8vIFdyYXAgY29udGVudCBhdCB0aGUgc2FtZSBwbGFjZSB0aGF0IGEgMi8zIGdyaWQgY29sdW1uIGVuZHMsIHRvIG1haW50YWluXG4gICAgLy8gc2hvcnRlciBsaW5lLWxlbmd0aHMgd2hlbiB0aGUgbm90aWZpY2F0aW9uIGJhbm5lciBpcyBmdWxsIHdpZHRoXG4gICAgPiAqIHtcbiAgICAgIC8vIFdoZW4gZWxlbWVudHMgaGF2ZSB0aGVpciBvd24gcGFkZGluZyAobGlrZSBsaXN0cyksIGluY2x1ZGUgdGhlIHBhZGRpbmdcbiAgICAgIC8vIGluIHRoZSBtYXgtd2lkdGggY2FsY3VsYXRpb25cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgaW50ZXJuYWwgd2lkdGggb2YgYSB0d28tdGhpcmRzIGNvbHVtbi4uLlxuICAgICAgJHR3by1jb2wtd2lkdGg6ICgkZ292dWstcGFnZS13aWR0aCAqIDIgLyAzKSAtICgkZ292dWstZ3V0dGVyICogMSAvIDMpO1xuXG4gICAgICAvLyAuLi5hbmQgdGhlbiBmYWN0b3IgaW4gdGhlIGxlZnQgYm9yZGVyIGFuZCBwYWRkaW5nXG4gICAgICAkYmFubmVyLWV4dGVyaW9yOiAoJHBhZGRpbmctdGFibGV0ICsgJGdvdnVrLWJvcmRlci13aWR0aCk7XG4gICAgICBtYXgtd2lkdGg6ICR0d28tY29sLXdpZHRoIC0gJGJhbm5lci1leHRlcmlvcjtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc3VjY2Vzcy1jb2xvdXI7XG5cbiAgICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYWdpbmF0aW9uXCIpIHtcbiAgLy8gRmxleGJveCBlbmhhbmNlbWVudCBmb3Igc21hbGwgc2NyZWVuIHZpc3VhbCBkZXNpZ25cbiAgLy8gRmFsbHMgYmFjayB0byBhIGZsb2F0OiBsZWZ0IGxheW91dCBvbiBub24tZmxleCBicm93c2Vyc1xuICAuZ292dWstcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGZsb2F0OiBsZWZ0OyAvLyBGbG9hdCBpcyBpZ25vcmVkIGlmIGZsZXggaXMgYWN0aXZlIGZvciBwcmV2L25leHQgbGlua3NcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgLy8gSGlkZSBpdGVtcyBvbiBzbWFsbCBzY3JlZW5zIGV4Y2VwdCB0aGUgcHJldi9uZXh0IGl0ZW1zLFxuICAgIC8vIG5vbi1saW5rIGl0ZW1zIGFuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gQ2VudGVyIGFsaWduIHBhZ2luYXRpb24gbGlua3MgaW4gdGhlaXIgcGFyZW50IGxpc3QgaXRlbSBzbyB0aGF0IHRoZXlcbiAgICAvLyB2aXN1YWxseSBzaXQgaW4gdGhlIG1pZGRsZSBvZiB0aGVpciB0b3VjaCBhcmVhXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgLy8gVXNlIGZsZXggdG8gYXZvaWQgZXh0cmEgc3BhY2UgYmVpbmcgaW50cm9kdWNlZCB3aGVuIHdoaXRlc3BhY2UgZXhpc3RzXG4gICAgLy8gYmV0d2VlbiB0aGUgYXJyb3cgc3ZnIGFuZCB0aGUgbGluayB0ZXh0XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gT25seSBzaG93IGZpcnN0LCBsYXN0IGFuZCBub24tbGluayBpdGVtcyBvbiBtb2JpbGVcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlcyxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgICAvLyBSZW1vdmUgaG92ZXIgc3RhdGUgZm9yIGVsbGlwc2lzIGl0ZW1zIGFzIHRoZXkgZG9uJ3QgY29udGFpbiBsaW5rc1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIEluY3JlYXNlIHRoZSB0b3VjaCBhcmVhIGZvciB0aGUgbGluayB0byB0aGUgcGFyZW50IGVsZW1lbnQuXG4gICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBsaW5rIGhvdmVyIGRlY29yYXRpb24gdG8gcHJldi9uZXh0IHRleHQgaWYgbm8gbGFiZWwgcHJlc2VudCBvblxuICAgIC8vIHByZXYvbmV4dCBvbmx5IG1vZGUsICBzbyB0aGF0IHdlIGhhdmUgYSBob3ZlciBzdGF0ZSBpbiBhbGwgY2FzZXNcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsLFxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAvLyBTZXQgc2l6ZSB1c2luZyByZW1zIHRvIG1ha2UgdGhlIGljb24gc2NhbGUgd2l0aCB0ZXh0XG4gICAgd2lkdGg6IGdvdnVrLXB4LXRvLXJlbSgxNXB4KTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgxM3B4KTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbi0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBCbG9jayBtb2RlIC0gcG9zaXRpb24gcHJldmlvdXMgYW5kIG5leHQgbGlua3MgYWJvdmUgYW5kIGJlbG93IG51bWJlcnNcbiAgLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYXBwbHkgYSBib3JkZXIgYmV0d2VlbiBwcmV2IGFuZCBuZXh0IGlmIGJvdGggYXJlIHByZXNlbnRcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiArIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGFmdGVyIHBzZXVkbyBlbGVtZW50IHRvIGEgYmxvY2sgd2hpY2ggbWFrZXMgdGhlIHRpdGxlIHZpc3VhbGx5XG4gICAgLy8gZGlzcGxheSBhcyBibG9jayBsZXZlbCB3aGlsc3QgcHJvZ3JhbW1hdGljYWxseSBiZWluZyBpbmxpbmUuIFdlIGRvIHRoaXNcbiAgICAvLyB0byBnZXQgYXJvdW5kIGFuIE5WREEgcXVpcmsgd2hlcmUgYWRqYWNlbnQgYmxvY2sgbGV2ZWwgZWxlbWVudHMgYXJlXG4gICAgLy8gYWx3YXlzIHJlYWQgb3V0IHNlcGFyYXRlbHlcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgLy8gVGhpcyBtYWdpYyBudW1iZXIgaXMgYnJvdWdodCB0byB5b3UgYnkgdGhlIGZvbGxvd2luZyBlcXVhdGlvbjpcbiAgICAgIC8vICgobGluZUhlaWdodCDiiJIgYXJyb3dIZWlnaHQpIMO3IDIpIMO3IGZvbnRTaXplXG4gICAgICAvLyAoKDI1IOKIkiAxMykgw7cgMikgw7cgMTkgPSAwLjMyNmVtXG4gICAgICAvL1xuICAgICAgLy8gVGhpcyBjb3VsZCBoYXZlIGJlZW4gZG9uZSBwcm9ncmFtbWF0aWNhbGx5IGJ1dCB3ZSBkb24ndCBoYXZlIGZ1bmN0aW9uc1xuICAgICAgLy8gZm9yIGdyYWJiaW5nIHRoZSBsaW5lLWhlaWdodCBvZiBzcGVjaWZpYyB0eXBvZ3JhcGh5IHNpemVzIGp1c3QgeWV0LlxuICAgICAgbWFyZ2luLXRvcDogMC4zMjZlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDYpICogLTE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3BhbmVsXCIpIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNik7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDcpIC0gJGdvdnVrLWJvcmRlci13aWR0aDtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKGlmKCRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSwgNCwgMykpIC0gJGdvdnVrLWJvcmRlci13aWR0aDtcblxuICAgICAgLy8gVGhpcyBpcyBhbiBpZi1hbGwtZWxzZS1mYWlscyBhdHRlbXB0IHRvIHN0b3AgbG9uZyB3b3JkcyBmcm9tXG4gICAgICAvLyBvdmVyZmxvd2luZyB0aGUgY29udGFpbmVyIG9uIHZlcnkgbmFycm93IHZpZXdwb3J0cyBieSBmb3JjaW5nIHRoZW0gdG9cbiAgICAgIC8vIGJyZWFrIGFuZCB3cmFwIGluc3RlYWQuIFRoaXMgb3ZlcmZsb3dpbmcgaXMgbW9yZSBsaWtlbHkgdG8gaGFwcGVuIHdoZW5cbiAgICAgIC8vIHVzZXIgaW5jcmVhc2VzIHRleHQgc2l6ZSBvbiBhIG1vYmlsZSBlZy4gdXNpbmcgaU9TIFNhZmFyaSB0ZXh0IHJlc2l6ZVxuICAgICAgLy8gY29udHJvbHMuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIG92ZXJmbG93aW5nIGlzIGEgcGFydGljdWxhciBwcm9ibGVtIHdpdGggdGhlIHBhbmVsIGNvbXBvbmVudCBzaW5jZVxuICAgICAgLy8gaXQgdXNlcyB3aGl0ZSB0ZXh0OiB3aGVuIHRoZSB0ZXh0IG92ZXJmbG93cyB0aGUgY29udGFpbmVyLCBpdCBpc1xuICAgICAgLy8gaW52aXNpYmxlIG9uIHRoZSB3aGl0ZSAocGFnZSkgYmFja2dyb3VuZC4gV2hlbiB0aGUgdGV4dCBpbiBvdXIgb3RoZXJcbiAgICAgIC8vIGNvbXBvbmVudHMgb3ZlcmZsb3csIHRoZSB1c2VyIG1pZ2h0IGhhdmUgdG8gc2Nyb2xsIGhvcml6b250YWxseSB0byB2aWV3XG4gICAgICAvLyBpdCBidXQgdGhlIHRoZSB0ZXh0IHJlbWFpbnMgbGVnaWJsZS5cbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIC8vIFN1cHBvcnQgSUUgKGF1dG9wcmVmaXhlciBkb2Vzbid0IGFkZCB0aGlzIGFzIGl0J3Mgbm90IGEgcHJlZml4KVxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiZ3JlZW5cIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgY29sb3I6ICRnb3Z1ay1wcmludC10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gIH1cblxuICAuZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaW5wdXQvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYXNzd29yZC1pbnB1dFwiKSB7XG4gIC5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fd3JhcHBlciB7XG4gICAgLy8gVGhpcyBlbGVtZW50IGluaGVyaXRzIHN0eWxlcyBmcm9tIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciwgaW5jbHVkaW5nOlxuICAgIC8vIC0gYmVpbmcgZGlzcGxheTogYmxvY2sgd2l0aCBjb250ZW50cyBpbiBhIHN0YWNrZWQgY29sdW1uIGJlbG93IHRoZSBtb2JpbGVcbiAgICAvLyAgIGJyZWFrcG9pbnRcbiAgICAvLyAtIGJlaW5nIGRpc3BsYXk6IGZsZXggYWJvdmUgdGhlIG1vYmlsZSBicmVha3BvaW50XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAvLyBUaGUgZGVmYXVsdCBvZiBgc3RyZXRjaGAgbWFrZXMgdGhlIHRvZ2dsZSBidXR0b24gYXBwZWFyIHRhbGxlciB0aGFuIHRoZVxuICAgICAgLy8gaW5wdXQsIGR1ZSB0byB1c2luZyBib3gtc2hhZG93LCB3aGljaCB3ZSBkb24ndCBwYXJ0aWN1bGFybHkgd2FudCBpblxuICAgICAgLy8gdGhpcyBzaXR1YXRpb25cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYXNzd29yZC1pbnB1dF9faW5wdXQge1xuICAgIC8vIElFIDExIGFuZCBNaWNyb3NvZnQgRWRnZSBjb21lcyB3aXRoIGl0cyBvd24gcGFzc3dvcmQgcmV2ZWFsIGZ1bmN0aW9uLiBXZVxuICAgIC8vIHdhbnQgdG8gaGlkZSBpdCwgc28gdGhhdCB0aGVyZSBhcmVuJ3QgdHdvIGNvbnRyb2xzIHByZXNlbnRlZCB0byB0aGUgdXNlclxuICAgIC8vIHRoYXQgZG8gdGhlIHNhbWUgdGhpbmcgYnV0IGFyZW4ndCBpbiBzeW5jIHdpdGggb25lIGFub3RoZXIuIFRoaXMgZG9lc24ndFxuICAgIC8vIGFmZmVjdCB0aGUgZnVuY3Rpb24gdGhhdCBhbGxvd3MgRWRnZSB1c2VycyB0byB0b2dnbGUgcGFzc3dvcmQgdmlzaWJpbGl0eVxuICAgIC8vIGJ5IHByZXNzaW5nIEFsdCtGOCwgd2hpY2ggY2Fubm90IGJlIHByb2dyYW1tYXRpY2FsbHkgZGlzYWJsZWQuXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xlIHtcbiAgICAvLyBBZGQgdG9wIG1hcmdpbiBzbyB0aGUgYnV0dG9uIGRvZXNuJ3Qgb2JzY3VyZSB0aGUgaW5wdXQncyBmb2N1cyBzdHlsZVxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIGZyb20gYnV0dG9uXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEhpZGUgdGhlIGJ1dHRvbiBieSBkZWZhdWx0LCBKUyByZW1vdmVzIHRoaXMgYXR0cmlidXRlXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgLy8gQnV0dG9ucyBhcmUgbm9ybWFsbHkgMTAwJSB3aWRlIG9uIG1vYmlsZSwgYnV0IHdlIGRvbid0IHdhbnQgdGhhdCBoZXJlXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogNWVtO1xuXG4gICAgICAvLyBNb3ZlIHRoZSBzcGFjaW5nIGZyb20gdG9wIHRvIHRoZSBsZWZ0XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWdcIikge1xuICAkZ292dWstdGFnLW1heC13aWR0aDogaWYobWFwLWhhcy1rZXkoJGdvdnVrLWJyZWFrcG9pbnRzLCBcIm1vYmlsZVwiKSwgbWFwLWdldCgkZ292dWstYnJlYWtwb2ludHMsIFwibW9iaWxlXCIpIC8gMiwgMTYwcHgpO1xuXG4gIC5nb3Z1ay10YWcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIHNldCBhIG1heC13aWR0aCBhbG9uZyB3aXRoIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgYmVsb3cgZm9yIGluc3RhbmNlc1xuICAgIC8vIHdoZXJlIGEgdGFnIGhhcyBhIHNpbmdsZSBsb25nIHdvcmQgYW5kIGNvdWxkIG92ZXJmbG93IGl0cyBib3VuZGFyaWVzLlxuICAgIC8vIFRoZSBtYXgtd2lkdGggaXMgbmVjZXNzYXJ5IGFzIGJyZWFrLXdvcmQgcmVxdWlyZXMgYSBib3VuZGluZyBib3ggdG8gYmFzZVxuICAgIC8vIHdoZXJlIHRvIGJyZWFrIG9mZiBvZi5cbiAgICBtYXgtd2lkdGg6ICRnb3Z1ay10YWctbWF4LXdpZHRoO1xuXG4gICAgLy8gVGhlc2UgbmVnYXRpdmUgbWFyZ2lucyBtYWtlIHN1cmUgdGhhdCB0aGUgdGFnIGNvbXBvbmVudCBkb2VzbuKAmXQgaW5jcmVhc2VcbiAgICAvLyB0aGUgc2l6ZSBvZiBpdHMgY29udGFpbmVyLiBPdGhlcndpc2UsIGZvciBleGFtcGxlLCBhIHRhYmxlIHJvdyBjb250YWluaW5nXG4gICAgLy8gYSB0YWcgd2lsbCBiZSB0YWxsZXIgdGhhbiBvbmUgY29udGFpbmluZyBwbGFpbiB0ZXh0LlxuICAgIC8vXG4gICAgLy8gVGhlIG5lZ2F0aXZlIG1hcmdpbiBhZGRlZCB0byB0aGUgdG9wIGFuZCBib3R0b20gbWF0Y2hlcyB0aGUgZXh0cmEgcGFkZGluZ1xuICAgIC8vIGFkZGVkLlxuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImJsdWVcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA3MCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLy8gV2hlbiBmb3JjZWQgY29sb3VyIG1vZGUgaXMgYWN0aXZlLCBmb3IgZXhhbXBsZSB0byBwcm92aWRlIGhpZ2ggY29udHJhc3QsXG4gICAgLy8gdGhlIGJhY2tncm91bmQgY29sb3VyIG9mIHRoZSB0YWcgaXMgdGhlIHNhbWUgYXMgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UuIFRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIHRhZyBpcyBwZXJjZWl2ZWQgYXMgc2VwYXJhdGUgZnJvbSBhbnkgc3Vycm91bmQgdGV4dCwgaXRcbiAgICAvLyBpcyBtYWRlIGJvbGQuXG4gICAgLy9cbiAgICAvLyBUcmFuc3BhcmVudCBvdXRsaW5lcyBhcmUgbm8gbG9uZ2VyIGFkZGVkLCBhcyB0aGV5IG1ha2UgdGhlIFRhZyBsb29rXG4gICAgLy8gaW5kaXN0aW5ndWlzaGFibGUgZnJvbSBhIGJ1dHRvbiDigJMgYnV0IHRoZSB0YWcgaXMgbm90IGludGVyYWN0aXZlIGluIHRoZVxuICAgIC8vIHNhbWUgd2F5LlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWctLWdyZXkge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIiksIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1wdXJwbGUge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJicmlnaHQtcHVycGxlXCIpLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYnJpZ2h0LXB1cnBsZVwiKSwgODUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInR1cnF1b2lzZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInR1cnF1b2lzZVwiKSwgODAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWJsdWUge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNzAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgOTAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXllbGxvdyB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInllbGxvd1wiKSwgNjUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInllbGxvd1wiKSwgNzUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLW9yYW5nZSB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcIm9yYW5nZVwiKSwgNTUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm9yYW5nZVwiKSwgNzAlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXJlZCB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcInJlZFwiKSwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInJlZFwiKSwgNzUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLXBpbmsge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJwaW5rXCIpLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwicGlua1wiKSwgODUlKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWctLWdyZWVuIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiZ3JlZW5cIiksIDIwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSwgODAlKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi90YWcvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9waGFzZS1iYW5uZXJcIikge1xuICAuZ292dWstcGhhc2UtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKGlmKCRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSwgMywgMikpO1xuXG4gICAgQGlmICRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2ZpZWxkc2V0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcmFkaW9zXCIpIHtcbiAgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXI6IDRweDtcbiAgJGdvdnVrLXJhZGlvcy1zaXplOiA0MHB4O1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6ICgkZ292dWstcmFkaW9zLXNpemUgKyAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcik7XG4gICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTogMjRweDtcbiAgJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIC8vIFdoZW4gdGhlIGRlZmF1bHQgZm9jdXMgd2lkdGggaXMgdXNlZCBvbiBhIGN1cnZlZCBlZGdlIGl0IGxvb2tzIHZpc3VhbGx5XG4gIC8vIHNtYWxsZXIuIFNvIGZvciB0aGUgY2lyY3VsYXIgcmFkaW9zIHdlIGJ1bXAgdGhlIGRlZmF1bHQgdG8gbWFrZSBpdCBsb29rXG4gIC8vIHZpc3VhbGx5IGNvbnNpc3RlbnQuXG4gICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGg6ICRnb3Z1ay1mb2N1cy13aWR0aCArIDFweDtcblxuICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcbiAgLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gICAgLy8gQWxsb3cgdGhlIGlucHV0IHRvIHNpdCBhYm92ZSB0aGUgbGFiZWwsIGVuYWJsaW5nIGl0cyBwcm9wZXIgZGV0ZWN0aW9uXG4gICAgLy8gd2hlbiBleHBsb3JpbmcgYnkgdG91Y2ggb3IgdXNpbmcgYXV0b21hdGlvbiB0b29scyBsaWtlIFNlbGVuaXVtXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgd2lkdGggb2YgdGhlIGxhYmVsIGlzIG5ldmVyIG1vcmUgdGhhbiB0aGUgd2lkdGggb2YgdGhlXG4gICAgLy8gY29udGFpbmVyIG1pbnVzIHRoZSBpbnB1dCB3aWR0aCBtaW51cyB0aGUgcGFkZGluZyBvbiBlaXRoZXIgc2lkZSBvZlxuICAgIC8vIHRoZSBsYWJlbC4gVGhpcyBwcmV2ZW50cyB0aGUgbGFiZWwgZnJvbSBnb2luZyBvbnRvIHRoZSBuZXh0IGxpbmUgZHVlIHRvXG4gICAgLy8gX19pdGVtIHVzaW5nIGZsZXgtd3JhcCBiZWNhdXNlIHdlIHdhbnQgaGludHMgb24gYSBzZXBhcmF0ZSBsaW5lXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeygkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodCArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSArIGdvdnVrLXNwYWNpbmcoMykpfSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygxKSArICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50KSBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyByZW1vdmUgMzAwbXMgcGF1c2Ugb24gbW9iaWxlXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cblxuICAvLyAoICkgUmFkaW8gcmluZ1xuICAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyIC8gMik7XG4gICAgbGVmdDogKCRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyIC8gMik7XG4gICAgd2lkdGg6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1yYWRpb3Mtc2l6ZTtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAg4oCiICBSYWRpbyBidXR0b25cbiAgLy9cbiAgLy8gV2UgY3JlYXRlIHRoZSAnYnV0dG9uJyBlbnRpcmVseSBvdXQgb2YgJ2JvcmRlcicgc28gdGhhdCB0aGV5IHJlbWFpblxuICAvLyAnZmlsbGVkJyBldmVuIHdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiBpbiB0aGUgYnJvd3Nlci5cbiAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICAkcmFkaW8tYnV0dG9uLXNpemU6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8vIFBvc2l0aW9uZWQgYnkgZ2V0dGluZyBoYWxmIHRoZSB0b3VjaCB0YXJnZXQsIHNvIHdlIGhhdmUgdGhlIGNlbnRyZSBvZiB0aGVcbiAgICAvLyBpbnB1dCwgYW5kIHRoZW4gbW92aW5nIGJhY2sgYnkgdGhlIGJ1dHRvbidzIGJvcmRlciB3aWR0aCwgdGh1cyBwb3NpdGlvbmluZ1xuICAgIC8vIHRoZSBjZW50cmUgb2YgdGhlIGJ1dHRvbiBpbiB0aGUgY2VudHJlIG9mIHRoZSBpbnB1dC5cbiAgICB0b3A6ICgoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAkcmFkaW8tYnV0dG9uLXNpemUpO1xuICAgIGxlZnQ6ICgoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAkcmFkaW8tYnV0dG9uLXNpemUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6ICRyYWRpby1idXR0b24tc2l6ZSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG4gICAgcGFkZGluZy1yaWdodDogJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0byBieXBhc3MgZ292dWstaGludCdzIHNwZWNpZmljaXR5IG9uIGhpbnRzIGZvbGxvd2luZyBsYWJlbHMgaGF2aW5nXG4gIC8vIGEgbWFyZ2luIGJvdHRvbSBvZiAxMHB4IChnb3Z1ay1zcGFjaW5nKDIpKS4gQmVjYXVzZSByYWRpb3MgYXJlIGZsZXhib3gsXG4gIC8vIHRoZSBtYXJnaW4gZG9lc24ndCBjb2xsYXBzZSBzbyB3ZSBoYXZlIHRvIGRvIHRoaXMgbWFudWFsbHkuXG4gIC5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuXG4gICAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCB0aGUgeWVsbG93IGJveC1zaGFkb3cgYmVjb21lcyBpbnZpc2libGVcbiAgICAvLyB3aGljaCBtZWFucyB0aGUgZm9jdXMgc3RhdGUgaXMgbGVzcyBvYnZpb3VzLiBCeSBhZGRpbmcgYSB0cmFuc3BhcmVudFxuICAgIC8vIG91dGxpbmUsIHdoaWNoIGJlY29tZXMgc29saWQgKHRleHQtY29sb3VyZWQpIGluIHRoYXQgY29udGV4dCwgd2UgZW5zdXJlXG4gICAgLy8gdGhlIGZvY3VzIHJlbWFpbnMgY2xlYXJseSB2aXNpYmxlLlxuICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuXG4gICAgLy8gV2hlbiBpbiBhbiBleHBsaWNpdCBmb3JjZWQtY29sb3IgbW9kZSwgd2UgY2FuIHVzZSB0aGUgSGlnaGxpZ2h0IHN5c3RlbVxuICAgIC8vIGNvbG9yIGZvciB0aGUgb3V0bGluZSB0byBiZXR0ZXIgbWF0Y2ggZm9jdXMgc3RhdGVzIG9mIG5hdGl2ZSBjb250cm9sc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwsXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkIH4gLmdvdnVrLWhpbnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJbmxpbmUgcmFkaW9zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEaXZpZGVycyAoJ29yJylcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1yYWRpb3Mtc2l6ZSAhZGVmYXVsdDtcbiAgICB3aWR0aDogJGdvdnVrLWRpdmlkZXItc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb25kaXRpb25hbCByZXZlYWxzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFRoZSBuYXJyb3cgYm9yZGVyIGlzIHVzZWQgaW4gdGhlIGNvbmRpdGlvbmFsIHJldmVhbHMgYmVjYXVzZSB0aGUgYm9yZGVyIGhhc1xuICAvLyB0byBiZSBhbiBldmVuIG51bWJlciBpbiBvcmRlciB0byBiZSBjZW50cmVkIHVuZGVyIHRoZSA0MHB4IGNoZWNrYm94IHJhZGlvLlxuICAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoOiAkZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdztcbiAgLy8gQ2FsY3VsYXRlIHRoZSBhbW91bnQgb2YgcGFkZGluZyBuZWVkZWQgdG8ga2VlcCB0aGUgYm9yZGVyIGNlbnRlcmVkIGFnYWluc3RcbiAgLy8gdGhlIHJhZGlvcy5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgcmFkaW9zXG4gICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nO1xuICAvLyBNb3ZlIHRoZSBjb250ZW50cyBvZiB0aGUgY29uZGl0aW9uYWwgaW5saW5lIHdpdGggdGhlIGxhYmVsXG4gICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZyArICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDtcbiAgICBib3JkZXItbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNtYWxsIGNoZWNrYm94ZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwge1xuICAgICRpbnB1dC1vZmZzZXQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkZ292dWstc21hbGwtcmFkaW9zLXNpemUpIC8gMjtcblxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaGlmdCB0aGUgdG91Y2ggdGFyZ2V0IGludG8gdGhlIGxlZnQgbWFyZ2luIHNvIHRoYXQgdGhlIHZpc2libGUgZWRnZSBvZlxuICAgIC8vIHRoZSBjb250cm9sIGlzIGFsaWduZWRcbiAgICAvL1xuICAgIC8vICAg4pSGV2hpY2ggY29sb3VyIGlzIHlvdXIgZmF2b3VyaXRlP1xuICAgIC8vICDilIzilIbilIDilIDilIDilJBcbiAgICAvLyAg4pSC4pSGKCkg4pSCIFB1cnBsZVxuICAgIC8vICDilJTilIbilrLilIDilIDilJhcbiAgICAvLyAg4pay4pSG4pSU4pSAIFJhZGlvIHBzZXVkbyBlbGVtZW50LCBhbGlnbmVkIHdpdGggbWFyZ2luXG4gICAgLy8gIOKUlOKUgOKUgOKUgCBUb3VjaCB0YXJnZXQgKGludmlzaWJsZSBpbnB1dCksIHNoaWZ0ZWQgaW50byB0aGUgbWFyZ2luXG4gICAgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICB9XG5cbiAgICAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgICAvLyBDcmVhdGUgYSB0aW55IHNwYWNlIGJldHdlZW4gdGhlIHNtYWxsIHJhZGlvIGhvdmVyIHN0YXRlIHNvIHRoYXQgaXRcbiAgICAgIC8vIGRvZXNuJ3QgY2xhc2ggd2l0aCB0aGUgbGFiZWxcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC8vICggKSBSYWRpbyByaW5nXG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNvbnRyb2wgWzFdLCB2ZXJ0aWNhbGx5IGNlbnRlcmluZyBpdCB3aXRoaW4gdGhlXG4gICAgLy8gdG91Y2ggdGFyZ2V0IFsyXVxuICAgIC8vIExlZnQgaGVyZSBpcyAwIGJlY2F1c2Ugd2UndmUgc2hpZnRlZCB0aGUgaW5wdXQgaW50byB0aGUgbGVmdCBtYXJnaW5cbiAgICAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldDsgLy8gMlxuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7IC8vIDFcbiAgICAgIGhlaWdodDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXG4gICAgfVxuXG4gICAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlICdidXR0b24nIGFuZCBjZW50ZXIgaXQgd2l0aGluIHRoZSByaW5nXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICAgICRyYWRpby1idXR0b24tc2l6ZTogZ292dWstc3BhY2luZygxKTtcblxuICAgICAgLy8gVGhlIHNhbWUgY2FsY3VsYXRpb24gYXMgbm9ybWFsIHJhZGlvIGJ1dHRvbnMgYnV0IHJlZHVjZSB0aGUgYm9yZGVyIHdpZHRoXG4gICAgICB0b3A6ICgoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAkcmFkaW8tYnV0dG9uLXNpemUpO1xuICAgICAgbGVmdDogKCgoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAkcmFkaW8tYnV0dG9uLXNpemUpIC0gJGlucHV0LW9mZnNldCk7XG4gICAgICBib3JkZXItd2lkdGg6ICRyYWRpby1idXR0b24tc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIHJhZGlvc1xuICAgIC8vXG4gICAgLy8gRG8gbm90IHVzZSBoaW50cyB3aXRoIHNtYWxsIHJhZGlvcyDigJMgYmVjYXVzZSB0aGV5J3JlIHdpdGhpbiB0aGUgaW5wdXRcbiAgICAvLyB3cmFwcGVyIHRoZXkgdHJpZ2dlciB0aGUgaG92ZXIgc3RhdGUsIGJ1dCBjbGlja2luZyB0aGVtIGRvZXNuJ3QgYWN0dWFsbHlcbiAgICAvLyBhY3RpdmF0ZSB0aGUgY29udHJvbC5cbiAgICAvL1xuICAgIC8vIChJZiB5b3UgZG8gdXNlIHRoZW0sIHRoZXkgd29uJ3QgbG9vayBjb21wbGV0ZWx5IGJyb2tlbi4uLiBidXQgc2VyaW91c2x5LFxuICAgIC8vIGRvbid0IHVzZSB0aGVtKVxuICAgIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplICsgJGlucHV0LW9mZnNldCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY29uZGl0aW9uYWwgcmV2ZWFscyB3aXRoIHNtYWxsIHJhZGlvc1xuICAgIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgLSAkaW5wdXQtb2Zmc2V0KSAtICgkbWFyZ2luLWxlZnQgKyAkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtcmFkaW9zLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzbWFsbCByYWRpb3MuXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgYSBob3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zIGJlY2F1c2UgdGhlIHRvdWNoIHRhcmdldCBzaXplXG4gICAgLy8gaXMgc28gbXVjaCBsYXJnZXIgdGhhbiB0aGVpciB2aXNpYmxlIHNpemUsIGFuZCBzbyB3ZSBuZWVkIHRvIHByb3ZpZGVcbiAgICAvLyBmZWVkYmFjayB0byB0aGUgdXNlciBhcyB0byB3aGljaCByYWRpbyB0aGV5IHdpbGwgc2VsZWN0IHdoZW4gdGhlaXJcbiAgICAvLyBjdXJzb3IgaXMgb3V0c2lkZSBvZiB0aGUgdmlzaWJsZSBhcmVhLlxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIC8vIEZvcmNlZCBjb2xvdXJzIG1vZGVzIHRlbmQgdG8gaWdub3JlIGJveC1zaGFkb3cuXG4gICAgICAvLyBBcHBseSBhbiBvdXRsaW5lIGZvciB0aG9zZSBtb2RlcyB0byB1c2UgaW5zdGVhZC5cbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Z1ay1ob3Zlci13aWR0aCAkZ292dWstaG92ZXItY29sb3VyO1xuICAgIH1cblxuICAgIC8vIEJlY2F1c2Ugd2UndmUgb3ZlcnJpZGRlbiB0aGUgYm9yZGVyLXNoYWRvdyBwcm92aWRlZCBieSB0aGUgZm9jdXMgc3RhdGUsXG4gICAgLy8gd2UgbmVlZCB0byByZWRlZmluZSB0aGF0IHRvby5cbiAgICAvL1xuICAgIC8vIFdlIHVzZSB0d28gYm94IHNoYWRvd3MsIG9uZSB0aGF0IHJlc3RvcmVzIHRoZSBvcmlnaW5hbCBmb2N1cyBzdGF0ZSBbMV1cbiAgICAvLyBhbmQgYW5vdGhlciB0aGF0IHRoZW4gYXBwbGllcyB0aGUgaG92ZXIgc3RhdGUgWzJdLlxuICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIC8vIFNldCBkaWZmZXJlbnQgSENNIGNvbG91ciB3aGVuIHdlIGhhdmUgYm90aCBob3Zlci9mb2N1cyBhcHBsaWVkIGF0IG9uY2VcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICB9XG4gICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwICRnb3Z1ay1yYWRpb3MtZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciAvLyAxLFxuICAgICAgICAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9zZWxlY3RcIikge1xuICAuZ292dWstc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBUaGlzIG1pbi13aWR0aCB3YXMgY2hvc2VuIGJlY2F1c2U6XG4gICAgLy8gLSBpdCBtYWtlcyB0aGUgU2VsZWN0IHdpZGVyIHRoYW4gaXQgaXMgdGFsbCAod2hpY2ggaXMgd2hhdCB1c2VycyBleHBlY3QpXG4gICAgLy8gLSAxMS41ZW0gbWF0Y2hlcyB0aGUgJ2xlbmd0aC0xMCcgdmFyaWFudCBvZiB0aGUgaW5wdXQgY29tcG9uZW50XG4gICAgLy8gLSBpdCBmaXRzIGNvbWZvcnRhYmx5IG9uIHNjcmVlbnMgYXMgbmFycm93IGFzIDI0MHB4IHdpZGVcbiAgICBtaW4td2lkdGg6IDExLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuXG4gICAgLy8gRGVmYXVsdCB1c2VyIGFnZW50IGNvbG91cnMgZm9yIHNlbGVjdHMgY2FuIGhhdmUgbG93IGNvbnRyYXN0LFxuICAgIC8vIGFuZCBtYXkgbG9vayBkaXNhYmxlZCAoIzI0MzUpXG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSlcbiAgICAgIC8vIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246YWN0aXZlLFxuICAuZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuICAuZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlbGVjdC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NlcnZpY2UtbmF2aWdhdGlvblwiKSB7XG4gICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYm9yZGVyLWNvbG91cjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgLy8gV2UgbWFrZSB0aGUgbGluayBjb2xvdXIgYSBsaXR0bGUgZGFya2VyIHRoYW4gbm9ybWFsIGhlcmUgc28gdGhhdCBpdCBoYXNcbiAgLy8gYmV0dGVyIHBlcmNlcHR1YWwgY29udHJhc3Qgd2l0aCB0aGUgbmF2aWdhdGlvbiBiYWNrZ3JvdW5kLlxuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstbGluay1jb2xvdXIsIDEwJSk7XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1ib3JkZXItY29sb3VyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTVcbiAgICApO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIG5hdiBpdGVtcyBhbmQgdGhlIHNlcnZpY2UgbmFtZSwgdGhleVxuICAvLyBlbnN1cmUgdGhhdCBib3RoIG9mIHRoZW0gcmVtYWluIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIG9uZSBhbm90aGVyXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlcjogMCBzb2xpZCAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpIDA7XG5cbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCAkZGlyZWN0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgLy8gTmVnYXRpdmUgb2Zmc2V0IHRoZSBsZWZ0IG1hcmdpbiBzbyB3ZSBjYW4gcGxhY2UgYSBjdXJyZW50IHBhZ2UgaW5kaWNhdG9yXG4gICAgICAvLyB0byB0aGUgbGVmdCB3aXRob3V0IG1pc2FsaWduaW5nIHRoZSBsaXN0IGl0ZW0gdGV4dC5cbiAgICAgIG1hcmdpbi1sZWZ0OiAoKGdvdnVrLXNwYWNpbmcoMikgKyAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICAgIFwicGFkZGluZy1ib3R0b21cIixcbiAgICAgICAgJGZyb206IGdvdnVrLXNwYWNpbmcoNCkgLSAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aCxcbiAgICAgICAgJHRvOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGhcbiAgICAgICk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG5cbiAgICAmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC8vIFdlIHNldCB0aGUgY29sb3VyIGhlcmUgYXMgd2UgZG9uJ3Qgd2FudCB0byBvdmVycmlkZSB0aGUgaG92ZXIgb3JcbiAgICAgIC8vIGZvY3VzIGNvbG91cnNcbiAgICAgIGNvbG9yOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFNlcnZpY2UgbmFtZSBzcGVjaWZpYyBjb2RlXG4gIC8vXG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAvLyBBbm5veWluZ2x5IHRoaXMgcmVxdWlyZXMgYSBjb21wb3VuZCBzZWxlY3RvciBpbiBvcmRlciB0byBvdmVyY29tZSB0aGVcbiAgLy8gc3BlY2lmaWNpdHkgb2YgdGhlIG90aGVyIGxpbmsgY29sb3VyIG92ZXJyaWRlIHdlJ3JlIGRvaW5nXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAvL1xuICAvLyBOYXZpZ2F0aW9uIGxpc3Qgc3BlY2lmaWMgY29kZVxuICAvL1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygyKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHRoZSBidXR0b24gc3RheXMgaGlkZGVuIGlmIHRoZSBoaWRkZW4gYXR0cmlidXRlIGlzIHByZXNlbnRcbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGJvdGggYSBzZXJ2aWNlIG5hbWUgYW5kIG5hdmlnYXRpb24gdG9nZ2xlLCByZW1vdmUgdGhlXG4gICAgLy8gbWFyZ2luLXRvcCBzbyB0aGF0IHRoZXJlIGlzbid0IGEgYnVuY2ggb2Ygc3BhY2UgYmV0d2VlbiB0aGVtXG4gICAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lICsgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fd3JhcHBlciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIE1ha2UgdGhlIG5hdmlnYXRpb24gbGlzdCBhIGZsZXhib3guIERvaW5nIHNvIHJlc29sdmVzIGEgY291cGxlIG9mXG4gICAgLy8gYWNjZXNzaWJpbGl0eSBwcm9ibGVtcyBjYXVzZWQgYnkgdGhlIGxpc3QgaXRlbXMgYmVpbmcgaW5saW5lLWJsb2NrczpcbiAgICAvLyAtIFJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2UgZnJvbSBiZXR3ZWVuIGVhY2ggbGlzdCBpdGVtIHRoYXQgc2NyZWVuXG4gICAgLy8gICByZWFkZXJzIHdvdWxkIHBvaW50bGVzc2x5IGFubm91bmNlLlxuICAgIC8vIC0gRml4ZXMgYW4gTlZEQSBpc3N1ZSBpbiBGaXJlZm94IGFuZCBDaHJvbWUgPD0gMTI0IHdoZXJlIGl0IHdvdWxkIHJlYWRcbiAgICAvLyAgIGFsbCBvZiB0aGUgbGlua3MgYXMgYSBydW4tb24gc2VudGVuY2UuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEhvd2V2ZXIuLi4gSUUxMSB0b3RhbGx5IHRyaXBzIG92ZXIgZmxleGJveCBhbmQgZG9lc24ndCB3cmFwIGFueXRoaW5nLFxuICAgICAgLy8gbWFraW5nIGFsbCBvZiB0aGUgaXRlbXMgaW50byBhIHNpbmdsZSwgaG9yaXpvbnRhbGx5IHNjcm9sbGluZyByb3csXG4gICAgICAvLyB3aGljaCBpcyBubyBnb29kLiBUaGlzIENTUyBoYWNrIHJlbW92ZXMgdGhlIGZsZXhib3ggZGVmaW5pdGlvbiBmb3JcbiAgICAgIC8vIElFIDEwICYgMTEsIHJldmVydGluZyBpdCB0byB0aGUgZmxhd2VkLCBidXQgT0ssIG5vbi1mbGV4Ym94IHZlcnNpb24uXG4gICAgICAvL1xuICAgICAgLy8gQ1NTIGhhY2sgdGFrZW4gZnJvbSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMTE3MzEwNi9hcHBseS1zdHlsZS1vbmx5LW9uLWllI2Fuc3dlci0zNjQ0ODg2MFxuICAgICAgLy8gd2hpY2ggYWxzbyBpbmNsdWRlcyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyB3b3Jrc1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBpcyBhIDxzdHJvbmc+IGVsZW1lbnQgdGhhdCBpcyB1c2VkIGFzIGEgZmFsbGJhY2sgbWVjaGFuaXNtIGZvclxuICAvLyB2aXN1YWxseSBpbmRpY2F0aW5nIHRoZSBjdXJyZW50IHBhZ2UgaW4gc2NlbmFyaW9zIHdoZXJlIENTUyBpc24ndFxuICAvLyBhdmFpbGFibGUuIFdlIGRvbid0IGFjdHVhbGx5IHdhbnQgaXQgdG8gYmUgYm9sZCBub3JtYWxseSwgc28gc2V0IGl0IHRvXG4gIC8vIGluaGVyaXQgdGhlIHBhcmVudCBmb250LXdlaWdodC5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fYWN0aXZlLWZhbGxiYWNrIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2tpcC1saW5rXCIpIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgJHBhZGRpbmctc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7Z292dWstc3BhY2luZygzKX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkcGFkZGluZy1zYWZlLWFyZWEtbGVmdDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgcGFkZGluZywgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZShcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7Z292dWstc3BhY2luZygzKX0sICN7JHBhZGRpbmctc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuXG4gICAgICAvLyBVbmRvIHVud2FudGVkIGNoYW5nZXMgd2hlbiBnbG9iYWwgc3R5bGVzIGFyZSBlbmFibGVkXG4gICAgICBAaWYgJGdvdnVrLWdsb2JhbC1zdHlsZXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNraXAtbGluay1mb2N1c2VkLWVsZW1lbnQge1xuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBuYXRpdmUgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3Igd2hlbiB0aGUgZWxlbWVudCBpc1xuICAgICAgLy8gcHJvZ3JhbW1hdGljYWxseSBmb2N1c2VkLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHNldCB0aGUgZm9jdXMgb24gdGhlIGxpbmtlZCBlbGVtZW50ICh0aGlzIGlzIHVzdWFsbHkgdGhlIDxtYWluPlxuICAgICAgLy8gZWxlbWVudCkgd2hlbiB0aGUgc2tpcCBsaW5rIGlzIGFjdGl2YXRlZCB0byBpbXByb3ZlIHNjcmVlbiByZWFkZXJcbiAgICAgIC8vIGFubm91bmNlbWVudHMuIEhvd2V2ZXIsIHdlIHJlbW92ZSB0aGUgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3IgZnJvbSB0aGVcbiAgICAgIC8vIGxpbmtlZCBlbGVtZW50IGJlY2F1c2UgdGhlIHVzZXIgY2Fubm90IGludGVyYWN0IHdpdGggaXQuXG4gICAgICAvL1xuICAgICAgLy8gQSByZWxhdGVkIGRpc2N1c3Npb246IGh0dHBzOi8vZ2l0aHViLmNvbS93M2Mvd2NhZy9pc3N1ZXMvMTAwMVxuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvYWNjZXNzaWJpbGl0eVxuLy8vL1xuXG4vLy8gSGVscGVyIGZ1bmN0aW9uIGNvbnRhaW5pbmcgdGhlIGNvbW1vbiBjb2RlIGZvciB0aGUgZm9sbG93aW5nIHR3byBtaXhpbnNcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLy8gICAtIEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5LCBKb25hdGhhbiBTbm9vaywgRmVicnVhcnkgMjAxMVxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvOWYxMzY5NWQyMWZmOTJjNTVjNzhkZmE5ZjE2YmIwMmExYjZlOTExZi9zcmMvY3NzL21haW4uY3NzI0wxMjEtTDE1OFxuLy8vICAgLSBoNWJwL2h0bWw1LWJvaWxlcnBsYXRlIC0gVGhhbmtzIVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLXZpc3VhbGx5LWhpZGUtY29udGVudCgkaW1wb3J0YW50OiB0cnVlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICB3aWR0aDogMXB4IGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICBoZWlnaHQ6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgLy8gSWYgbWFyZ2luIGlzIHNldCB0byBhIG5lZ2F0aXZlIHZhbHVlIGl0IGNhbiBjYXVzZSB0ZXh0IHRvIGJlIGFubm91bmNlZCBpblxuICAvLyB0aGUgd3Jvbmcgb3JkZXIgaW4gVm9pY2VPdmVyIGZvciBPU1hcbiAgbWFyZ2luOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICBwYWRkaW5nOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW4gaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gYGNsaXBgIGlzIG5lZWRlZCBmb3IgSUUxMSBzdXBwb3J0XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBib3JkZXI6IDAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAgLy8gY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gIC8vIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAvLyBQcmV2ZW50IHVzZXJzIGZyb20gc2VsZWN0aW5nIG9yIGNvcHlpbmcgdmlzdWFsbHktaGlkZGVuIHRleHQuIFRoaXMgcHJldmVudHNcbiAgLy8gYSB1c2VyIHVuaW50ZW50aW9uYWxseSBjb3B5aW5nIG1vcmUgdGV4dCB0aGFuIHRoZXkgaW50ZW5kZWQgYW5kIG5lZWRpbmcgdG9cbiAgLy8gbWFudWFsbHkgdHJpbSBpdCBkb3duIGFnYWluLlxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXZpc3VhbGx5LWhpZGRlbigkaW1wb3J0YW50OiB0cnVlKSB7XG4gIEBpbmNsdWRlIF9nb3Z1ay12aXN1YWxseS1oaWRlLWNvbnRlbnQoJGltcG9ydGFudDogJGltcG9ydGFudCk7XG5cbiAgLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgaGFzIHRoZSB1bmludGVuZGVkIGNvbnNlcXVlbmNlIG9mIHJlbW92aW5nIGFueVxuICAvLyB3aGl0ZXNwYWNlIHN1cnJvdW5kaW5nIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS5cbiAgLy8gSW5zZXJ0IGEgc3BhY2UgY2hhcmFjdGVyIGJlZm9yZSBhbmQgYWZ0ZXIgdmlzdWFsbHkgaGlkZGVuIHRleHQgdG8gc2VwYXJhdGVcbiAgLy8gaXQgZnJvbSBhbnkgdmlzaWJsZSB0ZXh0IHN1cnJvdW5kaW5nIGl0LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzIHdoaWxzdFxuLy8vIGFsbG93aW5nIHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzZWQgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZCAoZS5nLlxuLy8vIGZvciB0aGUgc2tpcCBsaW5rKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCRpbXBvcnRhbnQ6IHRydWUpIHtcbiAgLy8gSUUgMTEgZG9lc24ndCBzdXBwb3J0IHRoZSBjb21iaW5lZCBgOm5vdCg6YWN0aXZlLCA6Zm9jdXMpYCBzeW50YXguXG4gICY6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSBfZ292dWstdmlzdWFsbHktaGlkZS1jb250ZW50KCRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV92aXN1YWxseS1oaWRkZW4uc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc3VtbWFyeS1saXN0XCIpIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvLyBSZXF1aXJlZCB0byBhbGxvdyB1cyB0byB3cmFwIHdvcmRzIHRoYXQgb3ZlcmZsb3cuXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgcmlnaHQgcGFkZGluZyBmcm9tIHRoZSBsYXN0IGNvbHVtbiBpbiB0aGUgcm93XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdzpub3QoLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zKSA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gUHJvdmlkZSBhbiBlbXB0eSAnY2VsbCcgZm9yIHJvd3MgdGhhdCBkb24ndCBoYXZlIGFjdGlvbnMg4oCTIG90aGVyd2lzZSB0aGVcbiAgLy8gYm90dG9tIGJvcmRlciBpcyBub3QgZHJhd24gZm9yIHRoYXQgcGFydCBvZiB0aGUgcm93IGluIHNvbWUgYnJvd3NlcnMuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIC8vIEF1dG9tYXRpYyB3cmFwcGluZyBmb3IgdW5icmVha2FibGUgdGV4dCAoZS5nLiBVUkxzKVxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgcGFkZGluZzogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBMYXJnZSBncm91cHMgb2YgYWN0aW9uIGxpbmtzIG1heSB3cmFwIG9udG8gbXVsdGlwbGUgbGluZXMuIEJlY2F1c2UgdGhlIGxpbmtcbiAgLy8gZm9jdXMgc3R5bGVzIGFyZSBhcHBsaWVkIG91dHNpZGUgb2YgdGhlIGxpbmsncyBib3VuZGluZyBib3gsIHRoZXJlIGFyZVxuICAvLyBzaXR1YXRpb25zIHdoZXJlIHRoZSBmb2N1cyBzdHlsZSBvbiBhIGxpbmsgY2FuIGJlIG92ZXJsYXBwZWQgYnkgc3Vic2VxdWVudFxuICAvLyBsaW5rcy4gV2UgZG9uJ3Qgd2FudCB0aGlzLCBzbyBsZXQncyBjcmVhdGUgYSBuZXcgc3RhY2tpbmcgY29udGV4dCBvbiBmb2N1c1xuICAvLyBzbyB0aGUgbGluayBhbHdheXMgYXBwZWFycyB0byBiZSAnb24gdG9wJy5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0gLmdvdnVrLWxpbms6Zm9jdXMge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBlbnRpcmUgc3VtbWFyeSBsaXN0XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gYm9yZGVyIG9uIHNwZWNpZmljIHJvd3NcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC8vIEluY3JlYXNlIHBhZGRpbmcgYnkgMXB4IHRvIGNvbXBlbnNhdGUgZm9yICdtaXNzaW5nJyBib3JkZXJcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKSArIDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIGJsb2NrIGZvciB0aGUgc3VtbWFyeSBjYXJkXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIEVuc3VyZXMgdGhlIGNhcmQgaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIHN1bW1hcnkgbGlzdCBpbiBmb3JjZWRcbiAgICAvLyBjb2xvdXJzIG1vZGVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMSkgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC8vIFdlIHVzZSB0aGUgZm9sbG93aW5nIG1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBJRTExIGFuZCAxMCBvbmx5IHRvIGFkZCBtYXJnaW5cbiAgICAvLyBiZXR3ZWVuIGFjdGlvbnMuXG4gICAgLy9cbiAgICAvLyBXZSBkbyB0aGlzIGJlY2F1c2Ugd2UncmUgdXNpbmcgcm93LWdhcCB0byBjcmVhdGUgc3BhY2UgYmV0d2VlbiBhY3Rpb25zIG9uXG4gICAgLy8gbW9yZSBldmVyZ3JlZW4gYnJvd3NlcnMgd2hpY2ggSUUgZG9lc24ndCBzdXBwb3J0LiBAc3VwcG9ydHMgY3VycmVudGx5IGlzbid0XG4gICAgLy8gYSB2aWFibGUgc29sdXRpb24sIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvMzU1OS5cbiAgICAvL1xuICAgIC8vIFNvbHV0aW9uIHRha2VuIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTExNzMxMDYvYXBwbHktc3R5bGUtb25seS1vbi1pZSNhbnN3ZXItMzY0NDg4NjBcbiAgICAvLyB3aGljaCBhbHNvIGluY2x1ZGVzIGFuIGV4cGxhbmF0aW9uIG9mIHdoeSB0aGlzIHdvcmtzXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIC8vIFNlZSBhYm92ZSBjb21tZW50IGZvciB3aHkgdGhpcyBpcyBoZXJlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDMpIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFibGVcIikge1xuICAuZ292dWstdGFibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICBAaWYgJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAvLyBNb2RpZmllciBmb3IgdGFibGVzIHdpdGggYSBsb3Qgb2YgZGF0YS4gVGFibGVzIHdpdGggbG90cyBvZiBkYXRhIGJlbmVmaXRcbiAgICAvLyBmcm9tIGEgc21hbGxlciBmb250IHNpemUgb24gc21hbGwgc2NyZWVucy5cbiAgICAuZ292dWstdGFibGUtLXNtYWxsLXRleHQtdW50aWwtdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXIsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDQpIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLS1udW1lcmljLFxuICAuZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCxcbiAgLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGhhdCBtYWtlIGNhcHRpb25zIGxvb2sgbW9yZSBsaWtlIHRoZWlyIGVxdWl2YWxlbnQgaGVhZGluZ3NcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLFxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDQ4KTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAzNik7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YWJzXCIpIHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgLy8gU2V0IHRoZSBzaXplIGFuZCB3ZWlnaHQgYWdhaW4gYmVjYXVzZSB0aGlzIGVsZW1lbnQgaXMgYSBoZWFkaW5nIGFuZCB0aGVcbiAgICAvLyB1c2VyIGFnZW50IGZvbnQgc2l6ZSBvdmVycmlkZXMgdGhlIGluaGVyaXRlZCBmb250IHNpemVcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXCI7IC8vIFwi4oCUIFwiXG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygtNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay10YWJzX190YWIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICRib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygtMSk7XG5cbiAgICAgICAgLy8gQ29tcGVuc2F0aW9uIGZvciBib3JkZXIgKG90aGVyd2lzZSB3ZSBnZXQgYSBzaGlmdClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZyg0KSAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpICsgJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL3RhZy9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3Rhc2stbGlzdFwiKSB7XG4gICRnb3Z1ay10YXNrLWxpc3QtaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyB1c2VzIHRhYmxlIGxheW91dCBzbyB0aGF0IHRoZSB0YXNrIG5hbWUgYW5kIHN0YXR1cyBhbHdheXMgYXBwZWFyXG4gIC8vIHNpZGUtYnktc2lkZSwgd2l0aCB0aGUgd2lkdGggb2YgZWFjaCAnY29sdW1uJyBiZWluZyBmbGV4aWJsZSBkZXBlbmRpbmcgdXBvblxuICAvLyB0aGUgbGVuZ3RoIG9mIHRoZSB0YXNrIG5hbWVzIGFuZCBzdGF0dXNlcy5cbiAgLy9cbiAgLy8gVGhlIHBvc2l0aW9uIGlzIHNldCB0byAncmVsYXRpdmUnIHNvIHRoYW4gYW4gYWJzb2x1dGVseS1wb3NpdGlvbmVkXG4gIC8vIHRyYW5zcGFyZW50IGVsZW1lbnQgYm94IGNhbiBiZSBhZGRlZCB3aXRoaW4gdGhlIGxpbmsgc28gdGhhdCB0aGUgd2hvbGUgcm93XG4gIC8vIGNhbiBiZSBjbGlja2FibGUuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIDxsaT4gZWxlbWVudHMgd2hlcmUgdGhlIHRhc2sgbmFtZSBpcyBhIGxpbmsuIFRoZVxuICAvLyBiYWNrZ3JvdW5kIGhvdmVyIGNvbG91ciBpcyBhZGRlZCB0byBoZWxwIGluZGljYXRlIHRoYXQgdGhlIHdob2xlIHJvdyBpc1xuICAvLyBjbGlja2FibGUsIHJhdGhlciB0aGFuIGp1c3QgdGhlIHZpc2libGUgbGluayB0ZXh0LlxuICAuZ292dWstdGFzay1saXN0X19pdGVtLS13aXRoLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRnb3Z1ay10YXNrLWxpc3QtaG92ZXItY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fbmFtZS1hbmQtaGludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzLS1jYW5ub3Qtc3RhcnQteWV0IHtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFRoaXMgYWRkcyBhbiBlbXB0eSB0cmFuc3BhcmVudCBib3ggY292ZXJpbmcgdGhlIHdob2xlIHJvdywgaW5jbHVkaW5nIHRoZVxuICAvLyB0YXNrIHN0YXR1cyBhbmQgYW55IGhpbnQgdGV4dC4gQmVjYXVzZSB0aGlzIGlzIGdlbmVyYXRlZCB3aXRoaW4gdGhlIGxpbmtcbiAgLy8gZWxlbWVudCwgdGhpcyBhbGxvd3MgdGhlIHdob2xlIGFyZWEgdG8gYmUgY2xpY2thYmxlLlxuICAuZ292dWstdGFzay1saXN0X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhc2stbGlzdF9faGludCB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvd2FybmluZy10ZXh0XCIpIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgfVxuXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIC8vIFdoZW4gYSB1c2VyIGN1c3RvbWlzZXMgdGhlaXIgY29sb3VycyB0aGUgYmFja2dyb3VuZCBjb2xvdXIgd2lsbCBvZnRlbiBiZVxuICAgIC8vIHJlbW92ZWQuIEFkZGluZyBhIGJvcmRlciB0byB0aGUgY29tcG9uZW50IGtlZXBzIGl0J3Mgc2hhcGUgYXMgYSBjaXJjbGUuXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBQcmV2ZW50IHRoZSBleGNsYW1hdGlvbiBtYXJrIGZyb20gYmVpbmcgaW5jbHVkZWQgd2hlbiB0aGUgd2FybmluZyB0ZXh0XG4gICAgLy8gaXMgY29waWVkLCBmb3IgZXhhbXBsZS5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIEltcHJvdmUgcmVuZGVyaW5nIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlIChFZGdlKSwgd2hlcmUgYVxuICAgIC8vIHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBiZWhpbmQgdGhlIGV4Y2xhbWF0aW9uIG1hcmsgb2JzY3VyZXMgdGhlIGNpcmNsZVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBib3JkZXItY29sb3I6IHdpbmRvd1RleHQ7XG4gICAgICBjb2xvcjogd2luZG93VGV4dDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAvLyBXaGlsZSBgPHN0cm9uZz5gIGlzIHN0eWxlZCBgYm9sZGAgb3IgYGJvbGRlcmAgYnkgdXNlci1hZ2VudHNcbiAgICAvLyB0aGlzIGNhbiBiZSByZXNldCBieSB0aGUgYXBwJ3Mgc3R5bGVzaGVldFxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL3V0aWxpdGllcy92aXN1YWxseS1oaWRkZW5cIikge1xuICAuZ292dWstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay12aXN1YWxseS1oaWRkZW47XG4gIH1cblxuICAuZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vdmVycmlkZXMvZGlzcGxheVwiKSB7XG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ292dWstXFwhLWRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ292dWstXFwhLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZGlzcGxheS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBvdmVycmlkZXNcbi8vLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vLyBEaXJlY3Rpb25zIGZvciBzcGFjaW5nXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF9zcGFjaW5nLWRpcmVjdGlvbnM6IChcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIsIFwibGVmdFwiKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlIHJlc3BvbnNpdmUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzXG4vLy9cbi8vLyBHZW5lcmF0ZSBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXMgZm9yIHRoZSBnaXZlbiBwcm9wZXJ0eSAoZS5nLiBtYXJnaW4pXG4vLy8gZm9yIGVhY2ggcG9pbnQgaW4gdGhlIHJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAuZ292dWstXFwhLW1hcmdpbi00IHtcbi8vLyAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbi8vLyAgICAuZ292dWstXFwhLW1hcmdpbi00IHtcbi8vLyAgICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtcmVzcG9uc2l2ZS1zcGFjaW5nLW92ZXJyaWRlcygkcHJvcGVydHkpIHtcbiAgLy8gRm9yIGVhY2ggcG9pbnQgaW4gdGhlIHNwYWNpbmcgc2NhbGUgKGRlZmluZWQgaW4gc2V0dGluZ3MpLCBjcmVhdGUgYW5cbiAgLy8gb3ZlcnJpZGUgdGhhdCBhZmZlY3RzIGFsbCBkaXJlY3Rpb25zLi4uXG4gIEBlYWNoICRzY2FsZS1wb2ludCwgJHNjYWxlLW1hcCBpbiAkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlIHtcbiAgICAuZ292dWstXFwhLSN7JHByb3BlcnR5fS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZygkc2NhbGUtcG9pbnQsICRwcm9wZXJ0eSwgXCJhbGxcIiwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gLi4uIGFuZCB0aGVuIGFuIG92ZXJyaWRlIGZvciBlYWNoIGluZGl2aWR1YWwgZGlyZWN0aW9uXG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkX3NwYWNpbmctZGlyZWN0aW9ucyB7XG4gICAgICAuZ292dWstXFwhLSN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259LSN7JHNjYWxlLXBvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHNjYWxlLXBvaW50LCAkcHJvcGVydHksICRkaXJlY3Rpb24sIHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgc3RhdGljIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSBub24tcmVzcG9uc2l2ZSBzcGFjaW5nIHNjYWxlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIGFkZCBzcGFjaW5nIHRvIChlLmcuICdtYXJnaW4nKVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIEBlYWNoICRzcGFjaW5nLXBvaW50IGluIG1hcC1rZXlzKCRnb3Z1ay1zcGFjaW5nLXBvaW50cykge1xuICAgIC5nb3Z1ay1cXCEtc3RhdGljLSN7JHByb3BlcnR5fS0jeyRzcGFjaW5nLXBvaW50fSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGdvdnVrLXNwYWNpbmcoJHNwYWNpbmctcG9pbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkX3NwYWNpbmctZGlyZWN0aW9ucyB7XG4gICAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzcGFjaW5nLXBvaW50fSB7XG4gICAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3NwYWNpbmdcIikge1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtcmVzcG9uc2l2ZS1zcGFjaW5nLW92ZXJyaWRlcyhcIm1hcmdpblwiKTtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJwYWRkaW5nXCIpO1xuXG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1zdGF0aWMtc3BhY2luZy1vdmVycmlkZXMoXCJwYWRkaW5nXCIpO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc3BhY2luZy5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3RleHQtYWxpZ25cIikge1xuICAuZ292dWstXFwhLXRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWNlbnRyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ292dWstXFwhLXRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3RleHQtYWxpZ24uc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vdmVycmlkZXMvdHlwb2dyYXBoeVwiKSB7XG4gIC8vIEZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHRcblxuICAvLyBHZW5lcmF0ZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGNsYXNzZXMgZm9yIGVhY2ggcmVzcG9uc2l2ZSBmb250IG1hcCBpbiB0aGVcbiAgLy8gdHlwb2dyYXBoeSBzY2FsZSBlZyAuZ292dWstXFwhLWZvbnQtc2l6ZS04MFxuICAvL1xuICAvLyBnb3Z1ay0hLWZvbnQtc2l6ZS0xNCBpcyBkZXByZWNhdGVkXG4gIEBlYWNoICRzaXplLCAkZm9udC1tYXAgaW4gJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUge1xuICAgIC5nb3Z1ay1cXCEtZm9udC1zaXplLSN7JHNpemV9IHtcbiAgICAgICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJHNpemUpO1xuXG4gICAgICAvLyBBZGQgdW5kZXJzY29yZSB0byBkZXByZWNhdGVkIHR5cG9ncmFwaHkgc2NhbGUga2V5c1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmb250LW1hcCwgXCJkZXByZWNhdGlvblwiKSB7XG4gICAgICAgICRzaXplOiBfI3skc2l6ZX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJGltcG9ydGFudDogdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV2VpZ2h0c1xuXG4gIC5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcigkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC8vIFR5cG9ncmFwaHkgaGVscGVyc1xuXG4gIC5nb3Z1ay1cXCEtZm9udC10YWJ1bGFyLW51bWJlcnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzKCRpbXBvcnRhbnQ6IHRydWUpO1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWJyZWFrLXdvcmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtYnJlYWstd29yZCgkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3dpZHRoXCIpIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGguc2Nzcy5tYXAgKi9cbiIsIi8vIFBsYWNlaG9sZGVyIHN0eWxpbmcgZm9yIGltYWdlcyAtIG1vc3QgbGlrZWx5IHRvIGJlIHJlcGxhY2VkIHdpdGggYSBzdGFuZGFsb25lIGNvbXBvbmVudCBpbiB0aGUgZnV0dXJlXG4uZmRzLWNvbnRlbnQtaW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg2KTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBnb3Z1ay1saXN0XG4vLyBodHRwczovL2Rlc2lnbi1zeXN0ZW0uc2VydmljZS5nb3YudWsvc3R5bGVzL3R5cG9ncmFwaHkvI2xpc3RzXG5cbi5nb3Z1ay1saXN0IHtcbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBjb3JlIHR5cG9ncmFwaHlcblxuLy8gSGVhZGluZ3Ncbi5nb3Z1ay1oZWFkaW5nLXhsLFxuLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1oZWFkaW5nLW0sXG4uZ292dWstaGVhZGluZy1zIHtcbiAgJi0tbm8td3JhcCB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIHdoZW4gYSBjb21wb25lbnQgaXMgaGlkaW5nIGl0J3MgZmllbGRzZXQgYW5kIGxlZ2VuZCB3cmFwcGluZyBlbGVtZW50c1xuLy8gZS5nLiBEYXRlIGlucHV0IGNvbXBvbmVudFxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDQ4LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1sIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLy8gVGV4dFxuLmZkcy1ib2R5LWNvZGUtcyB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLW0ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1sIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUteGwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4vLyBsaW5rc1xuLmdvdnVrLWxpbmsge1xuICAmLS1zdGFuZC1hbG9uZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIH1cbn0iLCIvLyBBIGNvbnRlbnQgd3JhcHBlciBmb3IgYSBjdXN0b20gcGFnZSB0ZW1wbGF0ZSBub3QgZnJvbSBnb3Z1ay1mcm9udGVuZCB0b29sa2l0XG5cbi5mZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygwKTtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZmRzLXdoYXRzLW5ldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn0iLCIuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXIoJGdvdnVrLXBhZ2Utd2lkdGgtd2lkZSk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEN1c3RvbSBzdHlsaW5nIGZvciB0aGUgR09WVUsgcGFnZSBtZWFzdXJlbWVudHNcbiRnb3Z1ay1wYWdlLXdpZHRoLXdpZGU6IDEyMDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZSBvdXQgcGFuZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUcmFuc2l0aW9uIHRpbWUgZm9yIGFuaW1hdGlvblxuJHRyYW5zaXRpb24tdGltZTogMzAwbXM7XG5cbi8vIFdpZHRoc1xuJHNsaWRlLW91dC1wYW5lbC13aWR0aDogMzUwcHggKyAoZ292dWstc3BhY2luZyg2KSAqIDIpICsgMXB4O1xuJHNsaWRlLW91dC1xdWVyeS13aWR0aDogKCgkZ292dWstcGFnZS13aWR0aCArICRnb3Z1ay1ndXR0ZXIgKiAyKSArICRzbGlkZS1vdXQtcGFuZWwtd2lkdGgpIC0gJGdvdnVrLWd1dHRlcjtcbiIsIiRidXR0b24tY2hldnJvbi1iYXNlLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiRidXR0b24tY2hldnJvbi1jb2xvdXI6IGdvdnVrLXNoYWRlKCRidXR0b24tY2hldnJvbi1iYXNlLWNvbG91ciwgNDAlKTtcblxuLmZkcy1hY3Rpb24tZHJvcGRvd24ge1xuICAkcm9vdDogJjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRidXR0b24tY2hldnJvbi1jb2xvdXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICVhY3Rpb25JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlYWN0aW9uSXRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19pdGVtLWxpbmsge1xuICAgICAgQGV4dGVuZCAlYWN0aW9uSXRlbTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkZCBhIGZpZWxkXG4uZmRzLWFkZC1hLWZpZWxkIHtcbiAgJl9faXRlbSB7XG4gICAgJi1jb250ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcblxuICAgICYtLWFkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICB9XG5cbiAgICAmLS1yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWNrIHRvIHRvcFxuLmZkcy1iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoOCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLShnb3Z1ay1zcGFjaW5nKDEpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uanMtZW5hYmxlZCB7XG4gIC5mZHMtYmFjay10by10b3Age1xuICAgICYtLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tnb3Z1ay1zcGFjaW5nKDgpfSk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAuZmRzLWJhY2stdG8tdG9wX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgYnJlYWRjcnVtYiBzdHlsZXNcbi5nb3Z1ay1icmVhZGNydW1icyB7XG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJ1dHRvbiBzdHlsZXNcblxuLy8gYmx1ZSBidXR0b24gLSBuZWVkcyBib3RoIGJhc2UgY2xhc3MgYW5kIG1vZGlmaWVyIGUuZy4gY2xhc3M9XCJnb3Z1ay1idXR0b24gZ292dWstYnV0dG9uLS1ibHVlXCJcbiRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWU6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4kZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgNSUpO1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWU6IGRhcmtlbigkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAxNSUpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbi8vIG5lZ2F0aXZlXG4kZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4kZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmU6ICNlNmVmZjY7XG4kZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXItbmVnYXRpdmU6ICMwMDQyNzQ7XG5cbiRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4vLyBtaXhpbiB0byBkZWZpbmUgYWx0ZXJuYXRlIGJ1dHRvbiBjb2xvdXJzXG5AbWl4aW4gYnV0dG9uLWFsdGVybmF0ZSgkY29sb3VyLCAkYmctY29sb3VyLCAkYmctaG92ZXItY29sb3VyLCAkc2hhZG93LWNvbG91cikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3VyO1xuICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkc2hhZG93LWNvbG91cjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXItY29sb3VyO1xuICB9XG5cbiAgLy8gU2V0IHRleHQgY29sb3VyIGRlcGVuZGluZyBvbiBiYWNrZ3JvdW5kIGNvbG91clxuICBAaWYgbGlnaHRuZXNzKCRiZy1jb2xvdXIpIDwgNTAlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGJnLWNvbG91ciA9PSAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSkge1xuICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1idXR0b24ge1xuICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoMTkpO1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIGdvdnVrLWxpbmstcHJpbnQtZnJpZW5kbHk7XG59XG5cbi8vIEJlZ2luIGFkanVzdG1lbnRzIGZvciBmb250IGJhc2VsaW5lIG9mZnNldFxuLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiB0aGUgZm9udCBpcyB1cGRhdGVkIHdpdGggdGhlIGNvcnJlY3QgYmFzZWxpbmVcbi8vIEZvciB0aGUgMXB4IGFkZGl0aW9uIHBsZWFzZSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL3B1bGwvMzY1I2Rpc2N1c3Npb25fcjE1NDM0OTQyOFxuXG4kb2Zmc2V0OiAyO1xuXG5AbWl4aW4gYnV0dG9uLWxpbmsge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSkgZ292dWstc3BhY2luZygyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBwYWRkaW5nLXRvcDogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikgKyAkb2Zmc2V0KTtcbiAgcGFkZGluZy1ib3R0b206IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpIC0gJG9mZnNldCArIDEpO1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIEJVVFRPTiBlbGVtZW50c1xuLy9cbi8vIDAgcGFkZGluZyB0byBtYWtlIGxpbmstYnV0dG9ucyBhbGlnbiB0aGUgc2FtZSBhcyA8YT4gdGFnc1xuLmZkcy1saW5rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGxpbmstYnV0dG9uO1xuXG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmdvdnVrLWJ1dHRvbiB7XG4gIC8vIGJsdWUgYnV0dG9uXG4gICYtLWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1hbHRlcm5hdGUoJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1ibHVlLCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXItYmx1ZSk7XG4gIH1cbiAgLy8gd2hpdGUgbmVnYXRpdmUgYnV0dG9uXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWhvdmVyLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gY29sb3VyIGNoYW5nZSBmb3IgaGVhZGVyIG9ubHlcbiAgJi0taGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQU5DSE9SIGVsZW1lbnRzXG4vL1xuLy8gYW4gPGE+IHRhZyBzdHlsZWQgdG8gbG9vayBsaWtlIGEgbGluayB3aXRoIGJ1dHRvbiBwYWRkaW5nXG4vLyBHZW5lcmFsIHVzZSBpcyB3aGVuIHRoaXMgYWN0aW9uIHNpdHMgbmV4dCB0byBhIHByaW1hcnkgYWN0aW9uIC0gZS5nLiAnU2F2ZSBhbmQgY29udGludWUnIG9yICdOZXh0J1xuLmdvdnVrLWxpbmsge1xuICAmLS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rO1xuICB9XG5cbiAgLy9QcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gQ2FyZFxuLmZkcy1jYXJkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzLCBcImFsbFwiKTtcbiAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDMpIDA7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy14bCxcbiAgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgJl9fZmlsZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3QtaXRlbSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5nb3Z1ay1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gIH1cblxuICA+IC5nb3Z1ay1ib2R5Omxhc3QtY2hpbGQsID4gLmdvdnVrLWJ1dHRvbjpsYXN0LWNoaWxkLCA+IGFbcm9sZT1cImJ1dHRvblwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIEdPVlVLIENoZWNrYm94ZXNcbi5nb3Z1ay1jaGVja2JveGVzIHtcbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgICYtLXdyYXAge1xuICAgICAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIGhlbHBlciBtaXhpbiBmb3Igd29yZCBicmVha3MgYW5kIGZhbGxiYWNrc1xuQG1peGluIGZkcy13b3JkLWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgb25seVxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IC8vIElFIChvYnZpb3VzbHkpXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gY29udGFjdCBwYW5lbCBjb21wb25lbnQgKE5PVCBmdWxsIHdpZHRoIGJpZyBibHVlIGJhbm5lcilcbi5mZHMtY29udGFjdC1wYW5lbCB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLS10b3Age1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwidG9wXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHksXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fbGluayxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19jYXB0aW9uIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIiksIDQ1JSk7XG4gIH1cblxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nIHtcblxuICAmLS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAmLS1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAmLS14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy14bDtcbiAgfVxufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDApO1xufSIsIi8vIERhdGEgSXRlbXMgQ29tcG9uZW50XG4uZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICRyb290OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmLS10aWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0xIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMiB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTMge1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAmLS13aWR0aC00IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fa2V5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjI0LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5LCAkd2VpZ2h0OmJvbGQpO1xuICB9XG5cbiAgJl9fdmFsdWUsXG4gICZfX2tleS1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJi0tZmxvdy1jb2x1bW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgI3skcm9vdH1fX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gR09WVUsgZGF0ZSBpbnB1dCBzdHlsZXNcbi5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgLy8gb3ZlcnJpZGUgZ292dWsgc3R5bGluZyAtIGFkZHMgdGhlIHdoaXRlc3BhY2UgYmFja1xuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufSIsIi5mZHMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZmFmYWY7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgICAgd2lkdGg6IDE0LjRleDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgICRkaWFsb2ctcm9vdDogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0KCk7XG5cbiAgICAgICAgI3skZGlhbG9nLXJvb3R9LXN2ZyB7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDZweDtcbiAgICAgIHN0cm9rZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kaWFsb2ctYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAmX19kYXRlLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICAmX19kYXRlLWNlbGwge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gICZfX2RhdGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgIH1cblxuICAgICZbdGFiaW5kZXg9XCIwXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGVycm9yIHN0eWxlc1xuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICYtLWlubGluZSB7XG4gICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRXhhbXBsZVxyXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG5cclxuICAuZmRzLWNvZGUtc2FtcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XHJcblxyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KTtcclxuXHJcbiAgICAgICYtLWlmcmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvZGUgYmxvY2tzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICAmX19wcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19jb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNCk7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAvLyBXaGVuIHVzZWQgZm9yIHRhYnMsIHBvc2l0aW9uIHRvIHVuZGVybGFwIHRhYnNcclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyLS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEV4YW1wbGUgdGFic1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRhYnMgKGRlc2t0b3ApXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzIHtcclxuICBtYXJnaW46IC0xcHggYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIHRhYlxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gTm8gbGVmdCBoYW5kIGJvcmRlciBpcyByZXF1aXJlZCBmb3IgdGhlIGZpcnN0IHRhYiwgYXMgaXQgd291bGQganVzdCBkb3VibGVcclxuICAvLyB1cCB0aGUgYm9yZGVyIG9mIGl0cyBwYXJlbnRcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJ0FjY29yZGlvbicgKG1vYmlsZSBhbmQgdGFibGV0KVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBib3JkZXItdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgLy8gRXh0ZW5kIHRoZSB0b3VjaCBhcmVhIG9mIHRoZSA8YT4gdG8gZmlsbCB0aGUgZW50aXJlIGhlYWRpbmdcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XHJcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpRnJhbWUgZXhhbXBsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWV4YW1wbGUtZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gICYtLXJlc2l6ZWFibGUge1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXNwYWNpbmcoNikgKiAyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5obGpzLWNvbW1lbnQsLmhsanMtcXVvdGUge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1rZXl3b3JkLC5obGpzLXNlbGVjdG9yLXRhZywuaGxqcy1zdWJzdCB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtbnVtYmVyLC5obGpzLWxpdGVyYWwsLmhsanMtdmFyaWFibGUsLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsLmhsanMtdGFnIC5obGpzLWF0dHIge1xyXG4gIGNvbG9yOiAjMDA3MDNjXHJcbn1cclxuXHJcbi5obGpzLXN0cmluZywuaGxqcy1kb2N0YWcge1xyXG4gIGNvbG9yOiAjZDEzMTE4XHJcbn1cclxuXHJcbi5obGpzLXRpdGxlLC5obGpzLXNlY3Rpb24sLmhsanMtc2VsZWN0b3ItaWQge1xyXG4gIGNvbG9yOiAjOTkwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXN1YnN0IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXR5cGUsLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xyXG4gIGNvbG9yOiAjNDQ1NTg4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLXRhZywuaGxqcy1uYW1lLC5obGpzLWF0dHJpYnV0ZSwuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwMzA3ODtcclxuICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5obGpzLXJlZ2V4cCwuaGxqcy1saW5rIHtcclxuICBjb2xvcjogIzAwODAyMFxyXG59XHJcblxyXG4uaGxqcy1zeW1ib2wsLmhsanMtYnVsbGV0IHtcclxuICBjb2xvcjogIzk5MDA3M1xyXG59XHJcblxyXG4uaGxqcy1idWlsdGluLC5obGpzLWJ1aWx0aW4tbmFtZSB7XHJcbiAgY29sb3I6ICMwMTdiYTVcclxufVxyXG5cclxuLmhsanMtbWV0YSB7XHJcbiAgY29sb3I6ICM1NDU1NTU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG5cclxuLmhsanMtZGVsZXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmRkZGRcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNkZGZmZGRcclxufVxyXG5cclxuLmhsanMtZW1waGFzaXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG59XHJcblxyXG4uaGxqcy1zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuIiwiLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0taG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gIH1cblxuICAmX19leHRlbnNpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAuZ292dWstaGludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbi1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2w7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgfVxufVxuXG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19maWxlbmFtZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl9fZXh0cmEtaW5mbyxcbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG5cbiAgICAgICYtLWZpbGUtdXBsb2FkLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDEsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgICAgJi0tZmlsZS11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIGhpZGRlbiBmb3JtIGNvbnRyb2xzLCB1c2VkIHRvIGhpZGUgZm9ybSBjb250cm9scyB0aGF0IGFyZSByZXBsYWNlZCB3aXRoIEpTLWVuaGFuY2VkIHZlcnNpb25zLlxuLy8gVGhpcyBpcyBkaWZmZXJlbnQgdG8gLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiBiZWNhdXNlIHRoZXNlIGNvbnRyb2xzIGhhdmUgdG8gcmVtYWluIG9uLXNjcmVlbiBmb3IgRHJhZ29uIHRvIGJlIGFibGUgdG9cbi8vIGludGVyYWN0IHdpdGggdGhlbS5cbkBtaXhpbiBmZHMtaGlkZGVuLWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59IiwiLy8gRml2aXVtIERlc2lnbiBTeXN0ZW0gRmxhc2hcbi5mZHMtZmxhc2gge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgJi0tb25seSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBmb290ZXIgc3R5bGVzXG4uZ292dWstZm9vdGVyIHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4kZmRzLW5zdGEtZm9vdGVyLWxvZ28taW1hZ2Utd2lkdGg6IDExMXB4O1xuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDogMTEzcHg7XG5cbi5mZHMtbnN0YS1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiBmZHMtaW1hZ2UtdXJsKFwibnN0YS5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgbWFzay1zaXplOiAkZmRzLW5zdGEtZm9vdGVyLWxvZ28taW1hZ2Utd2lkdGggJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gRkRTIGZvcm0gc3R5bGluZ1xuLmZkcy1mb3JtIHtcbiAgJl9fYWN0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGhlYWRlciBzdHlsZXNcbi5mZHMtaGVhZGVyIHtcbiAgJl9fbGluay0taG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBhdC1yb290IC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICZfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19sb2dvLS1obWcge1xuICAgIG1hcmdpbi1ib3R0b206IDZweFxuICB9XG5cbiAgJl9faG1nLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19obWctbG9nby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAmX19obWctbG9nby10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1uYW1lIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAmLS1maXZpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5mZHMtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIFwiYm9sZFwiKTtcbiAgfVxuXG59IiwiLy8gR09WVUsgRGVzaWduIFN5c3RlbSBtYXN0aGVhZCAoZnVsbCB3aWR0aCBiaWcgYmx1ZSBiYW5uZXIpIGNvbXBvbmVudCAtIGh0dHBzOi8vZGVzaWduLXN5c3RlbS5zZXJ2aWNlLmdvdi51ay9cbi5mZHMtbWFzdGhlYWQge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsZXMgZm9yIEdEUyBOb3RpZmljYXRpb24gYmFubmVyXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICZfX2NvbnRlbnQge1xuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgPiAuZ292dWstYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGRFMgaW1hZ2UgcHJldmlld1xuJHByZXZpZXctc2l6ZS1zbWFsbDogMTAwcHg7XG4kcHJldmlldy1zaXplLW1lZGl1bTogMTUwcHg7XG4kcHJldmlldy1zaXplLWxhcmdlOiAyMDBweDtcblxuLmZkcy1pbWctcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyLCBcImFsbFwiKTtcbiAgICBtYXJnaW46IDAgZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYpO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIHRleHQgaW5wdXQgc3R5bGVzXG5cbi5nb3Z1ay1pbnB1dCB7XG4gICYtLXJlYWQtb25seSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVkIHdpZHRoIGlucHV0IC0gYWRkaW5nIG1vcmUgdG8gdGhlIGN1cnJlbnQgNSBvcHRpb25zIGRlZmluZWQgaW4gZ292dWstZnJvbnRlbmRcbiAgJi0td2lkdGgtNiB7XG4gICAgd2lkdGg6IDEyLjZleDtcbiAgfVxuXG4gICYtLXdpZHRoLTcge1xuICAgIHdpZHRoOiAxNC40ZXg7XG4gIH1cbn1cblxuIiwiLy8gQ3VzdG9tIEdPVlVLIGluc2V0IHRleHQgc3R5bGVzXG4uZ292dWstaW5zZXQtdGV4dCB7XG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcInJlZFwiKTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwieWVsbG93XCIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmVlblwiKTtcbiAgfVxufSIsImh0bWwuZmRzLWhhcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE1vZGFsIHdyYXBwZXJzIHN0eWxpbmdcbiNmZHMtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTAlIGdvdnVrLXNwYWNpbmcoNCkgMTQwcHggZ292dWstc3BhY2luZyg0KTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFwiYWxsXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToxOSk7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9yZXNwb25zaXZlIG1vZGFsXG4gICYuZHluYW1pYy1tb2RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG59XG5cblxuI2Zkcy1jbG9zZS1tb2RhbC1maXhlZC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xufVxuXG4uZmRzLW1vZGFsLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9kYWwgY29udGVudFxuLmZkcy1tb2RhbCB7XG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY29uZmlybS1idXR0b24sXG4gICZfX2NhbmNlbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICB9XG59IiwiLy8gSG9tZSBvZmZpY2UgcGFnaW5hdGlvbiBodHRwczovL2hvbWUtb2ZmaWNlLWRpZ2l0YWwtcGF0dGVybnMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnRzL3BhZ2luYXRpb25cbi5mZHMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAvL0BleHRlbmQgLmJvbGQtc21hbGw7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEsXG4gICAgICAmLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImZkcy1wYW5lXCIpIHtcbiAgJHRvYy13aWR0aDogMjYwcHg7XG4gICR0b2Mtd2lkdGgtdGFibGV0OiAyMTBweDtcbiAgJHN1Ym5hdi13aWR0aC1zbWFsbDogMTMwcHg7XG4gICRzdWJuYXYtd2lkdGgtc21hbGwtdGFibGV0OiAxMTBweDtcblxuICAvLyBDdXN0b20gY29tcG9uZW50IGZyb20gR09WVUsgRGVzaWduIFN5c3RlbVxuICAvLyBVc2VkIGFzIGEgd3JhcHBlciBmb3IgYSBjdXN0b20gbGF5b3V0IG5vdCBmcm9tIGdvdnVrLWZyb250ZW5kXG4gIC5mZHMtcGFuZSB7XG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgxMTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibmF2IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6ICR0b2Mtd2lkdGgtdGFibGV0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAkdG9jLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIHtcbiAgICAuZmRzLXBhbmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1jbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZmRzLXBhbmVfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgICAgd2lkdGg6ICR0b2Mtd2lkdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogJHN1Ym5hdi13aWR0aC1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmRzLXBhbmVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLmZkcy1wYXNzd29yZCB7XG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyBJRSBmYWxsYmFja1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAvLyBJRSBmYWxsYmFja1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgZ292dWstc3BhY2luZygzKTtcbiAgICBtaW4td2lkdGg6IDVlbTsgLy8gc3RvcHMgdGhlIGJ1dHRvbiB3aWR0aCBqdW1waW5nIHdoZW4gdGhlIHRleHQgY2hhbmdlc1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIHBoYXNlIGJhbm5lciBzdHlsZXNcbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAmLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIEdPVlVLIFJhZGlvc1xuLmdvdnVrLXJhZGlvcyB7XG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcmVzdWx0LWxpc3Qge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICZfX2NvdW50LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDIsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygxLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICdib3R0b20nKTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRhLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ2JvdHRvbScpO1xuICB9XG59IiwiLy8gU2VhcmNoIHNlbGVjdG9yXG4uZmRzLXNlYXJjaC1zZWxlY3RvciB7XG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICRyb290LWNvbnRhaW5lcjogJjtcblxuICAmLS1mb2N1cywgJi0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IHNob3cgZXJyb3IgYm9yZGVyIGlmIHdlJ3JlIG5vdCBmb2N1c2VkXG4gICAgJjpub3QoI3skcm9vdC1jb250YWluZXJ9LS1mb2N1cyk6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tb3Blbikge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLmZkcy1zZWFyY2gtc2VsZWN0b3ItLWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgICAgLy8gV2Ugc2hvdWxkIGhhdmUgZ292dWstc3BhY2luZygxKSdzIHdvcnRoIG9mIHBhZGRpbmcsIHNvIHJlLWFsaWduIGVsZW1lbnQgYXMgdG9wK2xlZnQgYm9yZGVyIGluZmx1ZW5jZSB0aGUgcGFkZGluZ1xuICAgICAgICBwYWRkaW5nOiAoJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yICogMikgLSBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgICAmX19vcHRpb24ge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAvLyBWZW5kb3IgdGFyZ2V0cyB0aGUgYXJpYS1zZWxlY3RlZCBhdHRyIHNvIHdlIG5lZWQgdG8gYXMgd2VsbFxuICAgICAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtYmx1ZVwiKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc2VsZWN0b3ItY29udGFpbmVyO1xuXG4gICAgICAmLS1zaW5nbGUsICYtLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgICAgJjpub3QoW3RpdGxlXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoJ2JsYWNrJyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbXVsdGlwbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vIE1pbiBoZWlnaHQgYXMgd2UgbWF5IG5lZWQgdG8gZXhwYW5kIHRvIGluY2x1ZGUgbXVsdGlwbGUgc2VsZWN0aW9uc1xuICAgICAgICBtaW4taGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAvLyBUaGUgdGVjaG5pcXVlIHNlbGVjdDIgdXNlcyB0byBoaWRlIHRoZSA8c2VsZWN0PiBpcyBpbmFjY2Vzc2libGUgdG8gRHJhZ29uLCBzbyB3ZSBoYXZlIHRvIG92ZXJyaWRlIGl0XG4gIEBpbmNsdWRlIGZkcy1oaWRkZW4tZm9ybS1jb250cm9sO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gSGVscGVycyB0byByZWR1Y2UgZHVwbGljYXRpb25cblxuQG1peGluIHNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG59XG5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lIHtcbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufSIsIi8vIFNsaWRlIG91dCBwYW5lbCBjb21wb25lbnRcblxuaHRtbCB7XG4gICYuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjYm9keS1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIH1cblxuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgJi5mZHMtc2xpZGUtb3V0LXZpc2libGUge1xuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB9XG4gIH1cbn1cblxuI2JvZHktc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tdGltZTtcbn1cblxuLmZkcy1ib2R5LXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXdpdGgtc2xpZGUtb3V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGUtb3V0LXBhbmVsLXdpZHRofSk7XG5cbiAgICAvLyBUT0RPOiBGRFMtMzk2XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzbGlkZS1vdXQtcXVlcnktd2lkdGh9KSB7XG4gICAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLFxuICAgICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlcjtcblxuICAgICAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IC13ZWJraXQtY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAgICAgLy8gVXNlIG1heCgpIHRvIHBpY2sgbGFyZ2VzdCBtYXJnaW4sIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgICAgICAvLyBFc2NhcGVkIGR1ZSB0byBTYXNzIG1heCgpIHZzLiBDU1MgbmF0aXZlIG1heCgpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB3aWR0aDogMzUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoJ3doaXRlJyk7XG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSwgb3BhY2l0eSAwcyAkdHJhbnNpdGlvbi10aW1lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cbn1cbiIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gU3ViIE5hdmlnYXRpb25cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJmZHMtc3VibmF2XCIpIHtcblxuICAuZmRzLXN1Ym5hdiB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpIGdvdnVrLXNwYWNpbmcoMykgMCAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICB9XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgJF9jdXJyZW50LWluZGljYXRvci13aWR0aDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKGdvdnVrLXNwYWNpbmcoMikgKyAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGggc29saWQgZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICAgICAgICN7JHJvb3R9X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1uZXN0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgICAgI3skcm9vdH1fX3NlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKGdvdnVrLXNwYWNpbmcoNCkpO1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOm5vdCg6Zm9jdXMpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhlbWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygyKSBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gc3VtbWFyeSBsaXN0IHN0eWxlc1xuLmZkcy1zdW1tYXJ5LWxpc3Qge1xuICAmLS1lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwidG9wXCIpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstbGluaywgLmdvdnVrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdCB7XG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmRzLXN1bW1hcnktY2FyZCB7XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZ3JvdXAtZXJyb3Igc29saWQgJGdvdnVrLWVycm9yLWNvbG91cjtcclxuICB9XHJcbn1cclxuIiwiLmZkcy1zb3J0YWJsZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIE5lZWRlZCB0byBlbnN1cmUgYm9yZGVyIGlzIHNob3duIG9uIHN0aWNreSBoZWFkZXJzXG5cbiAgJl9faGVhZGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcblxuICAgICYtLXN0aWNreSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fc29ydC1idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udDogaW5oZXJpdDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIG1hcmdpbjogMC4xNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBzY3JvbGwtbWFyZ2luOiA1cmVtO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fdGV4dHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyBDYXB0aW9uIHNpemVzXG4lZ292dWstdGFibGVfX2NhcHRpb24tcyB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDE5cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLW0ge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAyNHB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1sIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24teGwge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiA0OHB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59IiwiLy8gQ3VzdG9tIEdPVlVLIHRhYmxlIHN0eWxlc1xuLmdvdnVrLXRhYmxlIHtcbiAgJl9fY2FwdGlvbi1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay10YWJsZV9fY2FwdGlvbi1zO1xuICB9XG5cbiAgJl9fY2FwdGlvbi1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay10YWJsZV9fY2FwdGlvbi1tO1xuICB9XG5cbiAgJl9fY2FwdGlvbi1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay10YWJsZV9fY2FwdGlvbi1sO1xuICB9XG5cbiAgJl9fY2FwdGlvbi14bCB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24teGw7XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBjb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyB0YWcgc3R5bGVzXG4uZ292dWstdGFnIHtcbiAgJi0tbXVsdGlwbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uZ292dWstdGFnLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gVGFzayBsaXN0IGNvbXBvbmVudFxuXG4uZmRzLXRhc2stbGlzdCB7XG4gICYtbXVsdGlwbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgJi1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtaW4td2lkdGg6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFzLXNlY3Rpb24tbnVtYmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGltZWxpbmUgcGF0dGVyblxuXG4uZmRzLXRpbWVsaW5lIHtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG5cbiAgJi0tbGVmdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICAuZ292dWstaGVhZGluZy1sIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG5cbiAgICAuZ292dWstbGluaywgLmdvdnVrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVuZ3RoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgJl9fdGltZS1zdGFtcHMge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICB9XG5cbiAgJl9fdGltZS1zdGFtcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJib3R0b21cIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwibGVmdFwiKTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vZGUtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0LCBib2xkKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcblxuICAgIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcmljaC10ZXh0LWVkaXRvciB7XG4gICZfX2lucHV0LCAmX19vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19tZW51YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgICZfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG5cbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWUsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAwLjUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgJGdvdnVrLWZvY3VzLWNvbG91ciwgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlwdGFwIHtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWJvZHk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdDtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0O1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdC0tbnVtYmVyO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBTZWFyY2ggcGF0dGVyblxuLmZkcy1zZWFyY2gtZmlsdGVycyB7XG4gIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIGZvcm0gY29tcG9uZW50cyBpbiBhIHNlYXJjaCBmaWx0ZXJcbiAgLmdvdnVrLWlucHV0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gICZfX2NsZWFyLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpICB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fYnV0dG9uLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEycHggMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1jb21wb25lbnQge1xuICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gT3RoZXJ3aXNlIHRoZSBjaGVja2JveGVzIGJyZWFrIG91dCBvZiB0aGVpciBleHBhbmRlciBjb250YWluZXJcbiAgICAgIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCB7XG4gICAgICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdvdnVrLXJhZGlvcy0tc21hbGwge1xuICAgICAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmLS1jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZkcy10ZW1wbGF0ZS0taGFzLXNlYXJjaC1maWx0ZXJzIHtcbiAgLy8gU3RvcHMgZm9jdXMgYmVjb21pbmcgb2JzY3VyZWQgYmVoaW5kIHRoZSBwb3NpdGlvbjogc3RpY2t5IGZpbHRlciBidXR0b25cbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA1cmVtO1xufSIsIi5mZHMtXFwhLXRleHQtYnJlYWstYW55d2hlcmUge1xuICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbn0iLCJAaW1wb3J0IFwiLi4vLi4vaGVscGVycy9hbGxcIjtcbi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyB0eXBvZ3JhcGh5XG5cbi8vIFRhcmdldCBhbnkgYmxvY2sgY2xhc3MgdGhhdCBlbmRzIHdpdGggXCJfX3ByZXNlcnZlLXdoaXRlc3BhY2VcIlxuW2NsYXNzJD1cIl9fcHJlc2VydmUtd2hpdGVzcGFjZVwiXSB7XG4gIEBpbmNsdWRlIHByZXNlcnZlLXdoaXRlc3BhY2U7XG59XG5cbi5nb3Z1ay1ib2R5IHtcbiAgJl9fcHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gICAgQGluY2x1ZGUgcHJlc2VydmUtd2hpdGVzcGFjZTtcbiAgfVxufVxuXG4vLyBoZWFkaW5nc1xuJGdvdnVrLWhlYWRpbmc6IFwiLmdvdnVrLWhlYWRpbmdcIjtcblxuI3skZ292dWstaGVhZGluZ30teGwsXG4jeyRnb3Z1ay1oZWFkaW5nfS1sLFxuI3skZ292dWstaGVhZGluZ30tbSxcbiN7JGdvdnVrLWhlYWRpbmd9LXMge1xuICAmLS1uby13cmFwIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4vLyBsaW5rc1xuLmdvdnVrLWxpbmsge1xuICAmLS1zdGFuZC1hbG9uZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgfVxufSIsIi8vIFByZXNlcnZlIHdoaXRlc3BhY2VcbkBtaXhpbiBwcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufSIsIi8vIElSUyBQcmludCBTdHlsZXMgYXBwIHN1bW1hcnlcblxuLy8gRm9udHNcbi5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE5KVxuICB9XG59XG5cbi8vIFRhYmxlc1xuLmdvdnVrLXRhYmxlIHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG59XG5cbi8vIExpbmtzIGFuZCBCdXR0b25zXG4uZ292dWstbGluayB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWJ1dHRvbiwgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRm9ybSBjb21wb25lbnRzXG4uZ292dWstZm9ybS1ncm91cCB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gVGFic1xuLmdvdnVrLXRhYnMge1xuICAmX19saXN0LFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5qcy1lbmFibGVkICZfX3BhbmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrYm94ZXNcbi5nb3Z1ay1jaGVja2JveGVzIHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBBZGQgZW1haWwgYWRkcmVzcyBjb21wb25lbnRcbi5hZGQtZW1haWwtYWRkcmVzcy1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgJi1jb250ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmLS1hZGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvLyBDYXNlIHN1bW1hcnkgYW5kIG1hbmFnZW1lbnQgcHJpbnQgc3R5bGVzXG4uaXJzLWFwcC1zdW1tYXJ5IHtcbiAgJl9fcHJpbnQge1xuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBQcmludCBzdHlsZXNcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yY2UgdGFibGUgd2lkdGhzIGZvciBwcmludCBvbmx5XG4gICZfX3RhYmxlLWhlYWRlci1wcmludC5nb3Z1ay10YWJsZV9faGVhZGVyLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXJzLWNhc2UtbWFuYWdlbWVudCB7XG4gICZfX3RhYi0tbm8tcHJpbnQge1xuICAgIC5nb3Z1ay10YWJzIHtcbiAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRGlmZiBjaGFuZ2VzIGZvciBJUlMgU3VtbWFyeVxuLmRpZmYtY2hhbmdlcyB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2luc2VydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAjeyRyb290fV9fdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY3VzdG9tLWNvbG91cihcImluc2VydC1ncmVlblwiKTtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICN7JHJvb3R9X192YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jdXN0b20tY29sb3VyKFwiZGVsZXRlLXJlZFwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmRpZmYtcmF3LXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyBDdXN0b20gc2VhcmNoIGNvbXBvbmVudCBmb3IgYSBzZWFyY2ggcGFnZVxuLnNlYXJjaCB7XG4gICZfX3NlY3Rpb24ge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuZ292dWstZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDUsIFwicmlnaHRcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1pbnB1dCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICAmLS10aWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94ZXMge1xuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZmVyZW5jZS1kYXRhIHtcbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNywgJ2JvdHRvbScpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCwgXCJib2xkXCIpO1xuICB9XG59IiwiLndvcmstYXJlYS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2l0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vSG9tZSBvZmZpY2UgcGFnaW5hdGlvbiBodHRwczovL2hvbWUtb2ZmaWNlLWRpZ2l0YWwtcGF0dGVybnMuaGVyb2t1YXBwLmNvbS9jb21wb25lbnRzL3BhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgZ292dWstY29sb3VyKFwieWVsbG93XCIpO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0LWl0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAvL0BleHRlbmQgLmJvbGQtc21hbGw7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDEwcHggNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGEsXG4gICAgICAmLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiLmZpbGV1cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gIH1cblxuICAmX19oaWRkZW4taW5wdXQge1xuICAgIHdpZHRoOiAwLjFweDtcbiAgICBoZWlnaHQ6IDAuMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZmlsZXVwbG9hZC1kcm9wem9uZV9faGlkZGVuLWlucHV0LS1oYXMtZm9jdXMgKyAmIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG5cbiAgfVxufVxuXG4udXBsb2FkZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgYm9yZGVyOiA1cHggc29saWQgZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgcGFkZGluZzogMWVtO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZmlsZW5hbWUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX2V4dHJhLWluZm8sXG4gICZfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fZmlsZS1pbmZvLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgICAmLS1maWxlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgICAmLS1maWxlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEN1c3RvbSBjb21wb25lbnQgdG8gZGlzcGxheSBpbnB1dHMgYW5kIGJ1dHRvbnMvbGlua3MgaW5saW5lXG4uaXJzLWlubGluZS1pbnB1dC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gIH1cblxuICAmID4gLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwicmlnaHRcIik7XG4gIH1cbn1cbiIsImh0bWwuaGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTW9kYWwgd3JhcHBlcnMgc3R5bGluZ1xuI21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxMCUgYXV0byAxNDBweCBhdXRvO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNCwgXCJhbGxcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5KTtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgLy9yZXNwb25zaXZlIG1vZGFsXG4gICYuZHluYW1pYy1tb2RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4jY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbn1cblxuLm1vZGFsLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9kYWwgY29udGVudFxuLm1vZGFsIHtcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jb25maXJtLWJ1dHRvbixcbiAgJl9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gIH1cbn0iLCIvLyBDU1MgbG9hZGluZyBzcGlubmVyXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciA2NTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iXX0= */
