/** Shopify CDN: Minification failed

Line 417:12 Expected "]" to go with "["
Line 417:24 Unexpected "]"
Line 466:75 Expected "]" to go with "["
Line 466:99 Unexpected "]"
Line 472:75 Expected "]" to go with "["
Line 472:99 Unexpected "]"
Line 1038:16 Expected "]" to go with "["
Line 1038:40 Unexpected "]"
Line 1044:16 Expected "]" to go with "["
Line 1044:40 Unexpected "]"
... and 30 more hidden warnings

**/
/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/styles/base.scss ***!
  \*************************************************************************************************************************************************************************************/
@charset "UTF-8";
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.3em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

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

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  max-width: 100%;
}

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

details > * {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}

p,
figure {
  margin: 0;
  padding: 0;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation;
}

[hreflang] > abbr[title] {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

button {
  cursor: pointer;
}

.a11y {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  transform: translateY(-150%);
  transition: none;
}
.a11y[focus-within] {
  transform: translateY(0%);
}
.a11y:focus-within {
  transform: translateY(0%);
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  height: auto;
}

svg {
  fill: currentColor;
}

body {
  min-height: 100dvh;
  max-width: 100dvw;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto;
  scroll-behavior: smooth;
  font-size: 1rem;
}
body[\:has\(.promotion\)] {
  grid-template-rows: auto 1fr auto;
}
body:has(.promotion) {
  grid-template-rows: auto 1fr auto;
}
body.template-index, body.template-collection, body.template-page-contact {
  grid-template-rows: 1fr auto;
}
body.template-index #shopify-section-header, body.template-collection #shopify-section-header, body.template-page-contact #shopify-section-header {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 10;
  width: 100dvw;
}
body.template-index #shopify-section-header .header_hamburger svg, body.template-collection #shopify-section-header .header_hamburger svg, body.template-page-contact #shopify-section-header .header_hamburger svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
body.template-index #shopify-section-header .header_navigation a,
body.template-index #shopify-section-header .header_navigation button,
body.template-index #shopify-section-header .header_navigation p,
body.template-index #shopify-section-header .header_buttons a,
body.template-index #shopify-section-header .header_buttons button,
body.template-index #shopify-section-header .header_buttons p, body.template-collection #shopify-section-header .header_navigation a,
body.template-collection #shopify-section-header .header_navigation button,
body.template-collection #shopify-section-header .header_navigation p,
body.template-collection #shopify-section-header .header_buttons a,
body.template-collection #shopify-section-header .header_buttons button,
body.template-collection #shopify-section-header .header_buttons p, body.template-page-contact #shopify-section-header .header_navigation a,
body.template-page-contact #shopify-section-header .header_navigation button,
body.template-page-contact #shopify-section-header .header_navigation p,
body.template-page-contact #shopify-section-header .header_buttons a,
body.template-page-contact #shopify-section-header .header_buttons button,
body.template-page-contact #shopify-section-header .header_buttons p {
  color: rgba(var(--color-base-background-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field input, body.template-collection #shopify-section-header .header_search .c-field input, body.template-page-contact #shopify-section-header .header_search .c-field input {
  color: rgba(var(--color-base-background-primary), 1) !important;
}
body.template-index #shopify-section-header .header_search .c-field_button svg, body.template-collection #shopify-section-header .header_search .c-field_button svg, body.template-page-contact #shopify-section-header .header_search .c-field_button svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field_label, body.template-collection #shopify-section-header .header_search .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-accent-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input.focus-visible) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input.focus-visible) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input.focus-visible) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-accent-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-index #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-collection #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:active\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-accent-primary), 1);
}
body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:focus-visible) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-index #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:focus-visible) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-collection #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:active) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:focus) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:focus-visible) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-accent-primary), 1);
}
@media screen and (max-width: 991px) {
  body.template-index #shopify-section-header .header_search .c-field_button svg, body.template-collection #shopify-section-header .header_search .c-field_button svg, body.template-page-contact #shopify-section-header .header_search .c-field_button svg {
    color: rgba(var(--color-base-accent-primary), 1);
    fill: rgba(var(--color-base-accent-primary), 1);
  }
  body.template-index #shopify-section-header .header_search .c-field_label, body.template-collection #shopify-section-header .header_search .c-field_label, body.template-page-contact #shopify-section-header .header_search .c-field_label {
    color: rgba(var(--color-base-accent-primary), 1);
  }
  body.template-index #shopify-section-header .header_search .c-field input, body.template-collection #shopify-section-header .header_search .c-field input, body.template-page-contact #shopify-section-header .header_search .c-field input {
    color: rgba(var(--color-base-accent-primary), 1) !important;
  }
}
body.template-index #shopify-section-header .c-field, body.template-collection #shopify-section-header .c-field, body.template-page-contact #shopify-section-header .c-field {
  background-color: rgba(var(--color-base-background-primary), 0.25);
}
body.template-index #shopify-section-header .header_navigation a, body.template-collection #shopify-section-header .header_navigation a, body.template-page-contact #shopify-section-header .header_navigation a {
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3568627451), 1px -1px 0 rgba(0, 0, 0, 0.3568627451), -1px 1px 0 rgba(0, 0, 0, 0.3568627451), 1px 1px 0 rgba(0, 0, 0, 0.3568627451);
}
@media screen and (max-width: 991px) {
  body {
    grid-template-rows: auto 1fr auto;
  }
}
body component-loader {
  display: none;
  position: fixed;
  width: 100dvw;
  height: 100dvh;
  z-index: 1000;
  background-color: rgba(var(--color-base-accent-primary), 1);
  transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
body component-loader.loading {
  visibility: visible;
  opacity: 1;
}
body #WebPixelsManagerSandboxContainer {
  display: none !important;
}
body #ecomsend-widget {
  position: fixed;
}
body #shopify-section-cart-collapse,
body #shopify-section-menu-navigation {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
body > .navigation {
  z-index: 10;
}
body main {
  display: flex;
  flex-direction: column;
  max-width: 100dvw;
  min-height: 100px;
}
body.template- main {
  justify-content: center !important;
}
body.template- main .shopify-challenge__container,
body.template- main form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
body .shopify-policy__container {
  max-width: 90ch;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body .shopify-policy__container,
body .page-content {
  font-size: 1rem;
}
body .shopify-policy__container p,
body .page-content p {
  color: rgba(var(--color-base-text), 1);
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 2rem;
}
body .shopify-policy__container p:last-child,
body .page-content p:last-child {
  margin-bottom: 0;
}
body .shopify-policy__container h1, body .shopify-policy__container h2, body .shopify-policy__container h3, body .shopify-policy__container h4, body .shopify-policy__container h5, body .shopify-policy__container h6,
body .page-content h1,
body .page-content h2,
body .page-content h3,
body .page-content h4,
body .page-content h5,
body .page-content h6 {
  color: rgba(var(--color-base-accent-primary), 1);
  font-weight: 500;
  margin-bottom: 1rem;
}
body .shopify-policy__container h6,
body .page-content h6 {
  font-size: 1.1rem;
}
body .shopify-policy__container h5,
body .page-content h5 {
  font-size: 1.2rem;
}
body .shopify-policy__container h4,
body .page-content h4 {
  font-size: 1.4rem;
}
body .shopify-policy__container h3,
body .page-content h3 {
  font-size: 1.6rem;
}
body .shopify-policy__container h2,
body .page-content h2 {
  font-size: 1.8rem;
}
body .shopify-policy__container h1,
body .page-content h1 {
  font-size: 2rem;
}
body .shopify-policy__container ul,
body .page-content ul {
  list-style: disc;
}
body .shopify-policy__container ol,
body .page-content ol {
  list-style: decimal;
}
body .shopify-policy__container ul,
body .shopify-policy__container ol,
body .page-content ul,
body .page-content ol {
  margin-left: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
body .shopify-policy__container ul li,
body .shopify-policy__container ol li,
body .page-content ul li,
body .page-content ol li {
  font-size: 1em;
  margin-bottom: 0.5rem;
}
body .shopify-policy__container ul li:last-child,
body .shopify-policy__container ol li:last-child,
body .page-content ul li:last-child,
body .page-content ol li:last-child {
  margin-bottom: 0;
}
body .shopify-policy__container blockquote,
body .page-content blockquote {
  margin-left: 1.5rem;
  border: 1px solid rgba(var(--color-base-text), 0.25);
  border-left: 3px solid rgba(var(--color-base-accent-primary), 1);
  background-color: rgba(var(--color-base-background-secondary), 1);
  box-shadow: 0 0 3px 0px rgba(var(--color-base-text), 0.25);
  margin-bottom: 2rem;
  padding: 0.5rem 1rem;
}
body .shopify-policy__container blockquote p,
body .page-content blockquote p {
  margin-bottom: 0.5rem;
}
body .shopify-policy__container a,
body .page-content a {
  color: rgba(var(--color-base-accent-primary), 1);
  font-size: 1em;
  text-decoration: underline;
}
body .shopify-policy__container table,
body .page-content table {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
  border: 1px solid rgba(var(--color-base-text), 0.25);
  box-shadow: 0 0 3px 0px rgba(var(--color-base-text), 0.25);
  margin-bottom: 2rem;
}
body .shopify-policy__container table td,
body .shopify-policy__container table th,
body .page-content table td,
body .page-content table th {
  border: 1px solid rgba(var(--color-base-text), 0.25);
  padding: 0.5rem;
}
body .shopify-policy__container table td:first-child,
body .shopify-policy__container table th:first-child,
body .page-content table td:first-child,
body .page-content table th:first-child {
  border-left: none;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
body .shopify-policy__container table td:last-child,
body .shopify-policy__container table th:last-child,
body .page-content table td:last-child,
body .page-content table th:last-child {
  border-right: none;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
body .shopify-policy__container table th,
body .page-content table th {
  background-color: rgba(var(--color-base-background-secondary), 1);
  color: rgba(var(--color-base-text), 1);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body .shopify-policy__container,
  body .page-content {
    font-size: 1rem;
  }
}
body .shopify-policy__container .shopify-policy__title,
body .page-content .shopify-policy__title {
  text-align: left;
}
body .floating-whatsapp {
  position: fixed;
  bottom: 1.5rem;
  right: 1rem;
  z-index: 1000;
  display: block;
}
body .floating-whatsapp img {
  display: block;
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}

::-moz-selection {
  background-color: rgba(var(--color-base-accent-secondary), 0.7);
  color: rgba(var(--color-base-background-primary), 1);
}

::selection {
  background-color: rgba(var(--color-base-accent-secondary), 0.7);
  color: rgba(var(--color-base-background-primary), 1);
}

.toastify {
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
}

.toastify {
  font-size: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(135deg, rgba(var(--color-base-accent-primary), 1), rgba(var(--color-base-accent-secondary), 1));
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 2rem !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  height: 2rem;
  color: rgba(var(--color-base-accent-primary), 1);
}

.responsive-table {
  display: block;
  overflow-x: auto;
  width: 100%;
}

.c-button,
.shopify-payment-button__button {
  font-weight: 700 !important;
}

.c-button,
.shopify-payment-button__button {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  text-align: center;
  text-decoration: none;
  border: 0;
  white-space: nowrap;
  border-radius: 1.25rem;
  padding: 0.5rem 1rem;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 500;
  background-repeat: no-repeat;
  moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.c-button:hover, .c-button.-primary:hover,
.shopify-payment-button__button:hover,
.shopify-payment-button__button.-primary:hover {
  text-decoration: none;
}
.c-button.-primary, .c-button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.-primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background-image: linear-gradient(to right, #AB03D0, #08C4D5);
  color: rgba(var(--color-base-background-primary), 1);
  background-size: 150% 100%;
}
.c-button.-primary:hover, .c-button.-primary:active, .c-button.-primary:focus, .c-button.shopify-payment-button__button--unbranded:hover, .c-button.shopify-payment-button__button--unbranded:active, .c-button.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button.-primary:hover,
.shopify-payment-button__button.-primary:active,
.shopify-payment-button__button.-primary:focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:active,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus {
  outline: none;
  box-shadow: 0 4px 15px 0 rgba(8, 87, 213, 0.4470588235);
  color: rgba(var(--color-base-background-primary), 1);
  background-position: 100% 0;
  moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.c-button.-primary:disabled, .c-button.-primary[aria-disabled=true], .c-button.shopify-payment-button__button--unbranded:disabled, .c-button.shopify-payment-button__button--unbranded[aria-disabled=true],
.shopify-payment-button__button.-primary:disabled,
.shopify-payment-button__button.-primary[aria-disabled=true],
.shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled,
.shopify-payment-button__button.shopify-payment-button__button--unbranded[aria-disabled=true] {
  background: rgba(var(--color-base-solid-button), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 2px solid rgba(var(--color-base-solid-button), 1);
}
.c-button.-primary:not(:disabled):not([aria-disabled=true]), .c-button.shopify-payment-button__button--unbranded:not(:disabled):not([aria-disabled=true]),
.shopify-payment-button__button.-primary:not(:disabled):not([aria-disabled=true]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
}
.c-button.-secondary,
.shopify-payment-button__button.-secondary {
  background-color: transparent;
  color: #AB03D0;
  border: 2px solid #AB03D0;
}
.c-button.-secondary:hover,
.shopify-payment-button__button.-secondary:hover {
  background-color: rgba(var(--color-base-solid-button), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 2px solid rgba(var(--color-base-solid-button), 1);
}
.c-button.-hover-secondary:hover,
.shopify-payment-button__button.-hover-secondary:hover {
  background-color: rgba(var(--color-base-accent-secondary), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 2px solid rgba(var(--color-base-accent-primary), 1);
}
.c-button.-small, .c-button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.-small,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  min-width: 6rem;
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
  line-height: 1;
}
.c-button.-large,
.shopify-payment-button__button.-large {
  min-width: 20rem;
}
.c-button.-loading,
.shopify-payment-button__button.-loading {
  cursor: not-allowed;
  opacity: 0.8;
}
.c-button.-disabled, .c-button:disabled, .c-button[aria-disabled=true],
.shopify-payment-button__button.-disabled,
.shopify-payment-button__button:disabled,
.shopify-payment-button__button[aria-disabled=true] {
  cursor: not-allowed;
  background-color: gray;
  border: 2px solid gray;
  color: rgba(var(--color-base-background-primary), 1);
}
.c-button.-disabled:hover, .c-button:disabled:hover, .c-button[aria-disabled=true]:hover,
.shopify-payment-button__button.-disabled:hover,
.shopify-payment-button__button:disabled:hover,
.shopify-payment-button__button[aria-disabled=true]:hover {
  background-color: gray;
  border: 2px solid gray;
  color: rgba(var(--color-base-background-primary), 1);
}
.c-button.-transparent,
.shopify-payment-button__button.-transparent {
  background-color: transparent;
  color: inherit;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0px;
}
.c-button.-full,
.shopify-payment-button__button.-full {
  width: 100%;
  min-width: 100%;
}

.shopify-payment-button__button--hidden {
  display: none !important;
}

.c-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  color: inherit;
  text-decoration: none;
}

.c-heading h1, .c-heading.-h1 {
  font-size: 3.375rem;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .c-heading h1, .c-heading.-h1 {
    font-size: 2.375rem;
  }
}
.c-heading h2, .c-heading.-h2 {
  font-size: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-heading h2, .c-heading.-h2 {
    font-size: 1.375rem;
  }
}
.c-heading h3, .c-heading.-h3 {
  font-size: 1.1875rem;
}
.c-heading h4, .c-heading.-h4 {
  font-size: 1.0625rem;
}
.c-heading.-bold {
  font-weight: 700;
}
.c-heading.upper {
  text-transform: uppercase;
}

.c-body {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  color: inherit;
  line-height: 1.5;
  text-decoration: none;
}
.c-body.-h1 {
  font-size: 1.5rem;
}
.c-body.-h2 {
  font-size: 1.1875rem;
}
.c-body.-h3 {
  font-size: 0.9375rem;
}
.c-body.-italic {
  font-style: italic;
}
.c-body.-bold {
  font-weight: 700;
}

.c-navigation {
  font-size: 1.1rem;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
.c-navigation:hover {
  text-decoration: none;
}

.c-field {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 22em;
  margin: 0 auto;
  font-size: 1rem;
  background-color: transparent;
  border: 1px solid #9C15D1;
  border-radius: 1rem;
  align-items: center;
}
.c-field_label {
  font-weight: 300 !important;
}
.c-field_label {
  position: absolute;
  left: 0;
  top: 50%;
  left: 0.5rem;
  transform-origin: center left;
  transform: translateY(-50%);
  transition: transform 200ms ease, color 200ms ease, background-color 200ms ease;
  pointer-events: none;
  cursor: text;
  color: rgba(var(--color-base-text), 0.5);
  background-color: transparent;
  padding: 3px 5px;
  line-height: 1;
}
.c-field_input {
  color: #9C15D1 !important;
  font-weight: 400 !important;
}
.c-field_input {
  padding: 0.5rem 1rem 0.25rem 1rem;
  flex: 1;
}
.c-field_input::-webkit-search-cancel-button {
  display: none;
}
.c-field_input::-webkit-autofill {
  -webkit-text-fill-color: rgba(var(--color-base-background-primary), 1);
  box-shadow: 0 0 0px 1000px transparent inset;
}
.c-field_label, .c-field_input {
  font-family: var(--font-body-family);
  font-style: var(--font-heading-style);
  text-decoration: none;
}
.c-field .c-field_input::-moz-placeholder {
  color: transparent;
}
.c-field .c-field_input::placeholder {
  color: transparent;
}
.c-field textarea.c-field_input {
  resize: none;
}
.c-field textarea.c-field_input + .c-field_label {
  top: 1rem;
}
.c-field[\:has\(.c-field_input\:active\)], .c-field[\:has\(.c-field_input\:focus\)], .c-field[\:has\(.c-field_input.focus-visible\)], .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)], .c-field[\:has\(.c-field_input\:-webkit-autofill\)] {
  border-color: #9C15D1;
}
.c-field:has(.c-field_input:active), .c-field:has(.c-field_input:focus), .c-field:has(.c-field_input.focus-visible), .c-field:has(.c-field_input:not(:placeholder-shown)), .c-field:has(.c-field_input:-webkit-autofill) {
  border-color: #9C15D1;
}
.c-field[\:has\(.c-field_input\:active\)], .c-field[\:has\(.c-field_input\:focus\)], .c-field[\:has\(.c-field_input\:focus-visible\)], .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)], .c-field[\:has\(.c-field_input\:-webkit-autofill\)] {
  border-color: #9C15D1;
}
.c-field:has(.c-field_input:active), .c-field:has(.c-field_input:focus), .c-field:has(.c-field_input:focus-visible), .c-field:has(.c-field_input:not(:placeholder-shown)), .c-field:has(.c-field_input:-webkit-autofill) {
  border-color: #9C15D1;
}
.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  transform: translateY(-140%) translateX(0px) scale(0.8);
  color: #9C15D1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
}
.c-field:has(.c-field_input:active) .c-field_label, .c-field:has(.c-field_input:focus) .c-field_label, .c-field:has(.c-field_input.focus-visible) .c-field_label, .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  transform: translateY(-140%) translateX(0px) scale(0.8);
  color: #9C15D1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
}
.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  transform: translateY(-140%) translateX(0px) scale(0.8);
  color: #9C15D1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
}
.c-field:has(.c-field_input:active) .c-field_label, .c-field:has(.c-field_input:focus) .c-field_label, .c-field:has(.c-field_input:focus-visible) .c-field_label, .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  transform: translateY(-140%) translateX(0px) scale(0.8);
  color: #9C15D1;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
}
.c-field_button {
  color: rgba(var(--color-base-text), 1) !important;
}
.c-field_button {
  background-color: transparent;
  width: 65px;
  padding: 0px;
}
.c-field.-error {
  border-color: rgba(240, 0, 0, 0.9);
}
.c-field.-full {
  width: 100%;
  min-width: 100%;
}
.c-field_button {
  border: none !important;
}
.c-field_button {
  border-radius: 0px;
  position: relative;
  z-index: 2;
  max-width: 30px;
  max-height: 30px;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-field.-select {
  padding-right: 1rem;
}
.c-field.-select svg {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #9C15D1;
}
.c-field.-secondary.c-field {
  border: none;
  border-bottom: 1px solid rgba(var(--color-base-background-primary), 1);
  border-radius: 0px;
}
.c-field.-secondary.c-field .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  left: 0;
  padding: 0;
}
.c-field.-secondary.c-field .c-field_input {
  padding: 0.75rem 0 0.25rem 0;
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input.focus-visible) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input.focus-visible) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input.focus-visible) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:focus-visible) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  color: rgba(var(--color-base-background-primary), 1);
  background-color: transparent;
  -webkit-backdrop-filter: initial;
          backdrop-filter: initial;
  border-radius: 0;
  border-radius: initial;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_input {
  color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input.focus-visible) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_input {
  color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_input, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_input {
  color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:focus-visible) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_input, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_input {
  color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input.focus-visible\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_input:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgba(var(--color-base-accent-primary), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input.focus-visible) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_input:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgba(var(--color-base-accent-primary), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field[\:has\(.c-field_input\:active\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_input:-webkit-autofill, .c-field.-secondary.c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_input:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgba(var(--color-base-accent-primary), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-base-background-primary), 1) !important;
}
.c-field.-secondary.c-field:has(.c-field_input:active) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:focus) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:focus-visible) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_input:-webkit-autofill, .c-field.-secondary.c-field:has(.c-field_input:-webkit-autofill) .c-field_input:-webkit-autofill {
  box-shadow: 0 0 0 1000px rgba(var(--color-base-accent-primary), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-base-background-primary), 1) !important;
}

component-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(var(--color-base-text), 0.2);
  -webkit-backdrop-filter: blur(9px) saturate(1.1);
          backdrop-filter: blur(9px) saturate(1.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s ease-in;
  z-index: 1001;
}
component-modal.-open {
  visibility: visible;
  opacity: 1;
}
component-modal .modal-dialog {
  position: relative;
  width: 100%;
  min-height: 2rem;
  max-width: 500px;
  max-height: 80vh;
  border-radius: 5px;
  background: rgba(var(--color-base-background-primary), 1);
  overflow: auto;
  cursor: auto;
}
component-modal .modal-dialog > * {
  padding: 1rem;
}
component-modal .modal-dialog p + p {
  margin-top: 1rem;
}
component-modal .modal-dialog .modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  line-height: 0.5;
  font-size: 1.5rem;
}
component-modal .modal-dialog [title] {
  font-size: 1.35rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-right: 1.25rem;
  color: rgba(var(--color-base-accent-primary), 1);
}
component-modal .modal-dialog [buttons] {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  gap: 1rem;
}
component-modal[size=small] .modal-dialog {
  max-width: 450px;
  max-height: calc(100dvh - 4rem);
}

.price {
  font-size: 1rem;
  font-weight: 600;
  color: #9C15D1;
}
.price_sale {
  display: none;
  align-items: flex-end;
  flex-wrap: wrap;
  line-height: 1;
  gap: 0.5em;
}
.price_sale .price-item.-regular {
  font-size: 0.5em;
  font-weight: 400;
  color: rgba(var(--color-base-text), 1);
  opacity: 0.4;
}
.price_sale .price-item.-percent {
  font-size: 0.5em;
  font-weight: 600;
  color: #DE6262;
  margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .price_sale .price-item.-regular,
  .price_sale .price-item.-percent {
    font-size: 0.75em;
  }
}
.price.-on-sale {
  display: flex;
}
.price.-on-sale .price_sale {
  display: flex;
}
.price.-on-sale .price_regular {
  display: none;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem) translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes animateList {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#shopify-section-menu-navigation {
  position: relative;
  z-index: 27;
}

menu-navigation {
  position: relative;
  z-index: 12;
}
menu-navigation .menu {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: flex-start;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  width: 85vw;
  max-width: 350px;
  height: 100dvh;
  background-color: rgba(var(--color-base-background-secondary), 1);
  background-repeat: repeat;
  background-size: 2rem;
  box-shadow: 0px 3px 7px 2px rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 26;
  left: 0px;
  top: 0px;
  transform: translateX(calc(-100% - 7px));
  transition: 0.7s transform cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
menu-navigation .menu.-open {
  transform: translateX(0%);
}
menu-navigation .menu .head {
  padding: 1rem;
  border-bottom: 1px solid rgba(var(--color-base-accent-primary), 0.25);
}
menu-navigation .menu .head img {
  max-width: 100px;
}
menu-navigation .menu nav {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1.5rem;
  overflow: auto;
}
menu-navigation .menu nav a, menu-navigation .menu nav summary p {
  font-weight: 400;
  font-size: 1.1rem;
  display: block;
  color: black;
  text-transform: lowercase;
}
menu-navigation .menu nav a::first-letter, menu-navigation .menu nav summary p::first-letter {
  text-transform: uppercase;
}
menu-navigation .menu nav .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
menu-navigation .menu nav .list_details {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
menu-navigation .menu nav .list_details a {
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(var(--color-base-text), 1);
  text-transform: lowercase;
}
menu-navigation .menu nav .list_details a::first-letter {
  text-transform: uppercase;
}
menu-navigation .menu .button {
  padding: 0 1.5rem;
}
menu-navigation .menu .button a {
  width: 100%;
}
menu-navigation .menu .foot {
  background-color: rgba(var(--color-base-accent-secondary), 1);
  padding: 1.5rem;
  color: rgba(var(--color-base-background-primary), 1);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
menu-navigation .menu .foot a {
  font-weight: 500;
}
menu-navigation .menu .foot .social {
  grid-area: social;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
}
menu-navigation .menu .foot .social svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
menu-navigation .menu .foot .social .c-social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
menu-navigation .menu .foot .social .c-social-list li, menu-navigation .menu .foot .social .c-social-list a {
  display: block;
  line-height: 1;
}
menu-navigation .menu .foot .social .c-social-list li svg, menu-navigation .menu .foot .social .c-social-list a svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}

.overlay {
  position: fixed;
  z-index: 25;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  background-color: rgba(var(--color-base-text), 0.5);
}

.c-select {
  position: relative;
  border: 1px solid rgba(var(--color-base-text), 1);
  min-width: 8rem;
}
.c-select select {
  cursor: pointer;
  width: calc(100% + 1rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  height: auto;
  padding: 0.25rem 1rem 0.25rem 0.5rem;
  z-index: 2;
  background: transparent;
}
.c-select label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 1;
  color: rgba(var(--color-base-text), 1);
  font-size: 0.8rem;
  font-weight: 500;
  transition: transform 0.2s ease-in-out, left 0.2s ease-in-out, top 0.2s ease-in-out;
  will-change: transform, left, top;
}
.c-select::after {
  content: "▽";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.c-select select[inderterminate=true] + label {
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  font-size: 1rem;
}

.promotion {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
}
.promotion:hover {
  text-decoration: none;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0rem 0.5rem;
}
.pagination_item {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  padding: 0.25rem 1rem;
  background-color: transparent;
  border: 1px solid transparent;
  color: rgba(var(--color-base-accent-primary), 1);
  transition: border-color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.pagination_item:hover {
  background-color: rgba(var(--color-base-background-secondary), 1);
  border-color: rgba(var(--color-base-text), 0.1);
  text-decoration: none;
  opacity: 0.7;
}
.pagination_item.-current {
  cursor: not-allowed;
  background-color: #AB03D0;
  color: rgba(var(--color-base-background-primary), 1);
}

#shopify-section-header {
  background-color: rgba(var(--color-base-background-primary), 1);
  position: relative;
  z-index: 29;
}
@media screen and (max-width: 991px) {
  #shopify-section-header {
    position: sticky;
    top: 0;
    z-index: 25;
  }
}

.header {
  padding: 0.75rem 0;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.header .o-container {
  display: grid;
  grid-template-columns: auto 1fr 400px auto;
  grid-template-areas: "logo nav search buttons";
  align-items: center;
  grid-gap: 2rem;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .header .o-container {
    grid-template-columns: 1fr 0.25fr 1fr;
    gap: 1rem;
  }
}
.header_logo {
  grid-area: logo;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header_logo .header_hamburger {
  height: 24px;
}
.header_logo .image {
  display: flex;
  align-items: center;
}
.header_logo .header_logo-img {
  width: 100px;
}
.header_navigation {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
}
.header_navigation a {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: #9C15D1;
  transition: all 0.3s ease-in-out;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
}
.header_navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  height: 3px;
  width: 100%;
  transform: scaleX(0);
  background: linear-gradient(to right, #AB03D0, #08C4D5);
  transition: transform 0.4s ease-in-out;
  border-radius: 2px;
  transform-origin: right;
  box-shadow: 0 0 10px rgba(171, 3, 208, 0.6), 0 0 15px rgba(8, 196, 213, 0.6);
}
.header_navigation a:hover {
  text-shadow: 0 0 10px rgba(171, 3, 208, 0.6), 0 0 15px rgba(8, 196, 213, 0.6) !important;
}
.header_navigation a:hover {
  background: linear-gradient(to right, #AB03D0, #08C4D5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header_navigation a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media screen and (max-width: 767px) {
  .header_navigation {
    display: none;
  }
}
.header_search {
  grid-area: search;
  max-width: 450px;
  width: 100%;
  justify-self: center;
}
.header_search .c-field {
  border: 1px solid rgba(var(--color-base-background-primary), 1);
  background-color: rgba(var(--color-base-background-secondary), 1);
  border-radius: 1rem;
}
.header_buttons {
  grid-area: buttons;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}
.header_buttons button {
  color: rgba(var(--color-base-text), 1);
}
.header_buttons .cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: 600;
  position: relative;
}
.header_buttons .cart span {
  margin-top: 5px;
}
.header_buttons .cart .data-quantity {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.65rem;
  background-color: rgba(var(--color-base-accent-primary), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border-radius: 50%;
  padding: 0.25rem 0.4rem;
  font-weight: 500;
  line-height: 0.7rem;
}
.header_account {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(var(--color-base-accent-secondary), 1);
}
.header_account:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .header_account {
    justify-content: flex-end;
  }
}
.header_hamburger {
  display: flex;
  align-items: center;
}
.header_cart-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  color: rgba(var(--color-base-accent-primary), 1);
}
.header_cart-icon .data-quantity {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(var(--color-base-background-primary), 1);
  background-color: rgba(var(--color-base-accent-primary), 1);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  padding: 0.1rem 0.4rem;
}
.header_search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-navigation {
  max-width: 100dvw;
  padding: 0;
  padding: 0.75rem 0;
  background-color: rgba(var(--color-base-accent-primary), 1);
  position: relative;
  z-index: 10;
  position: sticky;
  top: 0px;
  display: flex;
  align-items: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.section-navigation nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.section-navigation nav summary span {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav summary svg {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav a {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav summary span:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav summary svg:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav a:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav summary span.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav summary svg.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav a.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav summary span.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}
.section-navigation nav summary svg.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}
.section-navigation nav a.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}

.footer {
  max-width: 100dvw;
  overflow: hidden;
  background-color: rgba(var(--color-base-background-secondary), 1);
  position: relative;
  border-top: 1px solid rgba(var(--color-base-text), 0.05);
  box-shadow: 0 0 1rem 0 rgba(var(--color-base-text), 0.05);
}
.footer a {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-text), 1);
}
.footer p {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-text), 1);
}
.footer span {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-text), 1);
}
.footer h6 {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-text), 1);
}
.footer a:hover {
  text-decoration: underline;
}
.footer p:hover {
  text-decoration: underline;
}
.footer span:hover {
  text-decoration: underline;
}
.footer h6:hover {
  text-decoration: underline;
}
.footer h6 {
  display: block;
  font-weight: 400;
  color: #9C15D1;
}
.footer h6:hover {
  text-decoration: none;
}
.footer .footer-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  grid-template-areas: "logo contact payment links info";
  align-items: start;
}
@media screen and (max-width: 991px) {
  .footer .footer-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto;
    grid-template-areas: "logo" "contact" "payment" "links" "info";
  }
}
.footer_logo {
  grid-area: logo;
  display: flex;
  flex-direction: column;
}
.footer_logo img {
  max-width: 150px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  height: auto;
}
@media screen and (max-width: 991px) {
  .footer_logo {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.footer_contact {
  grid-area: contact;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.footer_contact .link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.footer_contact .link svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
.footer_contact .link b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer_contact .payment_types {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer_contact .payment_types img {
  height: 22px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid rgba(var(--color-base-text), 0.2);
  border-radius: 3px;
}
@media screen and (max-width: 991px) {
  .footer_contact {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
}
.footer_payment {
  grid-area: payment;
  display: flex;
  flex-direction: column;
}
.footer_payment .payment-methods {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.footer_payment .payment-methods img {
  height: 22px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid rgba(var(--color-base-text), 0.2);
  border-radius: 3px;
}
.footer_links {
  grid-area: links;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.footer_links a {
  text-decoration: underline !important;
}
@media screen and (max-width: 991px) {
  .footer_links {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
}
.footer_links img {
  max-width: 120px;
  height: auto;
}
.footer_info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .footer_info {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
}
.footer_info .social {
  grid-area: social;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
}
.footer_info .social svg {
  color: rgba(var(--color-base-accent-primary), 1);
  fill: rgba(var(--color-base-accent-primary), 1);
}
.footer_info .social .c-social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer_info .social .c-social-list li, .footer_info .social .c-social-list a {
  display: block;
  line-height: 1;
}
.footer_info .social .c-social-list li svg, .footer_info .social .c-social-list a svg {
  color: rgba(var(--color-base-accent-primary), 1);
  fill: rgba(var(--color-base-accent-primary), 1);
}
.footer_info .policy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.footer_info .policy a {
  display: block;
  width: 100%;
}
.footer_info .policy a:last-child {
  margin-top: 0.5rem;
}

.o-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.o-container.-small {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media screen and (max-width: 991px) {
  .o-container.-small {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}
.o-container, .o-container.-medium {
  padding-left: 1em;
  padding-right: 1em;
}
.o-container.-large {
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 991px) {
  .o-container.-large {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.o-container.-narrow {
  max-width: 50rem;
}
.o-container.-wide {
  max-width: 1440px;
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .o-container.-wide {
    max-width: 1200px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .o-container.-wide {
    max-width: 992px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .o-container.-wide {
    max-width: 768px;
  }
}
@media screen and (max-width: 767px) {
  .o-container.-wide {
    max-width: 576px;
  }
}

.o-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  list-style-type: none;
}
[class*=o-col-] {
  position: relative;
  width: 100%;
  vertical-align: top;
}
.o-col-12 {
  width: 100%;
}

.o-col-11 {
  width: 91.6666666667%;
}

.o-col-10 {
  width: 83.3333333333%;
}

.o-col-9 {
  width: 75%;
}

.o-col-8 {
  width: 66.6666666667%;
}

.o-col-7 {
  width: 58.3333333333%;
}

.o-col-6 {
  width: 50%;
}

.o-col-5 {
  width: 41.6666666667%;
}

.o-col-4 {
  width: 33.3333333333%;
}

.o-col-3 {
  width: 25%;
}

.o-col-2 {
  width: 16.6666666667%;
}

.o-col-1 {
  width: 8.3333333333%;
}

@media screen and (min-width: 576px) {
  .o-col-xs-12 {
    width: 100%;
  }
  .o-col-xs-11 {
    width: 91.6666666667%;
  }
  .o-col-xs-10 {
    width: 83.3333333333%;
  }
  .o-col-xs-9 {
    width: 75%;
  }
  .o-col-xs-8 {
    width: 66.6666666667%;
  }
  .o-col-xs-7 {
    width: 58.3333333333%;
  }
  .o-col-xs-6 {
    width: 50%;
  }
  .o-col-xs-5 {
    width: 41.6666666667%;
  }
  .o-col-xs-4 {
    width: 33.3333333333%;
  }
  .o-col-xs-3 {
    width: 25%;
  }
  .o-col-xs-2 {
    width: 16.6666666667%;
  }
  .o-col-xs-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .o-col-sm-12 {
    width: 100%;
  }
  .o-col-sm-11 {
    width: 91.6666666667%;
  }
  .o-col-sm-10 {
    width: 83.3333333333%;
  }
  .o-col-sm-9 {
    width: 75%;
  }
  .o-col-sm-8 {
    width: 66.6666666667%;
  }
  .o-col-sm-7 {
    width: 58.3333333333%;
  }
  .o-col-sm-6 {
    width: 50%;
  }
  .o-col-sm-5 {
    width: 41.6666666667%;
  }
  .o-col-sm-4 {
    width: 33.3333333333%;
  }
  .o-col-sm-3 {
    width: 25%;
  }
  .o-col-sm-2 {
    width: 16.6666666667%;
  }
  .o-col-sm-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 992px) {
  .o-col-md-12 {
    width: 100%;
  }
  .o-col-md-11 {
    width: 91.6666666667%;
  }
  .o-col-md-10 {
    width: 83.3333333333%;
  }
  .o-col-md-9 {
    width: 75%;
  }
  .o-col-md-8 {
    width: 66.6666666667%;
  }
  .o-col-md-7 {
    width: 58.3333333333%;
  }
  .o-col-md-6 {
    width: 50%;
  }
  .o-col-md-5 {
    width: 41.6666666667%;
  }
  .o-col-md-4 {
    width: 33.3333333333%;
  }
  .o-col-md-3 {
    width: 25%;
  }
  .o-col-md-2 {
    width: 16.6666666667%;
  }
  .o-col-md-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 1200px) {
  .o-col-lg-12 {
    width: 100%;
  }
  .o-col-lg-11 {
    width: 91.6666666667%;
  }
  .o-col-lg-10 {
    width: 83.3333333333%;
  }
  .o-col-lg-9 {
    width: 75%;
  }
  .o-col-lg-8 {
    width: 66.6666666667%;
  }
  .o-col-lg-7 {
    width: 58.3333333333%;
  }
  .o-col-lg-6 {
    width: 50%;
  }
  .o-col-lg-5 {
    width: 41.6666666667%;
  }
  .o-col-lg-4 {
    width: 33.3333333333%;
  }
  .o-col-lg-3 {
    width: 25%;
  }
  .o-col-lg-2 {
    width: 16.6666666667%;
  }
  .o-col-lg-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 1440px) {
  .o-col-xlg-12 {
    width: 100%;
  }
  .o-col-xlg-11 {
    width: 91.6666666667%;
  }
  .o-col-xlg-10 {
    width: 83.3333333333%;
  }
  .o-col-xlg-9 {
    width: 75%;
  }
  .o-col-xlg-8 {
    width: 66.6666666667%;
  }
  .o-col-xlg-7 {
    width: 58.3333333333%;
  }
  .o-col-xlg-6 {
    width: 50%;
  }
  .o-col-xlg-5 {
    width: 41.6666666667%;
  }
  .o-col-xlg-4 {
    width: 33.3333333333%;
  }
  .o-col-xlg-3 {
    width: 25%;
  }
  .o-col-xlg-2 {
    width: 16.6666666667%;
  }
  .o-col-xlg-1 {
    width: 8.3333333333%;
  }
}
.o-col-auto {
  flex: 1 0 0px;
}

@media screen and (min-width: 576px) {
  .o-col-xs-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 768px) {
  .o-col-sm-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 992px) {
  .o-col-md-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 1200px) {
  .o-col-lg-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 1440px) {
  .o-col-xlg-auto {
    flex: 1 0 0px;
  }
}
.o-order-12 {
  order: 12;
}

.o-order-11 {
  order: 11;
}

.o-order-10 {
  order: 10;
}

.o-order-9 {
  order: 9;
}

.o-order-8 {
  order: 8;
}

.o-order-7 {
  order: 7;
}

.o-order-6 {
  order: 6;
}

.o-order-5 {
  order: 5;
}

.o-order-4 {
  order: 4;
}

.o-order-3 {
  order: 3;
}

.o-order-2 {
  order: 2;
}

.o-order-1 {
  order: 1;
}

.o-order-0 {
  order: 0;
}

@media screen and (min-width: 576px) {
  .o-order-xs-12 {
    order: 12;
  }
  .o-order-xs-11 {
    order: 11;
  }
  .o-order-xs-10 {
    order: 10;
  }
  .o-order-xs-9 {
    order: 9;
  }
  .o-order-xs-8 {
    order: 8;
  }
  .o-order-xs-7 {
    order: 7;
  }
  .o-order-xs-6 {
    order: 6;
  }
  .o-order-xs-5 {
    order: 5;
  }
  .o-order-xs-4 {
    order: 4;
  }
  .o-order-xs-3 {
    order: 3;
  }
  .o-order-xs-2 {
    order: 2;
  }
  .o-order-xs-1 {
    order: 1;
  }
  .o-order-xs-0 {
    order: 0;
  }
}
@media screen and (min-width: 768px) {
  .o-order-sm-12 {
    order: 12;
  }
  .o-order-sm-11 {
    order: 11;
  }
  .o-order-sm-10 {
    order: 10;
  }
  .o-order-sm-9 {
    order: 9;
  }
  .o-order-sm-8 {
    order: 8;
  }
  .o-order-sm-7 {
    order: 7;
  }
  .o-order-sm-6 {
    order: 6;
  }
  .o-order-sm-5 {
    order: 5;
  }
  .o-order-sm-4 {
    order: 4;
  }
  .o-order-sm-3 {
    order: 3;
  }
  .o-order-sm-2 {
    order: 2;
  }
  .o-order-sm-1 {
    order: 1;
  }
  .o-order-sm-0 {
    order: 0;
  }
}
@media screen and (min-width: 992px) {
  .o-order-md-12 {
    order: 12;
  }
  .o-order-md-11 {
    order: 11;
  }
  .o-order-md-10 {
    order: 10;
  }
  .o-order-md-9 {
    order: 9;
  }
  .o-order-md-8 {
    order: 8;
  }
  .o-order-md-7 {
    order: 7;
  }
  .o-order-md-6 {
    order: 6;
  }
  .o-order-md-5 {
    order: 5;
  }
  .o-order-md-4 {
    order: 4;
  }
  .o-order-md-3 {
    order: 3;
  }
  .o-order-md-2 {
    order: 2;
  }
  .o-order-md-1 {
    order: 1;
  }
  .o-order-md-0 {
    order: 0;
  }
}
@media screen and (min-width: 1200px) {
  .o-order-lg-12 {
    order: 12;
  }
  .o-order-lg-11 {
    order: 11;
  }
  .o-order-lg-10 {
    order: 10;
  }
  .o-order-lg-9 {
    order: 9;
  }
  .o-order-lg-8 {
    order: 8;
  }
  .o-order-lg-7 {
    order: 7;
  }
  .o-order-lg-6 {
    order: 6;
  }
  .o-order-lg-5 {
    order: 5;
  }
  .o-order-lg-4 {
    order: 4;
  }
  .o-order-lg-3 {
    order: 3;
  }
  .o-order-lg-2 {
    order: 2;
  }
  .o-order-lg-1 {
    order: 1;
  }
  .o-order-lg-0 {
    order: 0;
  }
}
@media screen and (min-width: 1440px) {
  .o-order-xlg-12 {
    order: 12;
  }
  .o-order-xlg-11 {
    order: 11;
  }
  .o-order-xlg-10 {
    order: 10;
  }
  .o-order-xlg-9 {
    order: 9;
  }
  .o-order-xlg-8 {
    order: 8;
  }
  .o-order-xlg-7 {
    order: 7;
  }
  .o-order-xlg-6 {
    order: 6;
  }
  .o-order-xlg-5 {
    order: 5;
  }
  .o-order-xlg-4 {
    order: 4;
  }
  .o-order-xlg-3 {
    order: 3;
  }
  .o-order-xlg-2 {
    order: 2;
  }
  .o-order-xlg-1 {
    order: 1;
  }
  .o-order-xlg-0 {
    order: 0;
  }
}
.o-offset-11 {
  margin-left: 91.6666666667%;
}

.o-offset-10 {
  margin-left: 83.3333333333%;
}

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

.o-offset-8 {
  margin-left: 66.6666666667%;
}

.o-offset-7 {
  margin-left: 58.3333333333%;
}

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

.o-offset-5 {
  margin-left: 41.6666666667%;
}

.o-offset-4 {
  margin-left: 33.3333333333%;
}

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

.o-offset-2 {
  margin-left: 16.6666666667%;
}

.o-offset-1 {
  margin-left: 8.3333333333%;
}

@media screen and (min-width: 576px) {
  .o-offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-xs-9 {
    margin-left: 75%;
  }
  .o-offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-xs-6 {
    margin-left: 50%;
  }
  .o-offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-xs-3 {
    margin-left: 25%;
  }
  .o-offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-xs-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .o-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-sm-9 {
    margin-left: 75%;
  }
  .o-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-sm-6 {
    margin-left: 50%;
  }
  .o-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-sm-3 {
    margin-left: 25%;
  }
  .o-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-sm-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .o-offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-md-9 {
    margin-left: 75%;
  }
  .o-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-md-6 {
    margin-left: 50%;
  }
  .o-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-md-3 {
    margin-left: 25%;
  }
  .o-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-md-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .o-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-lg-9 {
    margin-left: 75%;
  }
  .o-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-lg-6 {
    margin-left: 50%;
  }
  .o-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-lg-3 {
    margin-left: 25%;
  }
  .o-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-lg-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1440px) {
  .o-offset-xlg-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-xlg-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-xlg-9 {
    margin-left: 75%;
  }
  .o-offset-xlg-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-xlg-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-xlg-6 {
    margin-left: 50%;
  }
  .o-offset-xlg-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-xlg-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-xlg-3 {
    margin-left: 25%;
  }
  .o-offset-xlg-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-xlg-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-xlg-0 {
    margin-left: 0;
  }
}
.o-wrap {
  flex-wrap: wrap;
}

.o-no-wrap {
  flex-wrap: nowrap;
}
.o-no-wrap [class*=o-col-] {
  flex-shrink: 1;
}

.o-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.o-direction-row {
  flex-direction: row;
}

.o-direction-row-reverse {
  flex-direction: row-reverse;
}

.o-direction-column {
  flex-direction: column;
}

.o-direction-column-reverse {
  flex-direction: column-reverse;
}

.o-align-start {
  align-items: flex-start;
}

.o-align-end {
  align-items: flex-end;
}

.o-align-center {
  align-items: center;
}

.o-align-baseline {
  align-items: baseline;
}

.o-align-content-start {
  align-content: flex-start;
}

.o-align-content-end {
  align-content: flex-end;
}
.o-align-content-end [class*=o-col-] {
  vertical-align: bottom;
}

.o-align-content-center {
  align-content: center;
}

.o-align-content-space-between {
  align-content: space-between;
}

.o-align-content-space-around {
  align-content: space-around;
}

.o-align-self-stretch {
  align-self: stretch;
}

.o-align-self-start {
  align-self: flex-start;
}

.o-align-self-end {
  align-self: flex-end;
  vertical-align: bottom;
}

.o-align-self-center {
  align-self: center;
  vertical-align: middle;
}

.o-align-self-baseline {
  align-self: baseline;
  vertical-align: baseline;
}

.o-justify-start {
  justify-content: flex-start;
}

.o-justify-end {
  justify-content: flex-end;
}

.o-justify-center {
  justify-content: center;
}

.o-justify-space-between {
  justify-content: space-between;
}

.o-justify-space-around {
  justify-content: space-around;
}

.o-grid-bleed [class*=o-col-] {
  padding: 0;
}

.o-col-grid {
  display: flex;
  flex-direction: column;
}
.o-col-grid.o-direction-row {
  flex-direction: row;
}

.o-flex-img {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.o-flex-footer {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.o-flex-footer > :last-child {
  margin-bottom: 0;
}

.u-p-small {
  padding: 0.5em !important;
}

.u-p-medium {
  padding: 2em !important;
}

.u-p-large {
  padding: 4em !important;
}

.u-p-none {
  padding: 0 !important;
}

.u-pt-small {
  padding-top: 0.5em !important;
}

.u-pt-medium {
  padding-top: 2em !important;
}

.u-pt-large {
  padding-top: 4em !important;
}

.u-pt-none {
  padding-top: 0 !important;
}

.u-pr-small {
  padding-right: 0.5em !important;
}

.u-pr-medium {
  padding-right: 2em !important;
}

.u-pr-large {
  padding-right: 4em !important;
}

.u-pr-none {
  padding-right: 0 !important;
}

.u-pb-small {
  padding-bottom: 0.5em !important;
}

.u-pb-medium {
  padding-bottom: 2em !important;
}

.u-pb-large {
  padding-bottom: 4em !important;
}

.u-pb-none {
  padding-bottom: 0 !important;
}

.u-pl-small {
  padding-left: 0.5em !important;
}

.u-pl-medium {
  padding-left: 2em !important;
}

.u-pl-large {
  padding-left: 4em !important;
}

.u-pl-none {
  padding-left: 0 !important;
}

.u-ph-small {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.u-ph-medium {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.u-ph-large {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

.u-ph-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-pv-small {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.u-pv-medium {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.u-pv-large {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.u-pv-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-m-small {
  margin: 0.5em !important;
}

.u-m-medium {
  margin: 2em !important;
}

.u-m-large {
  margin: 4em !important;
}

.u-m-none {
  margin: 0 !important;
}

.u-mt-small {
  margin-top: 0.5em !important;
}

.u-mt-medium {
  margin-top: 2em !important;
}

.u-mt-large {
  margin-top: 4em !important;
}

.u-mt-none {
  margin-top: 0 !important;
}

.u-mr-small {
  margin-right: 0.5em !important;
}

.u-mr-medium {
  margin-right: 2em !important;
}

.u-mr-large {
  margin-right: 4em !important;
}

.u-mr-none {
  margin-right: 0 !important;
}

.u-mb-small {
  margin-bottom: 0.5em !important;
}

.u-mb-medium {
  margin-bottom: 2em !important;
}

.u-mb-large {
  margin-bottom: 4em !important;
}

.u-mb-none {
  margin-bottom: 0 !important;
}

.u-ml-small {
  margin-left: 0.5em !important;
}

.u-ml-medium {
  margin-left: 2em !important;
}

.u-ml-large {
  margin-left: 4em !important;
}

.u-ml-none {
  margin-left: 0 !important;
}

.u-mh-small {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.u-mh-medium {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.u-mh-large {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

.u-mh-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-mv-small {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.u-mv-medium {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.u-mv-large {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.u-mv-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-hide {
  display: none !important;
}

@media screen and (min-width: 320px) and (max-width: 575px) {
  .u-hide-xxs {
    display: none !important;
  }
}

@media screen and (min-width: 0px) {
  .u-hide-uxs-up {
    display: none !important;
  }
}

@media screen and (max-width: 319px) {
  .u-hide-uxs-down {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .u-hide-xs-up {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hide-xs-down {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-hide-sm-up {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .u-hide-sm-down {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .u-hide-md-up {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .u-hide-md-down {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-hide-lg-up {
    display: none !important;
  }
}

@media screen and (max-width: 1439px) {
  .u-hide-lg-down {
    display: none !important;
  }
}

@media screen and (min-width: 1440px) {
  .u-hide-xlg {
    display: none !important;
  }
}

.u-hide-visually {
  position: absolute !important;
  padding: 0 !important;
  word-wrap: normal !important;
}

.u-hide-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}

.u-hide-visually-focusable {
  position: absolute !important;
  word-wrap: normal !important;
  padding: 0 !important;
}

.u-hide-visually-focusable {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}
.u-hide-visually-focusable:focus, .u-hide-visually-focusable:active {
  clip: auto;
  width: auto;
  height: auto;
}

@media (prefers-reduced-motion) {
  .u-motion-reduce {
    transition: none !important;
  }
}
.u-show,
.u-hide-none {
  display: block !important;
  visibility: visible !important;
}

.u-focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.u-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.u-invisible {
  visibility: hidden !important;
  opacity: 0 !important;
}

.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

.u-align-left {
  text-align: left !important;
}

.u-align-right {
  text-align: right !important;
}

.u-align-center {
  text-align: center !important;
}

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

.u-align-baseline {
  vertical-align: baseline !important;
}

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDUWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FETkY7O0FDU0E7OztFQUdFO0VBQ0E7QURORjs7QUNTQTs7RUFFRTtFQUNBO0FETkY7O0FDU0E7RUFDRTtFQUNBO0FETkY7O0FDYUE7RUFDRTtFQUNBO0VBQ0E7QURWRjs7QUNhQTs7RUFFRTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ2FBO0VBQ0U7RUFFQTtFQUNBO0VBQUE7VUFBQTtBRFhGOztBQ2NBO0VBQ0U7QURYRjs7QUNjQTs7RUFFRTtBRFhGOztBQ2NBOzs7O0VBSUU7QURYRjs7QUNjQTtFQUNFO0FEWEY7O0FDY0E7O0VBRUU7QURYRjs7QUNlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRFpGOztBQ2VBO0VBQ0U7QURaRjs7QUNlQTtFQUNFO0FEWkY7O0FDZUE7RUFDRTtFQUNBO0FEWkY7O0FDbUJBO0VBQ0U7QURoQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBOztFQUVFO0FEakJGOztBQ29CQTtFQUNFO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtBRGpCRjs7QUNvQkE7Ozs7O0VBS0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBOztFQUVFO0FEakJGOztBQ3FCQTs7Ozs7RUFLRTtFQUNBO0FEbEJGOztBQ3NCQTs7OztFQUlFO0VBQ0E7QURuQkY7O0FDdUJBOzs7O0VBSUU7QURwQkY7O0FDdUJBOzs7O0VBSUU7QURwQkY7O0FDd0JBOzs7O0VBSUU7RUFDQTtBRHJCRjs7QUN3QkE7Ozs7O0VBS0U7QURyQkY7O0FDeUJBO0VBQ0U7RUFDQTtBRHRCRjs7QUN5QkE7RUFDRTtBRHRCRjs7QUN5QkE7RUFDRTtBRHRCRjs7QUN5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0QkY7O0FDeUJBO0VBRUU7RUFDQTtFQUNBO0FEdkJGOztBQzhCQTtFQUNFO0FEM0JGOztBQytCQTtFQUNFO0FENUJGOztBQ29DQTtFQUNFO0FEakNGOztBQ3FDQTtFQUNFO0FEbENGOztBQ3NDQTtFQUNFO0FEbkNGOztBRTlPQTtFQUVFOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFRmdQRjtFRTdPQTs7SUFFRTtFRitPRjtFRTVPQTtJQUNFO0VGOE9GO0VFM09BO0lBQ0U7RUY2T0Y7RUV4T0E7O0lBRUU7RUYwT0Y7RUV2T0E7O0lBRUU7SUFDQTtFRnlPRjtFRXJPQTtJQUNFO0VGdU9GO0VFcE9BOztJQUVFO0VGc09GO0VFbk9BO0lBQ0U7RUZxT0Y7RUVsT0E7OztJQUdFO0lBQ0E7RUZvT0Y7RUVqT0E7O0lBRUU7RUZtT0Y7QUFDRjtBRzlSQTs7RUFFRTtFQUNBO0VBQ0E7QUhnU0Y7O0FHN1JBO0VBQ0U7RUFDQTtFQUNBO0FIZ1NGOztBRzdSQTtFQUNFO0FIZ1NGOztBRzdSQTtFQUNFO0VBQ0E7QUhnU0Y7QUc5UkU7RUFDRTtBSGdTSjs7QUc1UkE7O0VBRUU7RUFDQTtBSCtSRjs7QUcxUkE7Ozs7Ozs7O0VBU0U7QUg2UkY7O0FHMVJBO0VBQ0U7QUg2UkY7O0FHMVJBO0VBQ0U7RUFDQTtBSDZSRjs7QUcxUkE7RUFDRTtBSDZSRjs7QUcxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZSRjtBRzNSRTtFQUNFO0FINlJKO0FHOVJFO0VBQ0U7QUg2Uko7O0FHblJBO0VBQ0U7RUFDQTtFQUNBO0FIc1JGOztBR2hSQTs7Ozs7O0VBTUU7RUFDQTtBSG1SRjs7QUc5UUE7RUFDRTtBSGlSRjs7QUkzWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOFhGO0FJNVhFO0VBQ0U7QUo4WEo7QUkvWEU7RUFDRTtBSjhYSjtBSTNYRTtFQUdFO0FKMlhKO0FJelhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlhOO0FJelhNO0VBQ0U7RUFDQSxtRENEd0I7QUw0WGhDO0FJclhROzs7Ozs7Ozs7Ozs7Ozs7O0VBR0Usb0RDVnNCO0FMOFloQztBSTlYVTtFQUNFO0FKZ1laO0FJOVhVO0VBQ0Usb0RDcEJvQjtFRHFCcEIsbURDckJvQjtBTHFaaEM7QUk5WFU7RUFDRSxvREN4Qm9CO0FMd1poQztBSXpYWTtFQUNFLGdEQ2hETztBTDJhckI7QUk1WFk7RUFDRSxnRENoRE87QUwyYXJCO0FJNVhZO0VBQ0UsZ0RDaERPO0FMMmFyQjtBSTVYWTtFQUNFLGdEQ2hETztBTDJhckI7QU1wU0k7RUZqRk07SUFDRSxnREN2RFM7SUR3RFQsK0NDeERTO0VMZ2JuQjtFSXJYUTtJQUNFLGdEQzVEUztFTG1ibkI7RUlwWFE7SUFDRTtFSnNYVjtBQUNGO0FJbFhNO0VBQ0U7QUpvWFI7QUloWE07RUFDRSwyS0FDRTtBSmlYVjtBTXRUSTtFRm5KSjtJQWlHSTtFSjRXRjtBQUNGO0FJMVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEQzlGaUI7RUQrRmpCO0VBQ0E7RUFDQTtBSjRXSjtBSTFXSTtFQUNFO0VBQ0E7QUo0V047QUl4V0U7RUFDRTtBSjBXSjtBSXZXRTtFQUNFO0FKeVdKO0FJdFdFOztFQUVFO0VBQ0E7RUFDQTtBSndXSjtBSXJXRTtFQUNFO0FKdVdKO0FJcFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpzV0o7QUluV0U7RUFDRTtBSnFXSjtBSW5XSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVdOO0FJaldFO0VBQ0U7RUFDQTtFQUNBO0FKbVdKO0FJaFdFOztFQUVFO0FKa1dKO0FPdmdCRTs7RUFDRSxzQ0ZrQmM7RUVqQmQ7RUFDQTtFQUNBO0FQMGdCSjtBT3pnQkk7O0VBQWE7QVA2Z0JqQjtBTzNnQkU7Ozs7Ozs7RUFDRSxnREZLaUI7RUVKakI7RUFDQTtBUG1oQko7QU9qaEJFOztFQUNFO0FQb2hCSjtBT2xoQkU7O0VBQ0U7QVBxaEJKO0FPbmhCRTs7RUFDRTtBUHNoQko7QU9waEJFOztFQUNFO0FQdWhCSjtBT3JoQkU7O0VBQ0U7QVB3aEJKO0FPdGhCRTs7RUFDRTtBUHloQko7QU92aEJFOztFQUNFO0FQMGhCSjtBT3hoQkU7O0VBQ0U7QVAyaEJKO0FPemhCRTs7OztFQUVFO0VBQ0E7RUFDQTtBUDZoQko7QU81aEJJOzs7O0VBQ0U7RUFDQTtBUGlpQk47QU9oaUJNOzs7O0VBQ0U7QVBxaUJSO0FPamlCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRUZwQjhCO0VFcUI5QjtFQUNBO0VBQ0E7QVBvaUJKO0FPbmlCSTs7RUFDRTtBUHNpQk47QU9uaUJFOztFQUNFLGdERmpEaUI7RUVrRGpCO0VBQ0E7QVBzaUJKO0FPcGlCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1aUJKO0FPdGlCSTs7OztFQUVFO0VBQ0E7QVAwaUJOO0FPemlCTTs7OztFQUNFO0VBQ0E7RUFDQTtBUDhpQlI7QU81aUJNOzs7O0VBQ0U7RUFDQTtFQUNBO0FQaWpCUjtBTzlpQkk7O0VBQ0UsaUVGeEQ0QjtFRXlENUIsc0NGdkVZO0VFd0VaO0FQaWpCTjtBTXhmSTtFRmVGOztJQU1JO0VKd2VKO0FBQ0Y7QUl0ZUk7O0VBQ0U7QUp5ZU47QUlyZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWVKO0FJcmVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBSnVlTjs7QUlsZUE7RUFDRTtFQUNBLG9EQ3RLOEI7QUwyb0JoQzs7QUl2ZUE7RUFDRTtFQUNBLG9EQ3RLOEI7QUwyb0JoQzs7QUlsZUE7RUFFRTtFQUFBO0FKdWVGOztBSXplQTtFQUNFO0VBRUE7RUFBQTtFQUNBO0FKcWVGOztBSTlkRTs7RUFFRTtBSm1lSjs7QUlyZUU7O0VBQ0U7RUFFQSxnREN2TWlCO0FMeXFCckI7O0FJOWRBO0VBQ0U7RUFDQTtFQUNBO0FKaWVGOztBUWhyQkE7O0VBZUU7QVI0ckJGOztBUTNzQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DQ0hpQjtFRElqQixrQ0NIZ0I7RURLaEI7RUFDQTtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBUm1yQkY7QVFqckJFOzs7RUFFRTtBUm9yQko7QVFockJFOzs7RUFFRTtFQUNBLG9ESGxCNEI7RUdtQjVCO0FSbXJCSjtBUWxyQkk7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0Esb0RIdkIwQjtFR3dCMUI7RUFDQTtFQUdBO0FSMHJCTjtBUXhyQkk7Ozs7O0VBRUUsbURIcENvQjtFR3FDcEIsb0RIakMwQjtFR2tDMUI7QVI2ckJOO0FRM3JCSTs7O0VBQ0U7QVIrckJOO0FRM3JCRTs7RUFDRTtFQUNBO0VBQ0E7QVI4ckJKO0FRN3JCSTs7RUFDRSx5REhsRG9CO0VHbURwQixvREgvQzBCO0VHZ0QxQjtBUmdzQk47QVE1ckJFOztFQUNFLDZESHBFbUI7RUdxRW5CLG9ESHRENEI7RUd1RDVCO0FSK3JCSjtBUTNyQkU7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FSOHJCSjtBUTNyQkU7O0VBQ0U7QVI4ckJKO0FRMXJCRTs7RUFDRTtFQUNBO0FSNnJCSjtBUTFyQkU7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQSxvREhuRjRCO0FMZ3hCaEM7QVE1ckJJOzs7O0VBQ0U7RUFDQTtFQUNBLG9ESHZGMEI7QUx3eEJoQztBUTdyQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3NCSjtBUTdyQkU7O0VBQ0U7RUFDQTtBUmdzQko7O0FRNXJCQTtFQUNFO0FSK3JCRjs7QVU1ekJBOzs7Ozs7O0VBT0UsdUNERG9CO0VDRXBCLHFDRERtQjtFQ0VuQix1Q0REb0I7RUNFcEI7RUFDQTtBVit6QkY7O0FVMXpCRTtFQUVFO0VBQ0E7QVY0ekJKO0FVM3pCSTtFQUpGO0lBS0k7RVY4ekJKO0FBQ0Y7QVUzekJFO0VBRUU7QVY0ekJKO0FVM3pCSTtFQUhGO0lBSUk7RVY4ekJKO0FBQ0Y7QVUzekJFO0VBRUU7QVY0ekJKO0FVenpCRTtFQUVFO0FWMHpCSjtBVXZ6QkU7RUFDRTtBVnl6Qko7QVV0ekJFO0VBQ0U7QVZ3ekJKOztBVXB6QkE7RUFDRSxvQ0QxQ2lCO0VDMkNqQixrQ0QxQ2dCO0VDMkNoQixvQ0QxQ2lCO0VDMkNqQjtFQUNBO0VBQ0E7QVZ1ekJGO0FVcHpCRTtFQUNFO0FWc3pCSjtBVW56QkU7RUFDRTtBVnF6Qko7QVVsekJFO0VBQ0U7QVZvekJKO0FVanpCRTtFQUNFO0FWbXpCSjtBVWh6QkU7RUFDRTtBVmt6Qko7O0FVOXlCQTtFQUNFO0VBQ0E7RUFDQTtBVml6QkY7QVVoekJFO0VBQ0U7QVZrekJKOztBVzM0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NEJGO0FXNTRCRTtFQVdFO0FYaTVCSjtBVzU1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWDg0Qko7QVczNEJFO0VBR0U7RUFDQTtBWDY0Qko7QVdqNUJFO0VBQ0U7RUFDQTtBWCs0Qko7QVc1NEJJO0VBQ0U7QVg4NEJOO0FXNTRCSTtFQUNFLHNFTnBCMEI7RU1zQjFCO0FYODRCTjtBVzE0QkU7RUFFRSxvQ0ZuQ2U7RUVvQ2YscUNGeENpQjtFRXlDakI7QVgyNEJKO0FXeDRCRTtFQUNFO0FYMDRCSjtBVzM0QkU7RUFDRTtBWDA0Qko7QVd2NEJFO0VBQ0U7QVh5NEJKO0FXeDRCSTtFQUNFO0FYMDRCTjtBV3Q0QkU7RUFLRTtBWG80Qko7QVd6NEJFO0VBS0U7QVhvNEJKO0FXejRCRTtFQUtFO0FYbzRCSjtBV3o0QkU7RUFLRTtBWG80Qko7QVduNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FYcTRCTjtBVzE0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QVhxNEJOO0FXMTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBWHE0Qk47QVcxNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FYcTRCTjtBV2o0QkU7RUFHRTtBWG80Qko7QVd2NEJFO0VBQ0U7RUFDQTtFQUVBO0FYbTRCSjtBVy8zQkU7RUFDRTtBWGk0Qko7QVc5M0JFO0VBQ0U7RUFDQTtBWGc0Qko7QVc3M0JFO0VBRUU7QVh1NEJKO0FXejRCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCszQko7QVc1M0JFO0VBQ0U7QVg4M0JKO0FXNzNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCszQk47QVcxM0JJO0VBQ0U7RUFDQTtFQUNBO0FYNDNCTjtBVzMzQk07RUFDRSxvRE4zR3dCO0VNNEd4QjtFQUNBO0FYNjNCUjtBVzMzQk07RUFDRTtFQUNBLG9ETmpId0I7RU1rSHhCO0FYNjNCUjtBV3QzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBVzUzQlE7RUFDRSxvRE4xSHNCO0VNMkh0QjtFQUNBO1VBQUE7RUFDQTtFQUFBO0FYdzNCVjtBV3QzQlE7RUFDRTtBWHczQlY7QVd6M0JRO0VBQ0U7QVh3M0JWO0FXejNCUTtFQUNFO0FYdzNCVjtBV3ozQlE7RUFDRTtBWHczQlY7QVd2M0JVO0VBRUU7RUFDQTtBWHkzQlo7QVc1M0JVO0VBRUU7RUFDQTtBWHkzQlo7QVc1M0JVO0VBRUU7RUFDQTtBWHkzQlo7QVc1M0JVO0VBRUU7RUFDQTtBWHkzQlo7O0FZM2hDQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhoQ0Y7QVk3aENFO0VBQ0U7RUFDQTtBWitoQ0o7QVk3aENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseURQSTRCO0VPSDVCO0VBQ0E7QVoraENKO0FZOWhDSTtFQUNFO0FaZ2lDTjtBWTloQ0k7RUFDRTtBWmdpQ047QVk5aENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ2lDTjtBWTloQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdEUGxDZTtBTGtrQ3JCO0FZOWhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZ2lDTjtBWTdoQ0U7RUFDRTtFQUNBO0FaK2hDSjs7QWF0bENBO0VBQ0U7RUFDQTtFQUNBO0FieWxDRjtBYXZsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieWxDSjtBYXhsQ0k7RUFDRTtFQUNBO0VBQ0Esc0NSRVk7RVFEWjtBYjBsQ047QWF4bENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIwbENOO0FNOTlCSTtFT3pIRTs7SUFFRTtFYjBsQ047QUFDRjtBYXRsQ0U7RUFDRTtBYndsQ0o7QWF2bENJO0VBQ0U7QWJ5bENOO0FhdmxDSTtFQUNFO0FieWxDTjs7QWNsb0NBO0VBQ0U7SUFDRTtJQUNBO0VkcW9DRjtFY2xvQ0E7SUFDRTtJQUNBO0Vkb29DRjtBQUNGO0Fjam9DQTtFQUNFO0lBQ0U7SUFDQTtFZG1vQ0Y7RWNob0NBO0lBQ0U7SUFDQTtFZGtvQ0Y7QUFDRjtBZXJwQ0E7RUFDRTtFQUNBO0FmdXBDRjs7QWVycENBO0VBQ0U7RUFDQTtBZndwQ0Y7QWV2cENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlFVmlCOEI7RVVoQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlwQ0o7QWV4cENJO0VBQ0U7QWYwcENOO0FldnBDSTtFQUNFO0VBQ0E7QWZ5cENOO0FleHBDTTtFQUNFO0FmMHBDUjtBZXRwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndwQ047QWV2cENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVY3QmU7RVU4QmY7QWZ5cENSO0FleHBDUTtFQUNFO0FmMHBDVjtBZXZwQ007RUFDRTtFQUNBO0VBQ0E7QWZ5cENSO0FldnBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5cENSO0FleHBDUTtFQUNFO0VBQ0E7RUFDQSxzQ1ZuRFE7RVVvRFI7QWYwcENWO0FlenBDVTtFQUNFO0FmMnBDWjtBZXJwQ0k7RUFDRTtBZnVwQ047QWV0cENNO0VBQ0U7QWZ3cENSO0FlcHBDSTtFQUNFLDZEVnpFaUI7RVUwRWpCO0VBQ0Esb0RWNUQwQjtFVTZEMUI7RUFDQTtFQUNBO0Fmc3BDTjtBZXJwQ007RUFDRTtBZnVwQ1I7QWVycENNO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBZnVwQ1I7QWV0cENRO0VBQ0Usb0RWM0VzQjtFVTRFdEIsbURWNUVzQjtBTG91Q2hDO0FldHBDUTtFQUNFO0VBQ0E7RUFDQTtBZndwQ1Y7QWV2cENVO0VBQ0U7RUFDQTtBZnlwQ1o7QWV4cENZO0VBQ0Usb0RWdEZrQjtFVXVGbEIsbURWdkZrQjtBTGl2Q2hDOztBZWpwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9wQ0Y7O0FnQnp4Q0E7RUFDRTtFQUNBO0VBQ0E7QWhCNHhDRjtBZ0IzeENFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnhDSjtBZ0IzeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhCNHhDSjtBZ0IxeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNHhDSjtBZ0IxeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNHhDSjs7QWlCcDBDQTtFQUNFO0VBQ0E7RUFDQTtBakJ1MENGO0FpQnQwQ0U7RUFDRTtBakJ3MENKOztBa0JwMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnUwQ0Y7QWtCdDBDRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0RiUmlCO0VhU2pCO0FsQncwQ0o7QWtCdjBDSTtFQUNFLGlFYlM0QjtFYVI1QjtFQUNBO0VBQ0E7QWxCeTBDTjtBa0J2MENJO0VBQ0U7RUFDQSx5QmJoQmdCO0VhaUJoQixvRGJIMEI7QUw0MENoQzs7QW1CMTJDQTtFQUNFLCtEZDZCOEI7RWM1QjlCO0VBQ0E7QW5CNjJDRjtBTTN0Q0k7RWFySko7SUFLSTtJQUNBO0lBQ0E7RW5CKzJDRjtBQUNGOztBbUI1MkNBO0VBQ0U7RUFDQTtVQUFBO0FuQisyQ0Y7QW1COTJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbkJnM0NKO0FNOXVDSTtFYXZJRjtJQU9JO0lBQ0E7RW5CazNDSjtBQUNGO0FtQi8yQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkzQ0o7QW1CaDNDSTtFQUNFO0FuQmszQ047QW1CaDNDSTtFQUNFO0VBQ0E7QW5CazNDTjtBbUJoM0NJO0VBQ0U7QW5CazNDTjtBbUI5MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnM0NKO0FtQi8yQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTNDTjtBbUJoM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmszQ1I7QW1CaDNDTTtFQUlFLHdGQUNFO0FuQmkzQ1Y7QW1CdDNDTTtFQUNFO0VBQ0E7RUFDQTtBbkJtM0NSO0FtQi8yQ1E7RUFDRTtFQUNBO0FuQmkzQ1Y7QU01eUNJO0VhekdGO0lBeUNJO0VuQmczQ0o7QUFDRjtBbUI3MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKzJDSjtBbUI5MkNJO0VBQ0U7RUFDQSxpRWQ5RDRCO0VjK0Q1QjtBbkJnM0NOO0FtQjUyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgyQ0o7QW1CNzJDSTtFQUNFLHNDZHhGWTtBTHU4Q2xCO0FtQjUyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgyQ047QW1CNzJDTTtFQUNFO0FuQisyQ1I7QW1CNzJDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRkbEhhO0VjbUhiLG9EZG5Hd0I7RWNvR3hCO0VBQ0E7RUFDQTtFQUNBO0FuQisyQ1I7QW1CMTJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0RkbkltQjtBTCsrQ3ZCO0FtQjMyQ0k7RUFDRTtBbkI2MkNOO0FNNTJDSTtFYVhGO0lBYUk7RW5CODJDSjtBQUNGO0FtQjMyQ0U7RUFDRTtFQUNBO0FuQjYyQ0o7QW1CMTJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRGR4SmlCO0FMb2dEckI7QW1CMzJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRGQvSTBCO0VjZ0oxQiwyRGRoS2U7RWNpS2Y7RUFDQTtFQUNBO0FuQjYyQ047QW1CejJDRTtFQUNFO0VBQ0E7RUFDQTtBbkIyMkNKOztBb0JuaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkRmVW1CO0VlVG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNpREY7QW9CcmlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdWlESjtBb0J0aURJO0VBQ0Usb0RmVzBCO0VlVjFCO0VBQ0Esb0NYRWE7RVdEYixrQ1hFWTtFV0RaO0VBQ0E7QXBCd2lETjtBb0I5aURJO0VBQ0Usb0RmVzBCO0VlVjFCO0VBQ0Esb0NYRWE7RVdEYixrQ1hFWTtFV0RaO0VBQ0E7QXBCd2lETjtBb0I5aURJO0VBQ0Usb0RmVzBCO0VlVjFCO0VBQ0Esb0NYRWE7RVdEYixrQ1hFWTtFV0RaO0VBQ0E7QXBCd2lETjtBb0J2aURNO0VBQ0U7RUFDQSxvRGZHd0I7QUxzaURoQztBb0IzaURNO0VBQ0U7RUFDQSxvRGZHd0I7QUxzaURoQztBb0IzaURNO0VBQ0U7RUFDQSxvRGZHd0I7QUxzaURoQztBb0J2aURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCeWlEUjtBb0I3aURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCeWlEUjtBb0I3aURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCeWlEUjtBb0J4aURRO0VBQ0U7RUFDQTtBcEIwaURWO0FvQjVpRFE7RUFDRTtFQUNBO0FwQjBpRFY7QW9CNWlEUTtFQUNFO0VBQ0E7QXBCMGlEVjs7QXFCMWtEQTtFQUNFO0VBQ0E7RUFDQSxpRWhCMkJnQztFZ0IxQmhDO0VBQ0E7RUFDQTtBckI2a0RGO0FxQjVrREU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0Esc0NoQkljO0FMMGtEbEI7QXFCbmxERTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQSxzQ2hCSWM7QUwwa0RsQjtBcUJubERFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBLHNDaEJJYztBTDBrRGxCO0FxQm5sREU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0Esc0NoQkljO0FMMGtEbEI7QXFCN2tESTtFQUFRO0FyQmdsRFo7QXFCaGxESTtFQUFRO0FyQmdsRFo7QXFCaGxESTtFQUFRO0FyQmdsRFo7QXFCaGxESTtFQUFRO0FyQmdsRFo7QXFCN2tERTtFQUNFO0VBQ0E7RUFDQTtBckIra0RKO0FxQjlrREk7RUFBUTtBckJpbERaO0FxQjlrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNXO0VBQVc7RUFDdEI7RUFDQTtBckJpbERKO0FNaCtDSTtFZTFIRjtJQVdJO0lBQ0E7SUFDQSw4REFDRTtFckJrbEROO0FBQ0Y7QXFCM2tERTtFQUNFO0VBQ0E7RUFDQTtBckI2a0RKO0FxQjVrREk7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QXJCOGtETjtBTWwvQ0k7RWVwR0Y7SUFXSTtJQUNBO0lBQ0E7RXJCK2tESjtBQUNGO0FxQjVrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI4a0RKO0FxQjdrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIra0ROO0FxQjlrRE07RUFDRSxvRGhCL0N3QjtFZ0JnRHhCLG1EaEJoRHdCO0FMZ29EaEM7QXFCOWtETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ2xEUjtBcUI3a0RJO0VBQ0U7RUFDQTtFQUNBO0FyQitrRE47QXFCOWtETTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBckJnbERSO0FNNWhESTtFZW5GRjtJQW1DSTtJQUNBO0lBQ0E7SUFDQTtFckJnbERKO0FBQ0Y7QXFCN2tERTtFQUNFO0VBQ0E7RUFDQTtBckIra0RKO0FxQjlrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdsRE47QXFCL2tETTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBckJpbERSO0FxQjNrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI2a0RKO0FxQjVrREk7RUFBRTtBckIra0ROO0FNaGtESTtFZXBCRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VyQmlsREo7QUFDRjtBcUJobERJO0VBQ0U7RUFDQTtBckJrbEROO0FxQjlrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJnbERKO0FNbGxESTtFZUZGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXJCa2xESjtBQUNGO0FxQmpsREk7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FyQm1sRE47QXFCbGxETTtFQUNFLGdEaEJ4SmE7RWdCeUpiLCtDaEJ6SmE7QUw2dURyQjtBcUJsbERNO0VBQ0U7RUFDQTtFQUNBO0FyQm9sRFI7QXFCbmxEUTtFQUNFO0VBQ0E7QXJCcWxEVjtBcUJwbERVO0VBQ0UsZ0RoQm5LUztFZ0JvS1QsK0NoQnBLUztBTDB2RHJCO0FxQmpsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJtbEROO0FxQmxsRE07RUFDRTtFQUNBO0FyQm9sRFI7QXFCbGxETTtFQUNFO0FyQm9sRFI7O0FzQjF3REE7RUFDRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0QjR3REo7QXNCendERTtFQUNFO0VBQ0E7QXRCMndESjtBTTVvREk7RWdCaklGO0lBSUk7SUFDQTtFdEI2d0RKO0FBQ0Y7QXNCMXdERTtFQUVFO0VBQ0E7QXRCMndESjtBc0J4d0RFO0VBQ0U7RUFDQTtBdEIwd0RKO0FNMXBESTtFZ0JsSEY7SUFJSTtJQUNBO0V0QjR3REo7QUFDRjtBc0J6d0RFO0VBQ0U7QXRCMndESjtBc0J4d0RFO0VBQ0UsaUJDbENhO0F2QjR5RGpCO0FNdHFESTtFZ0JyR0Y7SUFHSSxpQkNuQ1U7RXZCK3lEZDtBQUNGO0FNM3FESTtFZ0JyR0Y7SUFNSSxnQkNyQ1U7RXZCbXpEZDtBQUNGO0FNaHJESTtFZ0JyR0Y7SUFTSSxnQkN2Q1U7RXZCdXpEZDtBQUNGO0FNcnJESTtFZ0JyR0Y7SUFZSSxnQkN6Q1U7RXZCMnpEZDtBQUNGOztBd0JwZ0RBO0VBN0pFO0VBOENBLGVBSHNCO0VBcUh0QjtFQVFBO0F4Qm9nREY7QXdCNy9DQTtFQUVFO0VBQ0E7RUFDQTtBeEI4L0NGO0F3Qnh6REk7RUFDRTtBeEIwekROOztBd0IzekRJO0VBQ0U7QXhCOHpETjs7QXdCL3pESTtFQUNFO0F4QmswRE47O0F3Qm4wREk7RUFDRTtBeEJzMEROOztBd0J2MERJO0VBQ0U7QXhCMDBETjs7QXdCMzBESTtFQUNFO0F4QjgwRE47O0F3Qi8wREk7RUFDRTtBeEJrMUROOztBd0JuMURJO0VBQ0U7QXhCczFETjs7QXdCdjFESTtFQUNFO0F4QjAxRE47O0F3QjMxREk7RUFDRTtBeEI4MUROOztBd0IvMURJO0VBQ0U7QXhCazJETjs7QXdCbjJESTtFQUNFO0F4QnMyRE47O0F3QmxoREE7RUFyVkk7SUFDRTtFeEIyMkRKO0V3QjUyREU7SUFDRTtFeEI4MkRKO0V3Qi8yREU7SUFDRTtFeEJpM0RKO0V3QmwzREU7SUFDRTtFeEJvM0RKO0V3QnIzREU7SUFDRTtFeEJ1M0RKO0V3QngzREU7SUFDRTtFeEIwM0RKO0V3QjMzREU7SUFDRTtFeEI2M0RKO0V3QjkzREU7SUFDRTtFeEJnNERKO0V3Qmo0REU7SUFDRTtFeEJtNERKO0V3QnA0REU7SUFDRTtFeEJzNERKO0V3QnY0REU7SUFDRTtFeEJ5NERKO0V3QjE0REU7SUFDRTtFeEI0NERKO0FBQ0Y7QXdCcmpEQTtFQXpWSTtJQUNFO0V4Qmk1REo7RXdCbDVERTtJQUNFO0V4Qm81REo7RXdCcjVERTtJQUNFO0V4QnU1REo7RXdCeDVERTtJQUNFO0V4QjA1REo7RXdCMzVERTtJQUNFO0V4QjY1REo7RXdCOTVERTtJQUNFO0V4Qmc2REo7RXdCajZERTtJQUNFO0V4Qm02REo7RXdCcDZERTtJQUNFO0V4QnM2REo7RXdCdjZERTtJQUNFO0V4Qnk2REo7RXdCMTZERTtJQUNFO0V4QjQ2REo7RXdCNzZERTtJQUNFO0V4Qis2REo7RXdCaDdERTtJQUNFO0V4Qms3REo7QUFDRjtBd0J2bERBO0VBN1ZJO0lBQ0U7RXhCdTdESjtFd0J4N0RFO0lBQ0U7RXhCMDdESjtFd0IzN0RFO0lBQ0U7RXhCNjdESjtFd0I5N0RFO0lBQ0U7RXhCZzhESjtFd0JqOERFO0lBQ0U7RXhCbThESjtFd0JwOERFO0lBQ0U7RXhCczhESjtFd0J2OERFO0lBQ0U7RXhCeThESjtFd0IxOERFO0lBQ0U7RXhCNDhESjtFd0I3OERFO0lBQ0U7RXhCKzhESjtFd0JoOURFO0lBQ0U7RXhCazlESjtFd0JuOURFO0lBQ0U7RXhCcTlESjtFd0J0OURFO0lBQ0U7RXhCdzlESjtBQUNGO0F3QnpuREE7RUFqV0k7SUFDRTtFeEI2OURKO0V3Qjk5REU7SUFDRTtFeEJnK0RKO0V3QmorREU7SUFDRTtFeEJtK0RKO0V3QnArREU7SUFDRTtFeEJzK0RKO0V3QnYrREU7SUFDRTtFeEJ5K0RKO0V3QjErREU7SUFDRTtFeEI0K0RKO0V3QjcrREU7SUFDRTtFeEIrK0RKO0V3QmgvREU7SUFDRTtFeEJrL0RKO0V3Qm4vREU7SUFDRTtFeEJxL0RKO0V3QnQvREU7SUFDRTtFeEJ3L0RKO0V3QnovREU7SUFDRTtFeEIyL0RKO0V3QjUvREU7SUFDRTtFeEI4L0RKO0FBQ0Y7QXdCM3BEQTtFQXJXSTtJQUNFO0V4Qm1nRUo7RXdCcGdFRTtJQUNFO0V4QnNnRUo7RXdCdmdFRTtJQUNFO0V4QnlnRUo7RXdCMWdFRTtJQUNFO0V4QjRnRUo7RXdCN2dFRTtJQUNFO0V4QitnRUo7RXdCaGhFRTtJQUNFO0V4QmtoRUo7RXdCbmhFRTtJQUNFO0V4QnFoRUo7RXdCdGhFRTtJQUNFO0V4QndoRUo7RXdCemhFRTtJQUNFO0V4QjJoRUo7RXdCNWhFRTtJQUNFO0V4QjhoRUo7RXdCL2hFRTtJQUNFO0V4QmlpRUo7RXdCbGlFRTtJQUNFO0V4Qm9pRUo7QUFDRjtBd0J6ckRBO0VBdk5FO0F4QnE1REY7O0F3QjFyREE7RUFDRTtJQTVOQTtFeEI0NURBO0FBQ0Y7QXdCNXJEQTtFQUNFO0lBbE9BO0V4Qm02REE7QUFDRjtBd0I3ckRBO0VBQ0U7SUF4T0E7RXhCMDZEQTtBQUNGO0F3QjlyREE7RUFDRTtJQTlPQTtFeEJpN0RBO0FBQ0Y7QXdCL3JEQTtFQUNFO0lBcFBBO0V4Qnc3REE7QUFDRjtBd0IvL0RJO0VBVEYsU0FwRmE7QXhCaW1FZjs7QXdCcGdFSTtFQVRGLFNBYThCO0F4QnNnRWhDOztBd0IxZ0VJO0VBVEYsU0FhOEI7QXhCNGdFaEM7O0F3QmhoRUk7RUFURixRQWE4QjtBeEJraEVoQzs7QXdCdGhFSTtFQVRGLFFBYThCO0F4QndoRWhDOztBd0I1aEVJO0VBVEYsUUFhOEI7QXhCOGhFaEM7O0F3QmxpRUk7RUFURixRQWE4QjtBeEJvaUVoQzs7QXdCeGlFSTtFQVRGLFFBYThCO0F4QjBpRWhDOztBd0I5aUVJO0VBVEYsUUFhOEI7QXhCZ2pFaEM7O0F3QnBqRUk7RUFURixRQWE4QjtBeEJzakVoQzs7QXdCMWpFSTtFQVRGLFFBYThCO0F4QjRqRWhDOztBd0Joa0VJO0VBVEYsUUFhOEI7QXhCa2tFaEM7O0F3QnRrRUk7RUFURixRQWE4QjtBeEJ3a0VoQzs7QXdCdndEQTtFQXJVSTtJQVRGLFNBcEZhO0V4QmdyRWI7RXdCbmxFRTtJQVRGLFNBYThCO0V4Qm9sRTlCO0V3QnhsRUU7SUFURixTQWE4QjtFeEJ5bEU5QjtFd0I3bEVFO0lBVEYsUUFhOEI7RXhCOGxFOUI7RXdCbG1FRTtJQVRGLFFBYThCO0V4Qm1tRTlCO0V3QnZtRUU7SUFURixRQWE4QjtFeEJ3bUU5QjtFd0I1bUVFO0lBVEYsUUFhOEI7RXhCNm1FOUI7RXdCam5FRTtJQVRGLFFBYThCO0V4QmtuRTlCO0V3QnRuRUU7SUFURixRQWE4QjtFeEJ1bkU5QjtFd0IzbkVFO0lBVEYsUUFhOEI7RXhCNG5FOUI7RXdCaG9FRTtJQVRGLFFBYThCO0V4QmlvRTlCO0V3QnJvRUU7SUFURixRQWE4QjtFeEJzb0U5QjtFd0Ixb0VFO0lBVEYsUUFhOEI7RXhCMm9FOUI7QUFDRjtBd0J2MERBO0VBelVJO0lBVEYsU0FwRmE7RXhCbXZFYjtFd0J0cEVFO0lBVEYsU0FhOEI7RXhCdXBFOUI7RXdCM3BFRTtJQVRGLFNBYThCO0V4QjRwRTlCO0V3QmhxRUU7SUFURixRQWE4QjtFeEJpcUU5QjtFd0JycUVFO0lBVEYsUUFhOEI7RXhCc3FFOUI7RXdCMXFFRTtJQVRGLFFBYThCO0V4QjJxRTlCO0V3Qi9xRUU7SUFURixRQWE4QjtFeEJnckU5QjtFd0JwckVFO0lBVEYsUUFhOEI7RXhCcXJFOUI7RXdCenJFRTtJQVRGLFFBYThCO0V4QjByRTlCO0V3QjlyRUU7SUFURixRQWE4QjtFeEIrckU5QjtFd0Juc0VFO0lBVEYsUUFhOEI7RXhCb3NFOUI7RXdCeHNFRTtJQVRGLFFBYThCO0V4QnlzRTlCO0V3QjdzRUU7SUFURixRQWE4QjtFeEI4c0U5QjtBQUNGO0F3QnQ0REE7RUE3VUk7SUFURixTQXBGYTtFeEJzekViO0V3Qnp0RUU7SUFURixTQWE4QjtFeEIwdEU5QjtFd0I5dEVFO0lBVEYsU0FhOEI7RXhCK3RFOUI7RXdCbnVFRTtJQVRGLFFBYThCO0V4Qm91RTlCO0V3Qnh1RUU7SUFURixRQWE4QjtFeEJ5dUU5QjtFd0I3dUVFO0lBVEYsUUFhOEI7RXhCOHVFOUI7RXdCbHZFRTtJQVRGLFFBYThCO0V4Qm12RTlCO0V3QnZ2RUU7SUFURixRQWE4QjtFeEJ3dkU5QjtFd0I1dkVFO0lBVEYsUUFhOEI7RXhCNnZFOUI7RXdCandFRTtJQVRGLFFBYThCO0V4Qmt3RTlCO0V3QnR3RUU7SUFURixRQWE4QjtFeEJ1d0U5QjtFd0Izd0VFO0lBVEYsUUFhOEI7RXhCNHdFOUI7RXdCaHhFRTtJQVRGLFFBYThCO0V4Qml4RTlCO0FBQ0Y7QXdCcjhEQTtFQWpWSTtJQVRGLFNBcEZhO0V4QnkzRWI7RXdCNXhFRTtJQVRGLFNBYThCO0V4QjZ4RTlCO0V3Qmp5RUU7SUFURixTQWE4QjtFeEJreUU5QjtFd0J0eUVFO0lBVEYsUUFhOEI7RXhCdXlFOUI7RXdCM3lFRTtJQVRGLFFBYThCO0V4QjR5RTlCO0V3Qmh6RUU7SUFURixRQWE4QjtFeEJpekU5QjtFd0JyekVFO0lBVEYsUUFhOEI7RXhCc3pFOUI7RXdCMXpFRTtJQVRGLFFBYThCO0V4QjJ6RTlCO0V3Qi96RUU7SUFURixRQWE4QjtFeEJnMEU5QjtFd0JwMEVFO0lBVEYsUUFhOEI7RXhCcTBFOUI7RXdCejBFRTtJQVRGLFFBYThCO0V4QjAwRTlCO0V3QjkwRUU7SUFURixRQWE4QjtFeEIrMEU5QjtFd0JuMUVFO0lBVEYsUUFhOEI7RXhCbzFFOUI7QUFDRjtBd0JwZ0VBO0VBclZJO0lBVEYsU0FwRmE7RXhCNDdFYjtFd0IvMUVFO0lBVEYsU0FhOEI7RXhCZzJFOUI7RXdCcDJFRTtJQVRGLFNBYThCO0V4QnEyRTlCO0V3QnoyRUU7SUFURixRQWE4QjtFeEIwMkU5QjtFd0I5MkVFO0lBVEYsUUFhOEI7RXhCKzJFOUI7RXdCbjNFRTtJQVRGLFFBYThCO0V4Qm8zRTlCO0V3QngzRUU7SUFURixRQWE4QjtFeEJ5M0U5QjtFd0I3M0VFO0lBVEYsUUFhOEI7RXhCODNFOUI7RXdCbDRFRTtJQVRGLFFBYThCO0V4Qm00RTlCO0V3QnY0RUU7SUFURixRQWE4QjtFeEJ3NEU5QjtFd0I1NEVFO0lBVEYsUUFhOEI7RXhCNjRFOUI7RXdCajVFRTtJQVRGLFFBYThCO0V4Qms1RTlCO0V3QnQ1RUU7SUFURixRQWE4QjtFeEJ1NUU5QjtBQUNGO0F3QjkzRUk7RUFiRiwyQkFGVztBeEJnNUViOztBd0JqNEVJO0VBYkYsMkJBRlc7QXhCbzVFYjs7QXdCcjRFSTtFQWJGLGdCQUZXO0F4Qnc1RWI7O0F3Qno0RUk7RUFiRiwyQkFGVztBeEI0NUViOztBd0I3NEVJO0VBYkYsMkJBRlc7QXhCZzZFYjs7QXdCajVFSTtFQWJGLGdCQUZXO0F4Qm82RWI7O0F3QnI1RUk7RUFiRiwyQkFGVztBeEJ3NkViOztBd0J6NUVJO0VBYkYsMkJBRlc7QXhCNDZFYjs7QXdCNzVFSTtFQWJGLGdCQUZXO0F4Qmc3RWI7O0F3Qmo2RUk7RUFiRiwyQkFGVztBeEJvN0ViOztBd0JyNkVJO0VBYkYsMEJBRlc7QXhCdzdFYjs7QXdCeG1FQTtFQTNUSTtJQW5CRiwyQkFGVztFeEI2N0VYO0V3Qng2RUU7SUFuQkYsMkJBRlc7RXhCZzhFWDtFd0IzNkVFO0lBbkJGLGdCQUZXO0V4Qm04RVg7RXdCOTZFRTtJQW5CRiwyQkFGVztFeEJzOEVYO0V3Qmo3RUU7SUFuQkYsMkJBRlc7RXhCeThFWDtFd0JwN0VFO0lBbkJGLGdCQUZXO0V4QjQ4RVg7RXdCdjdFRTtJQW5CRiwyQkFGVztFeEIrOEVYO0V3QjE3RUU7SUFuQkYsMkJBRlc7RXhCazlFWDtFd0I3N0VFO0lBbkJGLGdCQUZXO0V4QnE5RVg7RXdCaDhFRTtJQW5CRiwyQkFGVztFeEJ3OUVYO0V3Qm44RUU7SUFuQkYsMEJBRlc7RXhCMjlFWDtFd0J0OEVFO0lBbkJGLGNBTFM7RXhCaStFVDtBQUNGO0F3QjNvRUE7RUEvVEk7SUFuQkYsMkJBRlc7RXhCbStFWDtFd0I5OEVFO0lBbkJGLDJCQUZXO0V4QnMrRVg7RXdCajlFRTtJQW5CRixnQkFGVztFeEJ5K0VYO0V3QnA5RUU7SUFuQkYsMkJBRlc7RXhCNCtFWDtFd0J2OUVFO0lBbkJGLDJCQUZXO0V4QisrRVg7RXdCMTlFRTtJQW5CRixnQkFGVztFeEJrL0VYO0V3Qjc5RUU7SUFuQkYsMkJBRlc7RXhCcS9FWDtFd0JoK0VFO0lBbkJGLDJCQUZXO0V4QncvRVg7RXdCbitFRTtJQW5CRixnQkFGVztFeEIyL0VYO0V3QnQrRUU7SUFuQkYsMkJBRlc7RXhCOC9FWDtFd0J6K0VFO0lBbkJGLDBCQUZXO0V4QmlnRlg7RXdCNStFRTtJQW5CRixjQUxTO0V4QnVnRlQ7QUFDRjtBd0I3cUVBO0VBblVJO0lBbkJGLDJCQUZXO0V4QnlnRlg7RXdCcC9FRTtJQW5CRiwyQkFGVztFeEI0Z0ZYO0V3QnYvRUU7SUFuQkYsZ0JBRlc7RXhCK2dGWDtFd0IxL0VFO0lBbkJGLDJCQUZXO0V4QmtoRlg7RXdCNy9FRTtJQW5CRiwyQkFGVztFeEJxaEZYO0V3QmhnRkU7SUFuQkYsZ0JBRlc7RXhCd2hGWDtFd0JuZ0ZFO0lBbkJGLDJCQUZXO0V4QjJoRlg7RXdCdGdGRTtJQW5CRiwyQkFGVztFeEI4aEZYO0V3QnpnRkU7SUFuQkYsZ0JBRlc7RXhCaWlGWDtFd0I1Z0ZFO0lBbkJGLDJCQUZXO0V4Qm9pRlg7RXdCL2dGRTtJQW5CRiwwQkFGVztFeEJ1aUZYO0V3QmxoRkU7SUFuQkYsY0FMUztFeEI2aUZUO0FBQ0Y7QXdCL3NFQTtFQXZVSTtJQW5CRiwyQkFGVztFeEIraUZYO0V3QjFoRkU7SUFuQkYsMkJBRlc7RXhCa2pGWDtFd0I3aEZFO0lBbkJGLGdCQUZXO0V4QnFqRlg7RXdCaGlGRTtJQW5CRiwyQkFGVztFeEJ3akZYO0V3Qm5pRkU7SUFuQkYsMkJBRlc7RXhCMmpGWDtFd0J0aUZFO0lBbkJGLGdCQUZXO0V4QjhqRlg7RXdCemlGRTtJQW5CRiwyQkFGVztFeEJpa0ZYO0V3QjVpRkU7SUFuQkYsMkJBRlc7RXhCb2tGWDtFd0IvaUZFO0lBbkJGLGdCQUZXO0V4QnVrRlg7RXdCbGpGRTtJQW5CRiwyQkFGVztFeEIwa0ZYO0V3QnJqRkU7SUFuQkYsMEJBRlc7RXhCNmtGWDtFd0J4akZFO0lBbkJGLGNBTFM7RXhCbWxGVDtBQUNGO0F3Qmp2RUE7RUEzVUk7SUFuQkYsMkJBRlc7RXhCcWxGWDtFd0Joa0ZFO0lBbkJGLDJCQUZXO0V4QndsRlg7RXdCbmtGRTtJQW5CRixnQkFGVztFeEIybEZYO0V3QnRrRkU7SUFuQkYsMkJBRlc7RXhCOGxGWDtFd0J6a0ZFO0lBbkJGLDJCQUZXO0V4QmltRlg7RXdCNWtGRTtJQW5CRixnQkFGVztFeEJvbUZYO0V3Qi9rRkU7SUFuQkYsMkJBRlc7RXhCdW1GWDtFd0JsbEZFO0lBbkJGLDJCQUZXO0V4QjBtRlg7RXdCcmxGRTtJQW5CRixnQkFGVztFeEI2bUZYO0V3QnhsRkU7SUFuQkYsMkJBRlc7RXhCZ25GWDtFd0IzbEZFO0lBbkJGLDBCQUZXO0V4Qm1uRlg7RXdCOWxGRTtJQW5CRixjQUxTO0V4QnluRlQ7QUFDRjtBd0Izd0VBO0VBdFJFLGVBdVJtQjtBeEIrd0VyQjs7QXdCNXdFQTtFQTFSRSxpQkEyUm1CO0F4Qml4RXJCO0F3QjV3RUU7RUFuVEEsY0FvVHVCO0F4Qmd4RXpCOztBd0I1d0VBO0VBclNFLHVCQXNTbUI7QXhCaXhFckI7O0F3QjF3RUE7RUF2U0UsbUJBd1N3QjtBeEIrd0UxQjs7QXdCNXdFQTtFQTNTRSwyQkE0U3dCO0F4Qml4RTFCOztBd0I5d0VBO0VBL1NFLHNCQWdUd0I7QXhCbXhFMUI7O0F3Qmh4RUE7RUFuVEUsOEJBb1R3QjtBeEJxeEUxQjs7QXdCOXdFQTtFQWpURSx1QkFrVHFCO0F4Qm14RXZCOztBd0JoeEVBO0VBclRFLHFCQXNUcUI7QXhCcXhFdkI7O0F3QjN3RUE7RUFoVUUsbUJBaVVxQjtBeEJneEV2Qjs7QXdCdHdFQTtFQTNVRSxxQkE0VXFCO0F4QjJ3RXZCOztBd0Jwd0VBO0VBdlVFLHlCQXdVdUI7QXhCeXdFekI7O0F3QnR3RUE7RUEzVUUsdUJBNFV1QjtBeEIyd0V6QjtBd0J4d0VFO0VBQ0U7QXhCMHdFSjs7QXdCdHdFQTtFQXBWRSxxQkFxVnVCO0F4QjJ3RXpCOztBd0J4d0VBO0VBeFZFLDRCQXlWdUI7QXhCNndFekI7O0F3QjF3RUE7RUE1VkUsMkJBNlZ1QjtBeEIrd0V6Qjs7QXdCeHdFQTtFQTFXRSxtQkEyV29CO0F4QjZ3RXRCOztBd0Ixd0VBO0VBOVdFLHNCQStXb0I7QXhCK3dFdEI7O0F3QjV3RUE7RUFsWEUsb0JBbVhvQjtFQUNwQjtBeEJpeEVGOztBd0I5d0VBO0VBdlhFLGtCQXdYb0I7RUFDcEI7QXhCbXhFRjs7QXdCaHhFQTtFQTVYRSxvQkE2WG9CO0VBQ3BCO0F4QnF4RUY7O0F3Qjl3RUE7RUEzVUU7QXhCK2xGRjs7QXdCMXdFQTtFQS9VRTtBeEIrbEZGOztBd0Jod0VBO0VBelZFO0F4QitsRkY7O0F3QnR2RUE7RUFuV0U7QXhCK2xGRjs7QXdCNXVFQTtFQTdXRTtBeEIrbEZGOztBd0I1dEVFO0VBQ0U7QXhCK3RFSjs7QXdCdHRFQTtFQW5pQkU7RUFvREEsc0JBaWZ3QjtBeEI2dEUxQjtBd0IzdEVFO0VBbmZBLG1CQW9mMEI7QXhCK3RFNUI7O0F3QnZ0RUE7RUFDRTtFQWxpQkE7RUFvaUJBO0VBQ0E7RUFDQTtBeEI0dEVGOztBd0J0dEVBO0VBQ0U7RUFDQTtFQUNBO0F4Qnl0RUY7QXdCdnRFRTtFQUNFO0F4Qnl0RUo7O0F5Qm42Rk07RUFFSTtBekJxNkZWOztBeUJ2NkZNO0VBRUk7QXpCeTZGVjs7QXlCMzZGTTtFQUVJO0F6QjY2RlY7O0F5Qi82Rk07RUFFSTtBekJpN0ZWOztBeUJuN0ZNO0VBRUk7QXpCcTdGVjs7QXlCdjdGTTtFQUVJO0F6Qnk3RlY7O0F5QjM3Rk07RUFFSTtBekI2N0ZWOztBeUIvN0ZNO0VBRUk7QXpCaThGVjs7QXlCbjhGTTtFQUVJO0F6QnE4RlY7O0F5QnY4Rk07RUFFSTtBekJ5OEZWOztBeUIzOEZNO0VBRUk7QXpCNjhGVjs7QXlCLzhGTTtFQUVJO0F6Qmk5RlY7O0F5Qm45Rk07RUFFSTtBekJxOUZWOztBeUJ2OUZNO0VBRUk7QXpCeTlGVjs7QXlCMzlGTTtFQUVJO0F6QjY5RlY7O0F5Qi85Rk07RUFFSTtBekJpK0ZWOztBeUJuK0ZNO0VBRUk7QXpCcStGVjs7QXlCditGTTtFQUVJO0F6QnkrRlY7O0F5QjMrRk07RUFFSTtBekI2K0ZWOztBeUIvK0ZNO0VBRUk7QXpCaS9GVjs7QXlCbi9GTTtFQUVJO0VBQUE7QXpCcy9GVjs7QXlCeC9GTTtFQUVJO0VBQUE7QXpCMi9GVjs7QXlCNy9GTTtFQUVJO0VBQUE7QXpCZ2dHVjs7QXlCbGdHTTtFQUVJO0VBQUE7QXpCcWdHVjs7QXlCdmdHTTtFQUVJO0VBQUE7QXpCMGdHVjs7QXlCNWdHTTtFQUVJO0VBQUE7QXpCK2dHVjs7QXlCamhHTTtFQUVJO0VBQUE7QXpCb2hHVjs7QXlCdGhHTTtFQUVJO0VBQUE7QXpCeWhHVjs7QXlCM2hHTTtFQUVJO0F6QjZoR1Y7O0F5Qi9oR007RUFFSTtBekJpaUdWOztBeUJuaUdNO0VBRUk7QXpCcWlHVjs7QXlCdmlHTTtFQUVJO0F6QnlpR1Y7O0F5QjNpR007RUFFSTtBekI2aUdWOztBeUIvaUdNO0VBRUk7QXpCaWpHVjs7QXlCbmpHTTtFQUVJO0F6QnFqR1Y7O0F5QnZqR007RUFFSTtBekJ5akdWOztBeUIzakdNO0VBRUk7QXpCNmpHVjs7QXlCL2pHTTtFQUVJO0F6QmlrR1Y7O0F5Qm5rR007RUFFSTtBekJxa0dWOztBeUJ2a0dNO0VBRUk7QXpCeWtHVjs7QXlCM2tHTTtFQUVJO0F6QjZrR1Y7O0F5Qi9rR007RUFFSTtBekJpbEdWOztBeUJubEdNO0VBRUk7QXpCcWxHVjs7QXlCdmxHTTtFQUVJO0F6QnlsR1Y7O0F5QjNsR007RUFFSTtBekI2bEdWOztBeUIvbEdNO0VBRUk7QXpCaW1HVjs7QXlCbm1HTTtFQUVJO0F6QnFtR1Y7O0F5QnZtR007RUFFSTtBekJ5bUdWOztBeUIzbUdNO0VBRUk7RUFBQTtBekI4bUdWOztBeUJobkdNO0VBRUk7RUFBQTtBekJtbkdWOztBeUJybkdNO0VBRUk7RUFBQTtBekJ3bkdWOztBeUIxbkdNO0VBRUk7RUFBQTtBekI2bkdWOztBeUIvbkdNO0VBRUk7RUFBQTtBekJrb0dWOztBeUJwb0dNO0VBRUk7RUFBQTtBekJ1b0dWOztBeUJ6b0dNO0VBRUk7RUFBQTtBekI0b0dWOztBeUI5b0dNO0VBRUk7RUFBQTtBekJpcEdWOztBMEIzcUdBO0VBQ0U7QTFCOHFHRjs7QU12aUdJO0VvQjdIRjtJQUVJO0UxQnVxR0o7QUFDRjs7QU0zakdJO0VvQnhHQTtJQUVJO0UxQnNxR047QUFDRjs7QU1uakdJO0VvQmhIQTtJQUVJO0UxQnNxR047QUFDRjs7QU12a0dJO0VvQnhHQTtJQUVJO0UxQmtyR047QUFDRjs7QU0vakdJO0VvQmhIQTtJQUVJO0UxQmtyR047QUFDRjs7QU1ubEdJO0VvQnhHQTtJQUVJO0UxQjhyR047QUFDRjs7QU0za0dJO0VvQmhIQTtJQUVJO0UxQjhyR047QUFDRjs7QU0vbEdJO0VvQnhHQTtJQUVJO0UxQjBzR047QUFDRjs7QU12bEdJO0VvQmhIQTtJQUVJO0UxQjBzR047QUFDRjs7QU0zbUdJO0VvQnhHQTtJQUVJO0UxQnN0R047QUFDRjs7QU1ubUdJO0VvQmhIQTtJQUVJO0UxQnN0R047QUFDRjs7QU12bkdJO0VvQjNGRjtJQUVJO0UxQnF0R0o7QUFDRjs7QTBCOXNHQTtFQUNFO0VBTUE7RUFFQTtBMUJpdEdGOztBMEIxdEdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQmt0R0Y7O0EwQjdzR0E7RUFDRTtFQUNBO0VBTUE7QTFCaXRHRjs7QTBCenRHQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUJndEdGO0FNNXVHRTtFb0IrQkU7RUFDQTtFQUNBO0ExQmd0R0o7O0EwQjNzR0E7RUFDRTtJQUNFO0UxQjhzR0Y7QUFDRjtBMEIxc0dBOztFQUVFO0VBQ0E7QTFCNHNHRjs7QTBCeHNHQTtFQUNFO0VBQ0E7QTFCMnNHRjs7QTBCdnNHQTtFQUNFO0VBQ0E7QTFCMHNHRjs7QTBCdnNHQTtFQUNFO0VBQ0E7QTFCMHNHRjs7QTJCL3lHQTtFQUNFO0EzQmt6R0Y7O0EyQi95R0E7RUFDRTtBM0JrekdGOztBMkI5eUdBO0VBQ0U7QTNCaXpHRjs7QTJCOXlHQTtFQUNFO0EzQml6R0Y7O0EyQjl5R0E7RUFDRTtBM0JpekdGOztBMkI3eUdBO0VBQ0U7QTNCZ3pHRjs7QTJCN3lHQTtFQUNFO0EzQmd6R0Y7O0EyQjd5R0E7RUFDRTtBM0JnekdGOztBMkI3eUdBO0VBQ0U7QTNCZ3pHRjs7QTJCN3lHQTtFQUNFO0EzQmd6R0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvYmFzZS5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2dlbmVyaWMvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9nZW5lcmljL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvbGF5b3V0L190aGVtZS5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9zZXR0aW5ncy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3R5cGVmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19maWVsZC5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3ByaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9hbmltYXRpb25zL21lbnUtb3Blbi5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWVudS1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb21vdGlvbi5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL29iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9vYmplY3RzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjNlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdLFxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGV0YWlscyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucCxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuW2hyZWZsYW5nXSA+IGFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hMTF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5hMTF5OmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJvZHk6aGFzKC5wcm9tb3Rpb24pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xufVxuYm9keS50ZW1wbGF0ZS1pbmRleCwgYm9keS50ZW1wbGF0ZS1jb2xsZWN0aW9uLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG59XG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIsIGJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMGR2dztcbn1cbmJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9oYW1idXJnZXIgc3ZnLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9oYW1idXJnZXIgc3ZnLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX2hhbWJ1cmdlciBzdmcge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBmaWxsOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfbmF2aWdhdGlvbiBhLFxuYm9keS50ZW1wbGF0ZS1pbmRleCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gYnV0dG9uLFxuYm9keS50ZW1wbGF0ZS1pbmRleCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gcCxcbmJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9idXR0b25zIGEsXG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfYnV0dG9ucyBidXR0b24sXG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfYnV0dG9ucyBwLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9uYXZpZ2F0aW9uIGEsXG5ib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9uYXZpZ2F0aW9uIGJ1dHRvbixcbmJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gcCxcbmJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX2J1dHRvbnMgYSxcbmJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX2J1dHRvbnMgYnV0dG9uLFxuYm9keS50ZW1wbGF0ZS1jb2xsZWN0aW9uICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfYnV0dG9ucyBwLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gYSxcbmJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfbmF2aWdhdGlvbiBidXR0b24sXG5ib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gcCxcbmJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfYnV0dG9ucyBhLFxuYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9idXR0b25zIGJ1dHRvbixcbmJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfYnV0dG9ucyBwIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cbmJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQgaW5wdXQsIGJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZCBpbnB1dCwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQgaW5wdXQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkX2J1dHRvbiBzdmcsIGJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9idXR0b24gc3ZnLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9idXR0b24gc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuYm9keS50ZW1wbGF0ZS1pbmRleCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1jb2xsZWN0aW9uICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG5ib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDphY3RpdmUpIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpmb2N1cykgLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkgLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmFjdGl2ZSkgLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpIC5jLWZpZWxkX2xhYmVsLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1jb2xsZWN0aW9uICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmFjdGl2ZSkgLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpmb2N1cykgLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpmb2N1cy12aXNpYmxlKSAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIC5jLWZpZWxkX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1pbmRleCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9idXR0b24gc3ZnLCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGRfYnV0dG9uIHN2ZywgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGRfYnV0dG9uIHN2ZyB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICAgIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGRfbGFiZWwsIGJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX3NlYXJjaCAuYy1maWVsZF9sYWJlbCwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWluZGV4ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkIGlucHV0LCBib2R5LnRlbXBsYXRlLWNvbGxlY3Rpb24gI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQgaW5wdXQsIGJvZHkudGVtcGxhdGUtcGFnZS1jb250YWN0ICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5oZWFkZXJfc2VhcmNoIC5jLWZpZWxkIGlucHV0IHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSkgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1pbmRleCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuYy1maWVsZCwgYm9keS50ZW1wbGF0ZS1jb2xsZWN0aW9uICNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5jLWZpZWxkLCBib2R5LnRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuYy1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAwLjI1KTtcbn1cbmJvZHkudGVtcGxhdGUtaW5kZXggI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9uYXZpZ2F0aW9uIGEsIGJvZHkudGVtcGxhdGUtY29sbGVjdGlvbiAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAuaGVhZGVyX25hdmlnYXRpb24gYSwgYm9keS50ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmhlYWRlcl9uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1Njg2Mjc0NTEpLCAxcHggLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zNTY4NjI3NDUxKSwgLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzU2ODYyNzQ1MSksIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzU2ODYyNzQ1MSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cbn1cbmJvZHkgY29tcG9uZW50LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMGR2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC43cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keSBjb21wb25lbnQtbG9hZGVyLmxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keSAjV2ViUGl4ZWxzTWFuYWdlclNhbmRib3hDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5ICNlY29tc2VuZC13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5ICNzaG9waWZ5LXNlY3Rpb24tY2FydC1jb2xsYXBzZSxcbmJvZHkgI3Nob3BpZnktc2VjdGlvbi1tZW51LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogLTk5OTlweDtcbn1cbmJvZHkgPiAubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keSBtYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuYm9keS50ZW1wbGF0ZS0gbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRlbXBsYXRlLSBtYWluIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyLFxuYm9keS50ZW1wbGF0ZS0gbWFpbiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwY2g7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIsXG5ib2R5IC5wYWdlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHAsXG5ib2R5IC5wYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDEpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgcDpsYXN0LWNoaWxkLFxuYm9keSAucGFnZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGgxLCBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGgyLCBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGgzLCBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGg0LCBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGg1LCBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGg2LFxuYm9keSAucGFnZS1jb250ZW50IGgxLFxuYm9keSAucGFnZS1jb250ZW50IGgyLFxuYm9keSAucGFnZS1jb250ZW50IGgzLFxuYm9keSAucGFnZS1jb250ZW50IGg0LFxuYm9keSAucGFnZS1jb250ZW50IGg1LFxuYm9keSAucGFnZS1jb250ZW50IGg2IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoNixcbmJvZHkgLnBhZ2UtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoNSxcbmJvZHkgLnBhZ2UtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoNCxcbmJvZHkgLnBhZ2UtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoMyxcbmJvZHkgLnBhZ2UtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoMixcbmJvZHkgLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoMSxcbmJvZHkgLnBhZ2UtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdWwsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBvbCxcbmJvZHkgLnBhZ2UtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHVsLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBvbCxcbmJvZHkgLnBhZ2UtY29udGVudCB1bCxcbmJvZHkgLnBhZ2UtY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHVsIGxpLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBvbCBsaSxcbmJvZHkgLnBhZ2UtY29udGVudCB1bCBsaSxcbmJvZHkgLnBhZ2UtY29udGVudCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQsXG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIG9sIGxpOmxhc3QtY2hpbGQsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCxcbmJvZHkgLnBhZ2UtY29udGVudCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgYmxvY2txdW90ZSxcbmJvZHkgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5KSwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBibG9ja3F1b3RlIHAsXG5ib2R5IC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBhLFxuYm9keSAucGFnZS1jb250ZW50IGEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdGFibGUsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHRhYmxlIHRkLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0aCxcbmJvZHkgLnBhZ2UtY29udGVudCB0YWJsZSB0ZCxcbmJvZHkgLnBhZ2UtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdGFibGUgdGgsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnkpLCAxKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyLFxuICBib2R5IC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciAuc2hvcGlmeS1wb2xpY3lfX3RpdGxlLFxuYm9keSAucGFnZS1jb250ZW50IC5zaG9waWZ5LXBvbGljeV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAuZmxvYXRpbmctd2hhdHNhcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5mbG9hdGluZy13aGF0c2FwcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDAuNyk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG5cbi50b2FzdGlmeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpLCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDEpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keS1mYW1pbHkpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LWJvZHktc3R5bGUpO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmMtYnV0dG9uOmhvdmVyLCAuYy1idXR0b24uLXByaW1hcnk6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeSwgLmMtYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeSxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBQjAzRDAsICMwOEM0RDUpO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTAwJTtcbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeTpob3ZlciwgLmMtYnV0dG9uLi1wcmltYXJ5OmFjdGl2ZSwgLmMtYnV0dG9uLi1wcmltYXJ5OmZvY3VzLCAuYy1idXR0b24uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQ6aG92ZXIsIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDphY3RpdmUsIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDpmb2N1cyxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXByaW1hcnk6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1wcmltYXJ5OmFjdGl2ZSxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXByaW1hcnk6Zm9jdXMsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDphY3RpdmUsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoOCwgODcsIDIxMywgMC40NDcwNTg4MjM1KTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICBtb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeTpkaXNhYmxlZCwgLmMtYnV0dG9uLi1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDpkaXNhYmxlZCwgLmMtYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1wcmltYXJ5OmRpc2FibGVkLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDpkaXNhYmxlZCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWRbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1zb2xpZC1idXR0b24pLCAxKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXNvbGlkLWJ1dHRvbiksIDEpO1xufVxuLmMtYnV0dG9uLi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZDpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnV0dG9uLi1zZWNvbmRhcnksXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBQjAzRDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBQjAzRDA7XG59XG4uYy1idXR0b24uLXNlY29uZGFyeTpob3Zlcixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1zb2xpZC1idXR0b24pLCAxKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXNvbGlkLWJ1dHRvbiksIDEpO1xufVxuLmMtYnV0dG9uLi1ob3Zlci1zZWNvbmRhcnk6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cbi5jLWJ1dHRvbi4tc21hbGwsIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXNtYWxsLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWJ1dHRvbi4tbGFyZ2UsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1sYXJnZSB7XG4gIG1pbi13aWR0aDogMjByZW07XG59XG4uYy1idXR0b24uLWxvYWRpbmcsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1sb2FkaW5nIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtYnV0dG9uLi1kaXNhYmxlZCwgLmMtYnV0dG9uOmRpc2FibGVkLCAuYy1idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLWRpc2FibGVkLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG4uYy1idXR0b24uLWRpc2FibGVkOmhvdmVyLCAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5jLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tZGlzYWJsZWQ6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvblthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cbi5jLWJ1dHRvbi4tdHJhbnNwYXJlbnQsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uYy1idXR0b24uLWZ1bGwsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1oZWFkaW5nLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZy1mYW1pbHkpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LWhlYWRpbmctc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWhlYWRpbmcgaDEsIC5jLWhlYWRpbmcuLWgxIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jLWhlYWRpbmcgaDEsIC5jLWhlYWRpbmcuLWgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG4uYy1oZWFkaW5nIGgyLCAuYy1oZWFkaW5nLi1oMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYy1oZWFkaW5nIGgyLCAuYy1oZWFkaW5nLi1oMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmMtaGVhZGluZyBoMywgLmMtaGVhZGluZy4taDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5jLWhlYWRpbmcgaDQsIC5jLWhlYWRpbmcuLWg0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uYy1oZWFkaW5nLi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWhlYWRpbmcudXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keS1mYW1pbHkpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LWJvZHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2R5LXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1ib2R5Li1oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmMtYm9keS4taDIge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5jLWJvZHkuLWgzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYy1ib2R5Li1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYy1ib2R5Li1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmMtbmF2aWdhdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzE1RDE7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1maWVsZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UsIGNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1maWVsZF9pbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbiAgZmxleDogMTtcbiAgY29sb3I6ICM5QzE1RDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmMtZmllbGRfaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZmllbGRfaW5wdXQ6Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbn1cbi5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZF9pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHktZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1oZWFkaW5nLXN0eWxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZmllbGQgLmMtZmllbGRfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtZmllbGQgdGV4dGFyZWEuYy1maWVsZF9pbnB1dCB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5jLWZpZWxkIHRleHRhcmVhLmMtZmllbGRfaW5wdXQgKyAuYy1maWVsZF9sYWJlbCB7XG4gIHRvcDogMXJlbTtcbn1cbi5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDphY3RpdmUpLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSksIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGJvcmRlci1jb2xvcjogIzlDMTVEMTtcbn1cbi5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDphY3RpdmUpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLmMtZmllbGRfbGFiZWwsIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkgLmMtZmllbGRfbGFiZWwsIC5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSAuYy1maWVsZF9sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSkgdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuOCk7XG4gIGNvbG9yOiAjOUMxNUQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYy1maWVsZF9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDY1cHg7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jLWZpZWxkLi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDAsIDAsIDAsIDAuOSk7XG59XG4uYy1maWVsZC4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYy1maWVsZF9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtZmllbGQuLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYy1maWVsZC4tc2VsZWN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjOUMxNUQxO1xufVxuLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uYy1maWVsZC4tc2Vjb25kYXJ5LmMtZmllbGQgLmMtZmllbGRfbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkIC5jLWZpZWxkX2lucHV0IHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW0gMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1maWVsZC4tc2Vjb25kYXJ5LmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmFjdGl2ZSkgLmMtZmllbGRfbGFiZWwsIC5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZC4tc2Vjb25kYXJ5LmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZC4tc2Vjb25kYXJ5LmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAuYy1maWVsZF9sYWJlbCwgLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSAuYy1maWVsZF9sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6YWN0aXZlKSAuYy1maWVsZF9pbnB1dCwgLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpmb2N1cykgLmMtZmllbGRfaW5wdXQsIC5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLmMtZmllbGRfaW5wdXQsIC5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC5jLWZpZWxkX2lucHV0LCAuYy1maWVsZC4tc2Vjb25kYXJ5LmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIC5jLWZpZWxkX2lucHV0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKSAhaW1wb3J0YW50O1xufVxuLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDphY3RpdmUpIC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpIC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5jLWZpZWxkLi1zZWNvbmRhcnkuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLmMtZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSkgLmMtZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmMtZmllbGQuLXNlY29uZGFyeS5jLWZpZWxkOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSAuYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSkgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSkgIWltcG9ydGFudDtcbn1cblxuY29tcG9uZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDlweCkgc2F0dXJhdGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDAxO1xufVxuY29tcG9uZW50LW1vZGFsLi1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbmNvbXBvbmVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5jb21wb25lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyA+ICoge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuY29tcG9uZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuY29tcG9uZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmNvbXBvbmVudC1tb2RhbCAubW9kYWwtZGlhbG9nIFt0aXRsZV0ge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG59XG5jb21wb25lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyBbYnV0dG9uc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBnYXA6IDFyZW07XG59XG5jb21wb25lbnQtbW9kYWxbc2l6ZT1zbWFsbF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNHJlbSk7XG59XG5cbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QzE1RDE7XG59XG4ucHJpY2Vfc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5wcmljZV9zYWxlIC5wcmljZS1pdGVtLi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5wcmljZV9zYWxlIC5wcmljZS1pdGVtLi1wZXJjZW50IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNERTYyNjI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZV9zYWxlIC5wcmljZS1pdGVtLi1yZWd1bGFyLFxuICAucHJpY2Vfc2FsZSAucHJpY2UtaXRlbS4tcGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbn1cbi5wcmljZS4tb24tc2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJpY2UuLW9uLXNhbGUgLnByaWNlX3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByaWNlLi1vbi1zYWxlIC5wcmljZV9yZWd1bGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTWVudU9wZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVMaXN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4jc2hvcGlmeS1zZWN0aW9uLW1lbnUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjc7XG59XG5cbm1lbnUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnkpLCAxKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI2O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDdweCkpO1xuICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudS4tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmhlYWQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMC4yNSk7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmhlYWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiBhLCBtZW51LW5hdmlnYXRpb24gLm1lbnUgbmF2IHN1bW1hcnkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiBhOjpmaXJzdC1sZXR0ZXIsIG1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYgc3VtbWFyeSBwOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYgLmxpc3RfZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgbmF2IC5saXN0X2RldGFpbHMgYSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYgLmxpc3RfZGV0YWlscyBhOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5idXR0b24ge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtc2Vjb25kYXJ5KSwgMSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCB7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5mb290IC5zb2NpYWwgc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5mb290IC5zb2NpYWwgLmMtc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGxpLCBtZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5mb290IC5zb2NpYWwgLmMtc29jaWFsLWxpc3QgbGkgc3ZnLCBtZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBhIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBkdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuNSk7XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAxKTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLmMtc2VsZWN0IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMC41cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXNlbGVjdCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAxKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQsIHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG59XG4uYy1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCLilr1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdCBzZWxlY3RbaW5kZXJ0ZXJtaW5hdGU9dHJ1ZV0gKyBsYWJlbCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvbW90aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW90aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW07XG59XG4ucGFnaW5hdGlvbl9pdGVtIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2luYXRpb25faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeSksIDEpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucGFnaW5hdGlvbl9pdGVtLi1jdXJyZW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCMDNEMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cblxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4uaGVhZGVyIC5vLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgNDAwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdiBzZWFyY2ggYnV0dG9uc1wiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC4yNWZyIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5oZWFkZXJfbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmhlYWRlcl9sb2dvIC5oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlcl9sb2dvIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX2xvZ28gLmhlYWRlcl9sb2dvLWltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5oZWFkZXJfbmF2aWdhdGlvbiB7XG4gIGdyaWQtYXJlYTogbmF2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xufVxuLmhlYWRlcl9uYXZpZ2F0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5QzE1RDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG4uaGVhZGVyX25hdmlnYXRpb24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUIwM0QwLCAjMDhDNEQ1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTcxLCAzLCAyMDgsIDAuNiksIDAgMCAxNXB4IHJnYmEoOCwgMTk2LCAyMTMsIDAuNik7XG59XG4uaGVhZGVyX25hdmlnYXRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0FCMDNEMCwgIzA4QzRENSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDE3MSwgMywgMjA4LCAwLjYpLCAwIDAgMTVweCByZ2JhKDgsIDE5NiwgMjEzLCAwLjYpICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX25hdmlnYXRpb24gYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9zZWFyY2gge1xuICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmhlYWRlcl9zZWFyY2ggLmMtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeSksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmhlYWRlcl9idXR0b25zIHtcbiAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyX2J1dHRvbnMgYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMSk7XG59XG4uaGVhZGVyX2J1dHRvbnMgLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9idXR0b25zIC5jYXJ0IHNwYW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaGVhZGVyX2J1dHRvbnMgLmNhcnQgLmRhdGEtcXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG59XG4uaGVhZGVyX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDEpO1xufVxuLmhlYWRlcl9hY2NvdW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9hY2NvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVhZGVyX2hhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX2NhcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xufVxuLmhlYWRlcl9jYXJ0LWljb24gLmRhdGEtcXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG59XG4uaGVhZGVyX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24gbmF2IGEsIC5zZWN0aW9uLW5hdmlnYXRpb24gbmF2IHN1bW1hcnkgOmlzKHNwYW4sIHN2Zykge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHktZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1ib2R5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYTpob3ZlciwgLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgc3VtbWFyeSA6aXMoc3Bhbiwgc3ZnKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYS4taGlnaGxpZ2h0LCAuc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiBzdW1tYXJ5IDppcyhzcGFuLCBzdmcpLi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2MjYyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYS4taGlnaGxpZ2h0OmhvdmVyLCAuc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiBzdW1tYXJ5IDppcyhzcGFuLCBzdmcpLi1oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5KSwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjA1KTtcbn1cbi5mb290ZXIgOmlzKGEsIHAsIHNwYW4sIGg2KSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDEpO1xufVxuLmZvb3RlciA6aXMoYSwgcCwgc3BhbiwgaDYpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOUMxNUQxO1xufVxuLmZvb3RlciBoNjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGNvbnRhY3QgcGF5bWVudCBsaW5rcyBpbmZvXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwiY29udGFjdFwiIFwicGF5bWVudFwiIFwibGlua3NcIiBcImluZm9cIjtcbiAgfVxufVxuLmZvb3Rlcl9sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlcl9sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9jb250YWN0IHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZm9vdGVyX2NvbnRhY3QgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9jb250YWN0IC5saW5rIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cbi5mb290ZXJfY29udGFjdCAubGluayBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyX2NvbnRhY3QgLnBheW1lbnRfdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mb290ZXJfY29udGFjdCAucGF5bWVudF90eXBlcyBpbWcge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfY29udGFjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5mb290ZXJfcGF5bWVudCB7XG4gIGdyaWQtYXJlYTogcGF5bWVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfcGF5bWVudCAucGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXJfcGF5bWVudCAucGF5bWVudC1tZXRob2RzIGltZyB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvb3Rlcl9saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5mb290ZXJfbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9saW5rcyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9pbmZvIC5zb2NpYWwge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfaW5mbyAuc29jaWFsIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG59XG4uZm9vdGVyX2luZm8gLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmZvb3Rlcl9pbmZvIC5zb2NpYWwgLmMtc29jaWFsLWxpc3QgbGksIC5mb290ZXJfaW5mbyAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyX2luZm8gLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBsaSBzdmcsIC5mb290ZXJfaW5mbyAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGEgc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBmaWxsOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cbi5mb290ZXJfaW5mbyAucG9saWN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5mb290ZXJfaW5mbyAucG9saWN5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX2luZm8gLnBvbGljeSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5vLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tY29udGFpbmVyLi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm8tY29udGFpbmVyLi1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICB9XG59XG4uby1jb250YWluZXIsIC5vLWNvbnRhaW5lci4tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5vLWNvbnRhaW5lci4tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm8tY29udGFpbmVyLi1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4uby1jb250YWluZXIuLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG4uby1jb250YWluZXIuLXdpZGUge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuby1jb250YWluZXIuLXdpZGUge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuby1jb250YWluZXIuLXdpZGUge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm8tY29udGFpbmVyLi13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1jb250YWluZXIuLXdpZGUge1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbn1cblxuLm8tZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuW2NsYXNzKj1vLWNvbC1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5vLWNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5vLWNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm8tY29sLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uby1jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm8tY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vLWNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm8tY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vLWNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uby1jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5vLWNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uby1jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuby1jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vLWNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC14cy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vLWNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuby1jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm8tY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm8tY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm8tY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vLWNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuby1jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm8tY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuby1jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuby1jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm8tY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vLWNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuby1jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuby1jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm8tY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vLWNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm8tY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm8tY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm8tY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXhsZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vLWNvbC14bGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuby1jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4uby1jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAxIDAgMHB4O1xuICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gIGZsZXg6IDEgMCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vLWNvbC14cy1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuby1jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuby1jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuby1jb2wteGxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICB9XG59XG4uby1vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgLXdlYmtpdC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm8tb3JkZXItMTEge1xuICAtbXMtZmxleC1vcmRlcjogMTE7XG4gIC13ZWJraXQtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vLW9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuXG4uby1vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIC13ZWJraXQtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4uby1vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIC13ZWJraXQtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4uby1vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIC13ZWJraXQtb3JkZXI6IDc7XG4gIG9yZGVyOiA3O1xufVxuXG4uby1vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIC13ZWJraXQtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4uby1vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4uby1vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xufVxuXG4uby1vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4uby1vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4uby1vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4uby1vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuby1vcmRlci14cy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAuby1vcmRlci14cy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuby1vcmRlci14cy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuby1vcmRlci14cy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vLW9yZGVyLXhzLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm8tb3JkZXIteHMtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAuby1vcmRlci14cy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vLW9yZGVyLXhzLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm8tb3JkZXIteHMtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuby1vcmRlci14cy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vLW9yZGVyLXhzLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm8tb3JkZXIteHMtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuby1vcmRlci14cy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAuby1vcmRlci1zbS0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuby1vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuby1vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vLW9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm8tb3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAuby1vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vLW9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm8tb3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuby1vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vLW9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm8tb3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuby1vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuby1vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAuby1vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuby1vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuby1vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vLW9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm8tb3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAuby1vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vLW9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm8tb3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuby1vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vLW9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm8tb3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuby1vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tb3JkZXItbGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm8tb3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm8tb3JkZXItbGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm8tb3JkZXItbGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuby1vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vLW9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm8tb3JkZXItbGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuby1vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vLW9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm8tb3JkZXItbGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuby1vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vLW9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm8tb3JkZXItbGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLW9yZGVyLXhsZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAuby1vcmRlci14bGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm8tb3JkZXIteGxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vLW9yZGVyLXhsZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vLW9yZGVyLXhsZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vLW9yZGVyLXhsZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vLW9yZGVyLXhsZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vLW9yZGVyLXhsZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vLW9yZGVyLXhsZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vLW9yZGVyLXhsZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vLW9yZGVyLXhsZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vLW9yZGVyLXhsZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vLW9yZGVyLXhsZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uby1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5vLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm8tb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uby1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm8tb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm8tb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uby1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uby1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuby1vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuby1vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vLW9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tb2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vLW9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuby1vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vLW9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vLW9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuby1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tb2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vLW9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuby1vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuby1vZmZzZXQteGxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14bGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vLW9mZnNldC14bGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC14bGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm8td3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vLW5vLXdyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm8tbm8td3JhcCBbY2xhc3MqPW8tY29sLV0ge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5vLXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5vLWRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uby1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uby1kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLm8tYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1hbGlnbi1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWFsaWduLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uby1hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uby1hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5vLWFsaWduLWNvbnRlbnQtZW5kIFtjbGFzcyo9by1jb2wtXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uby1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uby1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tc2VsZi1lbmQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uby1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm8tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uby1qdXN0aWZ5LXN0YXJ0IHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWp1c3RpZnktZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vLWp1c3RpZnktY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZ3JpZC1ibGVlZCBbY2xhc3MqPW8tY29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uby1jb2wtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uby1jb2wtZ3JpZC5vLWRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uby1mbGV4LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWZsZXgtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1mbGV4LWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnUtcC1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtbWVkaXVtIHtcbiAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtbGFyZ2Uge1xuICBwYWRkaW5nOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHItc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGItc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGgtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNGVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHYtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbS1zbWFsbCB7XG4gIG1hcmdpbjogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1tZWRpdW0ge1xuICBtYXJnaW46IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLWxhcmdlIHtcbiAgbWFyZ2luOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1ub25lIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWwtc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudS1oaWRlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAudS1oaWRlLXV4cy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC51LWhpZGUtdXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1oaWRlLXhzLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtaGlkZS14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51LWhpZGUtc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWhpZGUtbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnUtaGlkZS1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LWhpZGUtbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnUtaGlkZS1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC51LWhpZGUteGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZS12aXN1YWxseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZS12aXN1YWxseS1mb2N1c2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG4udS1oaWRlLXZpc3VhbGx5LWZvY3VzYWJsZTpmb2N1cywgLnUtaGlkZS12aXN1YWxseS1mb2N1c2FibGU6YWN0aXZlIHtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC51LW1vdGlvbi1yZWR1Y2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtc2hvdyxcbi51LWhpZGUtbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnUtZm9jdXMtbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4udS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi51LWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMjIEdFTkVSSUM6IFJFU0VUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQGNvbnRlbnQgcmVzcy5jc3Mg4oCiIHY0LjAuMFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzIGZvciBtb3JlIERvY3MuXG4vLy9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MgLy9cbiAgd29yZC1icmVhazogbm9ybWFsO1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzIGFuZCBwc2V1ZG8gZWxlbWVudHMgLy9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvLyBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzIC8vXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDsgLy8gUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgLy9cbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjICBHZW5lcmFsIGVsZW1lbnRzXG4vLyAjICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAvL1xuICBoZWlnaHQ6IDA7IC8vIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3ggLy9cbiAgY29sb3I6IGluaGVyaXQ7IC8vIENvcnJlY3QgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIC8vXG59XG5cbmRldGFpbHMsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAvL1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgLy9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAvL1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIC8vXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1NyAvL1xuICAvLyBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpIC8vXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwIC8vXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAvL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAvL1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIC8vXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIC8vXG59XG5cbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwIC8vXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuM2VtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLy8gQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gLy9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8vIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAvL1xufVxuXG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjICBGb3Jtc1xuLy8gIyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzIC8vXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZSAvL1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgLy9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpIC8vXG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TIC8vXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIEludGVybmV0IEV4cGxvcmVyIDExKyAvL1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAvL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvLyBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAvL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSAvL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgLy9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gLy9cbn1cblxuLy8gQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzIC8vXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSxcbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAvL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlIC8vXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sIC8vIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYGNvbnRyb2xzIGluIEFuZHJvaWQgNCAvL1xuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgLy9cbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAvL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAvL1xuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBGaXJlZm94IDM2KyAvL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIENocm9tZSA0MSsgLy9cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTErIC8vXG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTErIC8vXG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExIC8vXG4gIGNvbG9yOiBpbmhlcml0OyAvLyBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgLy9cbiAgZGlzcGxheTogdGFibGU7IC8vIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgLy9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFIC8vXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgLy9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgMTgtIGFuZCBJRSAvL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAvL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIENocm9tZSBhbmQgU2FmYXJpIC8vXG59XG5cbi8vICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuLy8gIyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAvL1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhIC8vXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBBY2Nlc3NpYmlsaXR5XG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAvL1xuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLy8gU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAvL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgLy9cblthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgR0VORVJJQzogUFJJTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyBmb3IgdGhlIHByaW50IHF1ZXJ5LlxuQG1lZGlhIHByaW50IHtcbiAgLy8vIDEuIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyAvLyBbMV1cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgfVxuXG4gIC8vIERvbuKAmXQgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgXG4gIC8vIHBzZXVkbyBwcm90b2NvbC5cbiAgYVtocmVmXj0nIyddOjphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8vIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBHRU5FUklDOiBFTEVNRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU29tZSBjb21tb24gZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuLy8vXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGV0YWlscyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wLFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAxLiBTaW5nbGUgdGFwcyBzaG91bGQgYmUgZGlzcGF0Y2hlZCBpbW1lZGlhdGVseSBvbiBjbGlja2FibGUgZWxlbWVudHNcbi8vL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBbMV1cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbltocmVmbGFuZ10gPiBhYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYTExeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuLy8gMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuLy8gMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuLy8gMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4vLyAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4vLyAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbi8vL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBbMV1cbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBbMl1cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gWzNdXG59XG5cbi8vIDQuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuLy8gZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLlxuLy9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBbNF1cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyA1LiBTVkcgZWxlbWVudHMgc2hvdWxkIGZhbGxiYWNrIHRvIHRoZWlyIHN1cnJvdW5kaW5nIHRleHQgY29sb3IuXG4vL1xuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyAvLyBbNV1cbn1cbiIsIkBpbXBvcnQgJy4vLi4vY29tcG9uZW50cy9hcnRpY2xlJztcblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gICY6aGFzKC5wcm9tb3Rpb24pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cblxuICAmLnRlbXBsYXRlLWluZGV4LFxuICAmLnRlbXBsYXRlLWNvbGxlY3Rpb24sXG4gICYudGVtcGxhdGUtcGFnZS1jb250YWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXG4gICAgI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwZHZ3O1xuXG4gICAgICAuaGVhZGVyX2hhbWJ1cmdlciBzdmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfbmF2aWdhdGlvbixcbiAgICAgIC5oZWFkZXJfYnV0dG9ucyB7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfc2VhcmNoIHtcbiAgICAgICAgLmMtZmllbGQge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9idXR0b24gc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6YWN0aXZlKSxcbiAgICAgICAgICAmOmhhcyguYy1maWVsZF9pbnB1dDpmb2N1cyksXG4gICAgICAgICAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSksXG4gICAgICAgICAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpLFxuICAgICAgICAgICY6aGFzKC5jLWZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICAgICAgICAgIC5jLWZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bignc20nKSB7XG4gICAgICAgICAgLmMtZmllbGRfYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtZmllbGQgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSxcbiAgICAgICAgICAgIDAuMjUpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX25hdmlnYXRpb24gYSB7XG4gICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgIC0xcHggLTFweCAwICMwMDAwMDA1YixcbiAgICAgICAgICAxcHggLTFweCAwICMwMDAwMDA1YixcbiAgICAgICAgICAtMXB4IDFweCAwICMwMDAwMDA1YixcbiAgICAgICAgICAxcHggMXB4IDAgIzAwMDAwMDViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWRvd24oJ3NtJykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxuXG4gIGNvbXBvbmVudC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC43cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAjV2ViUGl4ZWxzTWFuYWdlclNhbmRib3hDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNlY29tc2VuZC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICNzaG9waWZ5LXNlY3Rpb24tY2FydC1jb2xsYXBzZSxcbiAgI3Nob3BpZnktc2VjdGlvbi1tZW51LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHRvcDogLTk5OTlweDtcbiAgfVxuXG4gID4ubmF2aWdhdGlvbiB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmLnRlbXBsYXRlLSBtYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIsXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MGNoO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnNob3BpZnktcG9saWN5X19jb250YWluZXIsXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBAaW5jbHVkZSBhcnRpY2xlO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgfVxuXG4gICAgLnNob3BpZnktcG9saWN5X190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZy13aGF0c2FwcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1zZWNvbmRhcnkpLCAwLjcpO1xuICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xufVxuXG4udG9hc3RpZnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLFxuICAgICAgJGNvbG9yLWJhc2UtcHJpbWFyeSxcbiAgICAgICRjb2xvci1iYXNlLXNlY29uZGFyeSApO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgU0VUVElOR1M6IENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEBjb250ZW50IFRoaXMgZmlsZSBzZXRzIHVwIHRoZSB0aGVtZSBjb2xvciB2YXJpYWJsZXMuXG4vLy9cbi8vLyBUaGlzIGZpbGUgaXMgbW91bnRlZCB0byB0aGUgZ2xvYmFsIHNldHRpbmdzIGxpcXVpZCBmaWxlLlxuXG4vLyBBbGwgdGhlc2UgY29sb3JzIGNhbiBiZSBjaGFuZ2VkIGluIHRoZSB0aGVtZSBjdXN0b21pemVyL2VkaXRvcixcbi8vIFVkZSB0aGUgYmFzZSBjb2xvcnMgdG8gY3JlYXRlIG1vcmUgY29sb3Igc2NoZW1hcy5cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4vLyBHbG9iYWwgYnJhbmQgY29sb3JzXG4kY29sb3ItYmFzZS1wcmltYXJ5OiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKSAhZGVmYXVsdDtcbiRjb2xvci1iYXNlLXNlY29uZGFyeTogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1zZWNvbmRhcnkpLCAxKSAhZGVmYXVsdDtcbiRjb2xvci1iYXNlLXRlcnRpYXJ5OiAjQUIwM0QwO1xuJGNvbG9yLWJhc2UtcXVhdGVybmFyeTogIzA4QzRENTtcblxuLy8gVGV4dFxuJGNvbG9yLWJhc2UtdGV4dDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAxKSAhZGVmYXVsdDtcbiRjb2xvci1iYXNlLXRleHQtbGlnaHQ6ICM2MDYwNjA7XG4kY29sb3ItYmFzZS10ZXh0LWRhcms6IGJsYWNrO1xuXG4vLyBCdXR0b25zXG4vLyBTZWNvbmRhcnkgYnV0dG9uIHN0eWxlIGNhbiBiZSBhZGRlZCBpZiBuZWVkZWQuXG4kY29sb3ItYmFzZS1zb2xpZC1idXR0b246IHJnYmEodmFyKC0tY29sb3ItYmFzZS1zb2xpZC1idXR0b24pLCAxKSAhZGVmYXVsdDtcbiRjb2xvci1iYXNlLW91dGxpbmUtYnV0dG9uOiByZ2JhKHZhcigtLWNvbG9yLWJhc2Utb3V0bGluZS1idXR0b24pLCAxKSAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZFxuJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5OiByZ2JhKFxuICB2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksXG4gIDFcbikgIWRlZmF1bHQ7XG4kY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogcmdiYShcbiAgdmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeSksXG4gIDFcbikgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgVE9PTFM6IE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEBjb250ZW50IEdlbmVyYXRlIGA6aG92ZXJgIGFuZCBgOmZvY3VzYCBzdHlsZXMgaW4gb25lIGdvLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIGJhc2ljIHVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgaG9jdXMge1xuLy8vICAgICAgICBjb2xvcjogYmxhY2s7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgV3JhcHMgdGhlIGdpdmVuIGNvbnRlbnQgaW4gYDpmb2N1c2AgYW5kIGA6aG92ZXJgIHBzZXVkby1jbGFzc2VzLlxuLy8vICAgLmZvbzpmb2N1cyxcbi8vLyAgIC5mb286aG92ZXIge1xuLy8vICAgICBjb2xvcjogYmxhY2s7XG4vLy8gICB9XG4vLy9cbi8vLyBAdHlwZSBNaXhpblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBob2N1cyB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBAY29udGVudCBHZW5lcmF0ZSBgOmFjdGl2ZWAgYW5kIGA6Zm9jdXNgIHN0eWxlcyBpbiBvbmUgZ28uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gYmFzaWMgdXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBhY3R1cyB7XG4vLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBXcmFwcyB0aGUgZ2l2ZW4gY29udGVudCBpbiBgOmFjdGl2ZWAgYW5kIGA6Zm9jdXNgIHBzZXVkby1jbGFzc2VzLlxuLy8vICAgLmZvbzpmb2N1cyxcbi8vLyAgIC5mb286YWN0aXZlIHtcbi8vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8vICAgfVxuLy8vXG4vLy8gQHR5cGUgTWl4aW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gYWN0dXMge1xuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEBjb250ZW50IFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIGludG8gbXVsdGlwbGUgbGluZXMgZm9yIHRoZSBjdXJyZW50IGVsZW1lbnQuXG4vLy9cbi8vLyAxLiBFbnN1cmUgdGhhdCB0aGUgbm9kZSBoYXMgYSBtYXhpbXVtIHdpZHRoIGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyLlxuLy8vIDIuIEZpeCBmb3IgSUUgOC85IGlmIGB3b3JkLXdyYXA6IGJyZWFrLXdvcmRgIGlzIGluIGVmZmVjdCBvbiBhbmNlc3RvciBub2Rlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vLyAgIFRoZSBtYXhpbXVtIHdpZHRoIG9mIGVsZW1lbnQsIGl0J3MgJzEwMCUnIGJ5IGRlZmF1bHQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gYmFzaWMgdXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQHR5cGUgTWl4aW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gdHJ1bmNhdGUoJHdpZHRoOiAxMDAlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgLy8gWzJdXG4gIEBpZiAkd2lkdGgge1xuICAgIG1heC13aWR0aDogJHdpZHRoOyAvLyBbMV1cbiAgfVxufVxuXG4vLy8gQGNvbnRlbnQgQSBnZW5lcmF0b3IgdGhhdCBtYWtlcyB3b3JraW5nIHdpdGggbWVkaWEgcXVlcmllcyBlZmZvcnRsZXNzIGFuZCBmdW4uXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpYXNcbi8vLyAgIFRoZSBhbGlhcyBmb3IgdGhlIGJyZWFrcG9pbnQgZXhhbXBsZTogeHMsIHMsIGZyb20tbWQuLi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBiYXNpYyB1c2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIG1xKCdmcm9tLXhzJykge1xuLy8vICAgICAgICBjb2xvcjogYmxhY2s7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEB0eXBlIE1peGluXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIG1xKCRhbGlhcykge1xuICAvLyBTZWFyY2ggYnJlYWtwb2ludCBtYXAgZm9yIGFsaWFzXG4gICRxdWVyeTogbWFwLWdldCgkdGhlbWUtYnJlYWtwb2ludHMtcXVlcmllcywgJGFsaWFzKTtcbiAgLy8gSWYgYWxpYXMgZXhpc3RzLCBwcmludCBvdXQgbWVkaWEgcXVlcnlcbiAgQGlmICRxdWVyeSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIk5vIGJyZWFrcG9pbnQgZm91bmQgZm9yICN7JGFsaWFzfVwiO1xuICB9XG59XG5cbi8vLyBAY29udGVudCBBIG1peGluIHRoYXQgbWFrZXMgZWxlbWVudHMgZmx1aWQgaW4gdGhlcmUgY29udGFpbmVycy5cbi8vL1xuLy8vIEBwYXJhbSBub25lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gYmFzaWMgdXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBmbHVpZDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0eXBlIE1peGluXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIGZsdWlkKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtcS11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbXEtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbXEtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbXEtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1xLWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYXJ0aWNsZXtcbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwfVxuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMjUpO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgQ09NUE9ORU5UOiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAY29udGVudCBDb21wb25lbnQgc3BlY2lmaWMgY2xhc3NlcyBmb3IgYnV0dG9ucy5cbi8vLyBUaGlzIGZpbGUgY29udGFpbnMgc3VpdGUgb2YgY2xhc3NlcyBsaWtlLlxuLy8vXG4vLy8gICAuYy1idXR0b24ge30gICAgICAgICAgICAgIC0gQmFzZSBidXR0b24uXG4vLy8gICAuYy1idXR0b24uLXNlY29uZGFyeSB7fSAgIC0gU2Vjb25kYXJ5IGJ1dHRvbiB0aGVtZS5cbi8vLyAgIC5jLWJ1dHRvbi4tbGFyZ2Uge30gICAgICAgLSBMYXJnZSBzaXplIGJ1dHRvbi5cbi8vLyAgIC4uLmFkZCBvdGhlcnMgaWYgeW91IHdhbnQuXG4vLy9cblxuLmMtYnV0dG9uLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGZvbnQtYm9keS1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICYuLXByaW1hcnk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vLyBDb2xvciB2YXJpYW50c1xuICAmLi1wcmltYXJ5LFxuICAmLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBQjAzRDAsICMwOEM0RDUpO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDEwMCU7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCAjMDg1N2Q1NzI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1zb2xpZC1idXR0b247XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJhc2Utc29saWQtYnV0dG9uO1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0FCMDNEMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUIwM0QwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2Utc29saWQtYnV0dG9uO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iYXNlLXNvbGlkLWJ1dHRvbjtcbiAgICB9XG4gIH1cblxuICAmLi1ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iYXNlLXByaW1hcnk7XG4gIH1cblxuICAvLy8gU2l6ZSB2YXJpYW50c1xuICAmLi1zbWFsbCxcbiAgJi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmLi1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gIC8vLyBTdGF0ZSB2YXJpYXRpb25cbiAgJi4tbG9hZGluZyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLi1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi4tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgJi4tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBTRVRUSU5HUzogRk9OVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAY29udGVudCBCYXNpYyBUaGVtZSBmb250IHZhcmlhYmxlcyBleHRyYWN0ZWQgZnJvbSBjc3MgY3VzdG9tIHByb3BlcnRpZXNcbi8vLyBkZWZpbmVkIGluIHRoZSBcInNuaXBwZXRzL2hlYWQtc2V0dGluZ3MubGlxdWlkXCIgZmlsZS5cbi8vL1xuLy8vIFRoaXMgZmlsZSBzZXRzIHVwIHRoZSB0aGVtZSBmb250IHZhcmlhYmxlcy5cbi8vLyBCYXNpY2FsbHksIHRha2UgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhlIFwic25pcHBldHMvaGVhZC1zZXR0aW5ncy5saXF1aWRcIlxuLy8vIGZpbGUgYW5kIHR1cm5lZCB0aGVtIHRvIFNDU1MgJHZhcmlhYmxlcy5cbi8vL1xuXG4vLyBBbGwgdGhlc2UgZm9udCBwcm9wZXJ0aWVzIGNhbiBiZSBjaGFuZ2VkIGluIHRoZSB0aGVtZSBjdXN0b21pemVyL2VkaXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5cbi8vIEhlYWRpbmcgdGV4dCAqKioqKioqKioqKioqKioqKioqKioqKipcbiRmb250LWhlYWRpbmctZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctZmFtaWx5KSAhZGVmYXVsdDtcbiRmb250LWhlYWRpbmctc3R5bGU6IHZhcigtLWZvbnQtaGVhZGluZy1zdHlsZSkgIWRlZmF1bHQ7XG4kZm9udC1oZWFkaW5nLXdlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXdlaWdodCkgIWRlZmF1bHQ7XG5cbi8vIEJvZHkgdGV4dCAqKioqKioqKioqKioqKioqKioqKioqKipcbiRmb250LWJvZHktZmFtaWx5OiB2YXIoLS1mb250LWJvZHktZmFtaWx5KSAhZGVmYXVsdDtcbiRmb250LWJvZHktc3R5bGU6IHZhcigtLWZvbnQtYm9keS1zdHlsZSkgIWRlZmF1bHQ7XG4kZm9udC1ib2R5LXdlaWdodDogdmFyKC0tZm9udC1ib2R5LXdlaWdodCkgIWRlZmF1bHQ7XG5cbi8vIEJhc2Ugc2l6ZSAmIGxpbmUtaGVpZ2h0ICoqKioqKioqKioqKioqKioqKioqKioqKlxuJGZvbnQtYmFzZS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMjIENPTVBPTkVOVDogVFlQRUZBQ0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAY29udGVudCBDb21wb25lbnQgc3BlY2lmaWMgY2xhc3NlcyBmb3IgaGVhZGluZy5cbi8vLyBUaGlzIGZpbGUgY29udGFpbnMgc3VpdGUgb2YgY2xhc3NlcyBsaWtlLlxuLy8vXG4vLy8gICAuYy1oZWFkaW5nIHt9ICAgICAgIC0gQmFzZSBoZWFkaW5nIGZvbnQuXG4vLy8gICAuYy1ib2R5IHt9ICAgICAgICAgIC0gQmFzZSBib2R5IGZvbnQuXG4vLy8gICAuLi5hZGQgb3RoZXJzIGFzIHlvdSB3aXNoLlxuLy8vXG5cbi5jLWhlYWRpbmcsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZy1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRmb250LWhlYWRpbmctc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWFkaW5nLXdlaWdodDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtaGVhZGluZyB7XG4gIC8vIFNpemUgdmFyaWFudHNcbiAgaDEsXG4gICYuLWgxIHtcbiAgICBmb250LXNpemU6IHJlbSg1NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzOHB4KTtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgJi4taDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICBoMyxcbiAgJi4taDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICB9XG5cbiAgaDQsXG4gICYuLWg0IHtcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgfVxuXG4gICYuLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jLWJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRmb250LWJvZHktc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LXdlaWdodDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBTaXplIHZhcmlhbnRzXG4gICYuLWgxIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgfVxuXG4gICYuLWgyIHtcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgfVxuXG4gICYuLWgzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgfVxuXG4gICYuLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi4tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uYy1uYXZpZ2F0aW9ue1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBDT01QT05FTlQ6IEZJRUxEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQGNvbnRlbnQgQ29tcG9uZW50IHNwZWNpZmljIGNsYXNzZXMgZm9yIGJ1dHRvbnMuXG4vLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN1aXRlIG9mIGNsYXNzZXMgbGlrZS5cbi8vXG4vLy8gICAuYy1maWVsZCB7fSAgIC0gQmFzZSBmaWVsZCBjbGFzcy5cbi8vXG5cbi5jLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUMxNUQxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UsIGNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC41KTtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAjOUMxNUQxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwsXG4gICZfaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZm9udC1oZWFkaW5nLXN0eWxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jLWZpZWxkX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgdGV4dGFyZWEuYy1maWVsZF9pbnB1dCB7XG4gICAgcmVzaXplOiBub25lO1xuICAgICsgLmMtZmllbGRfbGFiZWwge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0OmFjdGl2ZSksXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzKSxcbiAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSksXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSxcbiAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGJvcmRlci1jb2xvcjogIzlDMTVEMTtcbiAgICAuYy1maWVsZF9sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpIHRyYW5zbGF0ZVgoLTBweCkgc2NhbGUoMC44KTtcbiAgICAgIGNvbG9yOiAjOUMxNUQxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLy8gU3RhdGUgdmFyaWF0aW9uc1xuICAmLi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMCwgMCwgMC45KTtcbiAgfVxuXG4gICYuLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi4tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHN2Z3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM5QzE1RDE7XG4gICAgfVxuICB9XG5cbiAgJi4tc2Vjb25kYXJ5IHtcbiAgICAmLmMtZmllbGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLmMtZmllbGRfbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuYy1maWVsZF9pbnB1dHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhhcyguYy1maWVsZF9pbnB1dDphY3RpdmUpLFxuICAgICAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpLFxuICAgICAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMtdmlzaWJsZSksXG4gICAgICAmOmhhcyguYy1maWVsZF9pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSksXG4gICAgICAmOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIC5jLWZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmllbGRfaW5wdXR7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAkY29sb3ItYmFzZS1wcmltYXJ5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJGNvbG9yLWJhc2UtcHJpbWFyeSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiY29tcG9uZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDlweCkgc2F0dXJhdGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDAxO1xuICAmLi1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICByaWdodDogIDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgW3RpdGxlXSB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgfVxuICAgIFtidXR0b25zXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG4gICZbc2l6ZT0nc21hbGwnXSAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNHJlbSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBDT01QT05FTlQ6IFBSSUNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJpY2V7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5QzE1RDE7XG5cbiAgJl9zYWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBnYXA6IDAuNWVtO1xuICAgIC5wcmljZS1pdGVtLi1yZWd1bGFye1xuICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgLnByaWNlLWl0ZW0uLXBlcmNlbnR7XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjREU2MjYyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1kb3duKCd4cycpIHtcbiAgICAgIC5wcmljZS1pdGVtLi1yZWd1bGFyLFxuICAgICAgLnByaWNlLWl0ZW0uLXBlcmNlbnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLW9uLXNhbGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAucHJpY2Vfc2FsZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5wcmljZV9yZWd1bGFye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYW5pbWF0ZU1lbnVPcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUxpc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYW5pbWF0aW9ucy9tZW51LW9wZW4uc2Nzcyc7XG5cbiNzaG9waWZ5LXNlY3Rpb24tbWVudS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNztcbn1cbm1lbnUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogODV2dztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDJweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyNjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA3cHgpKTtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAmLi1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgLmhlYWR7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDAuMjUpO1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYSwgc3VtbWFyeSBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dC1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgICAubGlzdF9kZXRhaWxze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5jLXNvY2lhbC1saXN0e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICBsaSwgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBkdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuNSk7XG59XG4iLCIuYy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYXNlLXRleHQ7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC4yNXJlbSAwLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfilr0nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIHNlbGVjdFtpbmRlcnRlcm1pbmF0ZT0ndHJ1ZSddICsgbGFiZWwge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4iLCIucHJvbW90aW9ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBDT01QT05FTlQ6IFBBR0dJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnLi8uLi9zZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnLi8uLi9zZXR0aW5ncy9mb250cyc7XG5AaW1wb3J0ICcuLy4uL3NldHRpbmdzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4vLi4vdG9vbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4vLi4vdG9vbHMvbWl4aW5zJztcblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDByZW0gMC41cmVtO1xuICAmX2l0ZW0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4xKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgJi4tY3VycmVudCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtdGVydGlhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjk7XG4gIEBpbmNsdWRlIG1xLWRvd24oJ3NtJykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAuby1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDQwMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvZ28gbmF2IHNlYXJjaCBidXR0b25zJztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCd4cycpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuMjVmciAxZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIC5oZWFkZXJfaGFtYnVyZ2Vye1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlcl9sb2dvLWltZ3tcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX25hdmlnYXRpb257XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOUMxNUQxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUIwM0QwLCAjMDhDNEQ1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTcxLCAzLCAyMDgsIDAuNiksIDAgMCAxNXB4IHJnYmEoOCwgMTk2LCAyMTMsIDAuNik7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBQjAzRDAsICMwOEM0RDUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAwIDAgMTBweCByZ2JhKDE3MSwgMywgMjA4LCAwLjYpLFxuICAgICAgICAgIDAgMCAxNXB4IHJnYmEoOCwgMTk2LCAyMTMsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bigneHMnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIC5jLWZpZWxke1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfYnV0dG9ucyB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBidXR0b257XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dDtcbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAuZGF0YS1xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYWNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1zZWNvbmRhcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3hzJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9jYXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgIC5kYXRhLXF1YW50aXR5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMXB4IHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLW5hdmlnYXRpb257XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGEsIHN1bW1hcnkgOmlzKHNwYW4sIHN2Zyl7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGZvbnQtYm9keS1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYuLWhpZ2hsaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNjI2MjtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NTc1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMjIFNIT1BJRlkgU1RBVElDIFNFQ1RJT046IEZPT1RFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3RlciB7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMDUpO1xuICA6aXMoYSwgcCwgc3BhbiwgaDYpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZS10ZXh0O1xuICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmV9XG4gIH1cblxuICBoNntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOUMxNUQxO1xuICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lfVxuICB9XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogeyB0b3A6IDJyZW07IGJvdHRvbTogMnJlbTt9XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvZ28gY29udGFjdCBwYXltZW50IGxpbmtzIGluZm8nO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnbG9nbydcbiAgICAgICAgJ2NvbnRhY3QnXG4gICAgICAgICdwYXltZW50J1xuICAgICAgICAnbGlua3MnXG4gICAgICAgICdpbmZvJztcbiAgICB9XG4gIH1cblxuICAmX2xvZ28ge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRhY3R7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgLmxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHN2Z3tcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50X3R5cGVze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3NtJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9wYXltZW50e1xuICAgIGdyaWQtYXJlYTogcGF5bWVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnBheW1lbnQtbWV0aG9kc3tcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfbGlua3N7XG4gICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudH1cbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzdmd7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgLmMtc29jaWFsLWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBsaSwgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2xpY3l7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgT0JKRUNUUzogQ09OVEFJTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQGNvbnRlbnQgT2JqZWN0IGNsYXNzZXMgZm9yIGRpZmZyZW50ZXMgY29udGFpbmVyIHNpemVzLlxuLy8vXG4vLy8gICAuby1jb250YWluZXIge30gICAgICAgICAgLSBCYXNlIGNvbnRhaW5lci5cbi8vLyAgIC5vLWNvbnRhaW5lci4tc21hbGwge30gICAtIFNtYWxsIGNvbnRhaW5lci5cbi8vLyAgIGFuZCBvdGhlcnMsIGFkZCBhcyB5b3Ugd2lzaC4uLlxuLy8vXG5cbi5vLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLi1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDhweCk7XG4gICAgQGluY2x1ZGUgbXEtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLFxuICAmLi1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTZweCk7XG4gIH1cblxuICAmLi1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMnB4KTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE2cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJi4tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgJi4td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bGc7XG4gICAgQGluY2x1ZGUgbXEtb25seShsZykge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtb25seShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtb25seShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bih4cykge1xuICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIyBTRVRUSU5HUzogQlJFQUtQT0lOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAY29udGVudCBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIHJlcG9uc2l2ZSBicmVha3BvaW50cy5cbi8vLyBUaGVzZSBhcmUgdGhlIHNhbWUgYnJlYWtwb2ludHMgdGhhdCBhcmUgdXNlZCBpbiByZXBvbnNpdmVcbi8vL1xuLy8vIEB0aHJvd1xuLy8vICAgR2xvYmFsIHZhcmlhYmxlIG5hbWUgbXVzdCBhbHdheXMgc3RhcnQgd2l0aCAnJHRoZW1lLScgcHJlZml4L25hbWVzcGFjZS5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbi8vLyBBZGQgYXMgeW91IHdpc2guXG5cbiRicmVha3BvaW50LXhsZzogMTQ0MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kOiA5OTJweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtOiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhzOiA1NzZweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXh4czogMzIwcHggIWRlZmF1bHQ7XG5cblxuJGJyZWFrcG9pbnQtbGctbWF4OiAoJGJyZWFrcG9pbnQteGxnIC0gMSk7XG4kYnJlYWtwb2ludC1tZC1tYXg6ICgkYnJlYWtwb2ludC1sZyAtIDEpO1xuJGJyZWFrcG9pbnQtc20tbWF4OiAoJGJyZWFrcG9pbnQtbWQgLSAxKTtcbiRicmVha3BvaW50LXhzLW1heDogKCRicmVha3BvaW50LXNtIC0gMSk7XG4kYnJlYWtwb2ludC14eHMtbWF4OiAoJGJyZWFrcG9pbnQteHMgLSAxKTtcbiRicmVha3BvaW50LXh4cy1taW46IDBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHV4czogMHB4LFxuICB4eHM6ICRicmVha3BvaW50LXh4cyxcbiAgeHM6ICRicmVha3BvaW50LXhzLFxuICBzbTogJGJyZWFrcG9pbnQtc20sXG4gIG1kOiAkYnJlYWtwb2ludC1tZCxcbiAgbGc6ICRicmVha3BvaW50LWxnLFxuICB4bGc6ICRicmVha3BvaW50LXhsZyxcbikgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgT0JKRUNUUzogR1JJRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEB0b2RvIE9iamVjdCBjbGFzc2VzIGZvciBmbGV4IGFuZCBncmlkIGxheW91dHMuXG4vLy9cbi8vLyAgIC5vLWdyaWQge30gICAgICAgICAgICAgLSBCYXNlIGdyaWQuXG4vLy9cblxuQHVzZSAnc2FzczptYXRoJztcbi8vIFByZWZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWW91IGNhbiBvcHRpb25hbGx5IG5hbWVzcGFjZSBncmlkIGNsYXNzZXMgdG8gYXZvaWQgY2xhc2hpbmcgd2l0aCBvdGhlciBjc3MgZnJhbWV3b3Jrc1xuLy8gZS5nLiBzZXR0aW5nICRncmlkLXByZWZpeCBhcyBcImdyaWQtXCIgaGVyZSB3b3VsZCBjYXVzZSBjb2wtc20tNiB0byBiZWNvbWUgZ3JpZC1jb2wtc20tNlxuLy8gRXhhbXBsZTogJGdyaWQtcHJlZml4OiBncmlkLTtcbi8vIEJ5IGRlZmF1bHQgdGhpcyBpcyBhbiBlbXB0eSBzdHJpbmdcbiRncmlkLXByZWZpeDogJ28tJyAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IHN1cHBvcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgYWRkcyBhIGxvdCBvZiBjc3MgcHJvcGVydGllIHRvIHN1cHBvcnQgb2xkZXIgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZsZXhib3ggbGF5b3V0LlxuLy8gSWYgeW91IHByZWZlciB0byB1c2UgdGhpcyBhcyBhIHB1cmVseSBmbGV4Ym94IGdyaWQgd2l0aG91dCBsZWdhY3kgc3VwcG9ydCB0aGVuIHNldCB0aGlzIHRvIGZhbHNlXG4kbGVnYWN5LXN1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDsgLy8gbnVtYmVyIG9mIGNvbHVtbnNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuQG1peGluIG1ha2UtZ3JpZC1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW5zKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgJHR5cGUgPT0gd2lkdGggYW5kICRpbmRleCA+IDAge1xuICAgIC4jeyRncmlkLXByZWZpeH0jeyRjbGFzc30jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAqd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSkgLVxuICAgICAgICAgIDAuMTsgLy8gaWU3IGNzcyBoYWNrXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICRpbmRleCA+PSAwIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuICAgIC8vIG5leHQgaXRlcmF0aW9uXG4gICAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoKCRpbmRleCAtIDEpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG4vLyBkZWZhdWx0cyBmb3IgYXV0byBjb2xzXG5AbWl4aW4gc2V0dXAtYXV0by1jb2xzKCkge1xuICBAaW5jbHVkZSBmbGV4KDEsIDAsIDBweCk7IC8vIGEgdW5pdCBvbiBsYXN0IHZhbHVlIGlzIHJlcXVpcmVkIGJ5IElFMTAtMTFcblxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpbmxpbmUtYmxvY2sgc3BlY2lmaWMgbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0dXAtd2hpdGVzcGFjZSgpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gIH1cbn1cblxuQG1peGluIHJlc2V0LXdoaXRlc3BhY2UoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiByZXNldC10ZXh0LWFsaWduKCkge1xuICAvL1xuICAvLyBXZSB3YW50IHRvIHJlc2V0IGFueSB0ZXh0LWFsaWduIHByb3BlcnRpZXMgc2V0IGJ5IHRoZSBncmlkXG4gIC8vIChyZXF1aXJlZCBmb3IgdGhlIGlubGluZS1ibG9jayBmYWxsYmFjaylcbiAgLy8gYnV0IHdlIGRvbid0IHdhbnQgdG8gb3ZlcnJpZGUgYW55IHRleHQtYWxpZ24gcHJvcGVydGllc1xuICAvLyBzZXQgb24gdGhlIGluZGl2aWR1YWwgY29sLXggZWxlbWVudFxuICAvLyBvciBvbiBhbnkgb2YgaXQncyBjaGlsZCBlbGVtZW50c1xuICAvL1xuICAvLyAxKSBzZXQgdG8gbGVmdCBieSBkZWZhdWx0ICh3b3JrcyBldmVyeXdoZXJlKVxuICAvLyAyKSBzZXQgdG8gc3RhcnQgKHJlc3BlY3RzIHJpZ2h0IHRvIGxlZnQgdGV4dClcbiAgLy9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9yZGVyIGNsYXNzIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7XG4gIC13ZWJraXQtb3JkZXI6ICRvcmRlcjtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuQG1peGluIG1ha2Utb3JkZXItaGVscGVycygpIHtcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbG9vcC1vcmRlci1oZWxwZXJzKCRpbmRleCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAuI3skZ3JpZC1wcmVmaXh9b3JkZXIjeyRicmVha3BvaW50fS0jeyRpbmRleH0ge1xuICAgICAgQGluY2x1ZGUgb3JkZXIoJGluZGV4KTtcbiAgICB9XG4gICAgLy8gbmV4dCBpdGVyYXRpb25cbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9mZnNldCBjbGFzcyBnZW5lcmF0aW9uIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvZmZzZXQoJGluZGV4OiAwKSB7XG4gICRvZmZzZXQ6IG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucyk7XG4gIC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBvbmx5IGlmIG5vdCB6ZXJvXG4gIEBpZiAkb2Zmc2V0ICE9IDAge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJG9mZnNldCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgKm1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpIC1cbiAgICAgIDAuMTsgLy8gaWU3IGNzcyBoYWNrXG4gIH1cbn1cblxuQG1peGluIG1ha2Utb2Zmc2V0LWhlbHBlcnMoKSB7XG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEpO1xufVxuXG5AbWl4aW4gbG9vcC1vZmZzZXQtaGVscGVycygkaW5kZXgsICRicmVha3BvaW50OiBudWxsKSB7XG4gIEBpZiAkaW5kZXggPiAwIGFuZCAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAuI3skZ3JpZC1wcmVmaXh9b2Zmc2V0I3skYnJlYWtwb2ludH0tI3skaW5kZXh9IHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgkaW5kZXgpO1xuICAgIH1cbiAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gIH0gQGVsc2UgaWYgJGluZGV4ID49IDAgYW5kICRicmVha3BvaW50ICE9IG51bGwge1xuICAgIC4jeyRncmlkLXByZWZpeH1vZmZzZXQjeyRicmVha3BvaW50fS0jeyRpbmRleH0ge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpbmRleCk7XG4gICAgfVxuICAgIC8vIG5leHQgaXRlcmF0aW9uXG4gICAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygoJGluZGV4IC0gMSksICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZCBtb2RpZmllciBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBkaXNwbGF5XG4vLyAtLS1cblxuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy9cbi8vIGZsZXhcbi8vIC0tLVxuXG5AbWl4aW4gZmxleCgkZ3JvdzogMCwgJHNocmluazogMSwgJGJhc2lzOiBhdXRvKSB7XG4gIEBpZiAkYmFzaXMgPT0gMCB7XG4gICAgLW1zLWZsZXg6ICRncm93ICRzaHJpbmsgYXV0bzsgLy9pZTEwIG5lZWRzIGF1dG9cbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXg6ICRncm93ICRzaHJpbmsgJGJhc2lzO1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbiAgZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkc2hyaW5rO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkYmFzaXM7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xuICBmbGV4LWJhc2lzOiAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IHdyYXApIHtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vL1xuLy8gYWxpZ25cbi8vIC0tLVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIG1zLWFsaWduLWl0ZW1zKCRhbGlnbik7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIG1zLWFsaWduLXNlbGYoJGFsaWduKTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIGFsaWduLXNlbGY6ICRhbGlnbjtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIG1zLWFsaWduLWNvbnRlbnQoJGFsaWduKTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbn1cblxuLy9cbi8vIGllMTAgc3ludGF4IGZvciBhbGlnblxuLy8gLS0tXG5cbkBtaXhpbiBtcy1hbGlnbi1pdGVtcygkYWxpZ24pIHtcbiAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ2ZsZXgtZW5kJyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcbiAgfVxufVxuXG5AbWl4aW4gbXMtYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICRhbGlnbjtcbiAgfVxufVxuXG5AbWl4aW4gbXMtYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGFsaWduID09ICdmbGV4LWVuZCcge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnc3BhY2UtYmV0d2Vlbicge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ3NwYWNlLWFyb3VuZCcge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkYWxpZ247XG4gIH1cbn1cblxuLy9cbi8vIGp1c3RpZnktY29udGVudFxuLy9cbi8vIFVzZXMgXCJ0ZXh0LWFsaWduXCIgZm9yIHRoZSBmYWxsYmFjayBpbmxpbmUtYmxvY2sgZ3JpZFxuLy8gXCJ0ZXh0LWFsaWduXCIgaXMgZ2xvYmFsbHkgc3VwcG9ydGVkIGFuZCB3b3JrcyBvbiBhbGwgcm93cyBleGNlcHQgdGhlIGxhc3Rcbi8vIFwidGV4dC1hbGlnbi1sYXN0XCIsIHdoZXJlIHN1cHBvcnRlZCwgaGFuZGxlcyB0aGUgbGFzdCBsaW5lIChhbmQsIGhhcHBpbHksIGdyaWRzIHdpdGggb25seSBvbmUgcm93KVxuLy8gLS0tXG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKSB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LWVuZCgpIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCkge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKSB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kKCkge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRncmlkLXByZWZpeH1ncmlkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNldHVwLXdoaXRlc3BhY2UoKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gIH1cbiAgLy8gaGFuZGxlIHdoZW4gbGlzdHMgYXJlIHVzZWQgYXMgYSBncmlkXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgY29sIGRlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xuICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIHBhZGRpbmc6ICRncmlkLWdyaWQtc3BhY2luZztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XG4gIH1cblxuICAvLyAvLyBoYW5kbGUgZ3JpZHMgbmVzdGVkIGluIGNvbHVtbnNcbiAgLy8gLiN7JGdyaWQtcHJlZml4fWdyaWQge1xuICAvLyAgICAgQGluY2x1ZGUgZmxleCgxLCAxLCBhdXRvKTtcbiAgLy8gICAgIG1hcmdpbjogLSRncmlkLWdyaWQtc3BhY2luZztcbiAgLy8gfVxuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZCBnZW5lcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQtZ3JpZChjb2wtKTtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLXhzLSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1ncmlkKGNvbC1zbS0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtZ3JpZChjb2wtbWQtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLWxnLSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsZykge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtZ3JpZChjb2wteGxnLSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkIGNvbC1hdXRvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZ3JpZC1wcmVmaXh9Y29sLWF1dG8ge1xuICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgLiN7JGdyaWQtcHJlZml4fWNvbC14cy1hdXRvIHtcbiAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuI3skZ3JpZC1wcmVmaXh9Y29sLXNtLWF1dG8ge1xuICAgIEBpbmNsdWRlIHNldHVwLWF1dG8tY29scygpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIC4jeyRncmlkLXByZWZpeH1jb2wtbWQtYXV0byB7XG4gICAgQGluY2x1ZGUgc2V0dXAtYXV0by1jb2xzKCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgLiN7JGdyaWQtcHJlZml4fWNvbC1sZy1hdXRvIHtcbiAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGcpIHtcbiAgLiN7JGdyaWQtcHJlZml4fWNvbC14bGctYXV0byB7XG4gICAgQGluY2x1ZGUgc2V0dXAtYXV0by1jb2xzKCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgb3JkZXIgaGVscGVycyBnZW5lcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYWtlLW9yZGVyLWhlbHBlcnMoKTtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMsICcteHMnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMsICctc20nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMsICctbWQnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMsICctbGcnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxnKSB7XG4gIEBpbmNsdWRlIGxvb3Atb3JkZXItaGVscGVycygkZ3JpZC1jb2x1bW5zLCAnLXhsZycpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZCBvZmZzZXQgaGVscGVycyBnZW5lcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYWtlLW9mZnNldC1oZWxwZXJzKCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEsICcteHMnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkZ3JpZC1jb2x1bW5zIC0gMSwgJy1zbScpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICBAaW5jbHVkZSBsb29wLW9mZnNldC1oZWxwZXJzKCRncmlkLWNvbHVtbnMgLSAxLCAnLW1kJyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEsICctbGcnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxnKSB7XG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEsICcteGxnJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkIG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXgtd3JhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGdyaWQtcHJlZml4fXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi4jeyRncmlkLXByZWZpeH1uby13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgLy8gVGhpcyBpcyBtb3N0bHkgbmVlZGVkIHRvIHN0b3AgdGhlIGdyaWQgY29udGVudHMgb3ZlcmZsb3dpbmcgaW4gdGhlXG4gIC8vIGllMTAgaW1wbGVtZW50YXRpb24gb2YgZmxleGJveCBidXQgaXQgY2FuJ3QgaHVydCBpbiBvdGhlciBicm93c2Vyc1xuICAvLyBhcyBpdCBpcyB0aGUgZGVzaXJlZCBiZWhhdmlvdXIgb2Ygbm9uIHdyYXBwaW5nIGZsZXggaXRlbXNcbiAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgfVxufVxuXG4uI3skZ3JpZC1wcmVmaXh9d3JhcC1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXAtcmV2ZXJzZSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmbGV4LWRpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGdyaWQtcHJlZml4fWRpcmVjdGlvbi1yb3cge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xufVxuXG4uI3skZ3JpZC1wcmVmaXh9ZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xufVxuXG4uI3skZ3JpZC1wcmVmaXh9ZGlyZWN0aW9uLWNvbHVtbiB7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG59XG5cbi4jeyRncmlkLXByZWZpeH1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbGlnbiBpdGVtcyAoY3Jvc3MgYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1zdGFydCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tZW5kIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgLy8gZmFsbGJhY2sgdG8gbGVnYWN5IHZlcnRpY2FsLWFsaWduXG4gICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgLy8gZmFsbGJhY2sgdG8gbGVnYWN5IHZlcnRpY2FsLWFsaWduXG4gICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFsaWduIGNvbnRlbnQgKGNyb3NzIGF4aXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tY29udGVudC1zdGFydCB7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG59XG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1jb250ZW50LWVuZCB7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxuICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xufVxuXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbn1cblxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1hcm91bmQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWxpZ24tc2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGdyaWQtcHJlZml4fWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoc3RyZXRjaCk7XG59XG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbn1cblxuLiN7JGdyaWQtcHJlZml4fWFsaWduLXNlbGYtZW5kIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi4jeyRncmlkLXByZWZpeH1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLiN7JGdyaWQtcHJlZml4fWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8ganVzdGlmeS1jb250ZW50IChtYWluIGF4aXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZ3JpZC1wcmVmaXh9anVzdGlmeS1zdGFydCB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zdGFydCgpO1xuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgJi5ncmlkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi4jeyRncmlkLXByZWZpeH1qdXN0aWZ5LWVuZCB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1lbmQoKTtcblxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICYuZ3JpZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG5cbiAgICAgIFtjbGFzcyo9JyN7JGdyaWQtcHJlZml4fWNvbC0nXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQtYWxpZ24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGdyaWQtcHJlZml4fWp1c3RpZnktY2VudGVyIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LWNlbnRlcigpO1xuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgJi5ncmlkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblxuICAgICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtdGV4dC1hbGlnbigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uI3skZ3JpZC1wcmVmaXh9anVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKTtcblxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICYuZ3JpZCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgIFtjbGFzcyo9JyN7JGdyaWQtcHJlZml4fWNvbC0nXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQtYWxpZ24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGdyaWQtcHJlZml4fWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZCgpO1xuXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgJi5ncmlkIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcblxuICAgICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtdGV4dC1hbGlnbigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29zbWV0aWMgZ3JpZCBtb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZXMgaW50ZXJuYWwgcGFkZGluZyBmcm9tIGFsbCBjb2x1bW5zIGluIGEgZ3JpZFxuLiN7JGdyaWQtcHJlZml4fWdyaWQtYmxlZWQge1xuICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbCBtb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2VzIGEgY29sdW1uIGVsZW1lbnQgaW50byBhIGZsZXhib3ggY29sdW1uXG4uI3skZ3JpZC1wcmVmaXh9Y29sLWdyaWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAmLiN7JGdyaWQtcHJlZml4fWRpcmVjdGlvbi1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbC1ncmlkIGNvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZ3JpZC1wcmVmaXh9ZmxleC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICp3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uI3skZ3JpZC1wcmVmaXh9ZmxleC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgVVRJTElUSUVTOiBTUEFDRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEBjb250ZW50IFV0aWxpdHkgY2xhc3NlcyB0byBwdXQgc3BlY2lmaWMgc3BhY2luZyB2YWx1ZXMgaW50byBlbGVtZW50cy5cbi8vL1xuLy8vICAgLnUtcGgtcyB7fSAgICAgLSBzbWFsbCBob3Jpem9udGFsIHBhZGRpbmdcbi8vLyAgIC51LW0tbCB7fSAgICAgIC0gbGFyZ2UgbWFyZ2luXG4vLy8gICAudS1tdi1ub25lIHt9ICAtIG5vIHZlcnRpY2FsIG1hcmdpblxuLy8vICAgYW5kIG90aGVycy4uLlxuLy8vXG5cbiR0aGVtZS1zcGFjaW5nLWRpcmVjdGlvbnM6IChcbiAgbnVsbDogbnVsbCxcbiAgJ3QnOiAnLXRvcCcsXG4gICdyJzogJy1yaWdodCcsXG4gICdiJzogJy1ib3R0b20nLFxuICAnbCc6ICctbGVmdCcsXG4gICdoJzogJy1sZWZ0JyAnLXJpZ2h0JyxcbiAgJ3YnOiAnLXRvcCcgJy1ib3R0b20nLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLXNwYWNpbmctcHJvcGVydGllczogKFxuICAncCc6ICdwYWRkaW5nJyxcbiAgJ20nOiAnbWFyZ2luJyxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1zcGFjaW5nLXNpemVzOiAoXG4gICctc21hbGwnOiBlbSg4cHgpLFxuICAnLW1lZGl1bSc6IGVtKDMycHgpLFxuICAnLWxhcmdlJzogZW0oNjRweCksXG4gICctbm9uZSc6IDAsXG4pICFkZWZhdWx0O1xuXG5AZWFjaCAkcHJvcGVydHktbmFtZXNwYWNlLCAkcHJvcGVydHkgaW4gJHRoZW1lLXNwYWNpbmctcHJvcGVydGllcyB7XG4gIEBlYWNoICRkaXJlY3Rpb24tbmFtZXNwYWNlLCAkZGlyZWN0aW9uLXJ1bGVzIGluICR0aGVtZS1zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSwgJHNpemUgaW4gJHRoZW1lLXNwYWNpbmctc2l6ZXMge1xuICAgICAgLnUtI3skcHJvcGVydHktbmFtZXNwYWNlfSN7JGRpcmVjdGlvbi1uYW1lc3BhY2V9I3skc2l6ZS1uYW1lc3BhY2V9IHtcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyMgVVRJTElUSUVTOiBESVNQTEFZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQGNvbnRlbnQgVXRpbGl0eSBjbGFzc2VzIHRvIGhpZGUvc2hvdyBlbGVtZW50cy5cbi8vL1xuLy8vICAgLnUtaGlkZGVuLXZpc3VhbGx5IHt9ICAgLSBoaWRlIGFuZCB2aXNpYmxlIGZvciBhMTF5LlxuLy8vICAgLnUtaGlkZSB7fSAgICAgICAgICAgICAgLSBhbHdheXMgaGlkZGVuLlxuLy8vICAgLnUtdmlzaWJsZSB7fSAgICAgICAgICAgLSBhbHdheXMgdmlzaWJsZS5cbi8vLyAgIGFuZCBvdGhlcnMuLi5cbi8vL1xuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50LlxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8vIFJlcG9uc2l2ZSBoaWRpbmcgdXRpbGl0eSBjbGFzc2VzLlxuLy8vIEB0b2RvXG4vLy8gUmVwb25zaXZlIGhpZGluZyB1dGlsaXR5IGNsYXNzZXMuXG5AbWl4aW4gcmVzcG9uc2l2ZS1oaWRlLWhlbHBlcnMoKSB7XG4gIC8vIFdlIG5lZWQgdG8gaGFuZGxlIHh4cyBhbmQgeGxnIGJyZWFrcG9pbnRzIGRpZmZlcmVudGx5XG4gICRoaWRlLWJyZWFrcG9pbnRzOiBtYXAtcmVtb3ZlKCRicmVha3BvaW50cywgeHhzLCB4bGcpO1xuXG4gIC51LWhpZGUteHhzIHtcbiAgICBAaW5jbHVkZSBtcS1vbmx5KCd4eHMnKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRoaWRlLWJyZWFrcG9pbnRzKSB7XG4gICAgLnUtaGlkZS0jeyRicH0tdXAge1xuICAgICAgQGluY2x1ZGUgbXEtdXAoJGJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudS1oaWRlLSN7JGJwfS1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oJGJwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudS1oaWRlLXhsZyB7XG4gICAgQGluY2x1ZGUgbXEtb25seSgneGxnJykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWhpZGUtaGVscGVycygpO1xuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4udS1oaWRlLXZpc3VhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGxvd3MgYW4gYWNjZXNzaWJseSBoaWRkZW4gZWxlbWVudCB0byBiZSBmb2N1c2FibGUgdmlhIGtleWJvYXJkIG5hdmlnYXRpb24uXG4udS1oaWRlLXZpc3VhbGx5LWZvY3VzYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcblxuICBAaW5jbHVkZSBhY3R1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gUmVkdWNlIG1vdGlvbiBmb3IgYWNjZXNzaWJpbGl0eVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC51LW1vdGlvbi1yZWR1Y2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBbHdheXMgc2hvdyBhbiBlbGVtZW50LlxuLnUtc2hvdyxcbi51LWhpZGUtbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLy8vIEB0aHJvdyBEYW5nZXJvdXMgZm9yIGExMXkgLSBVc2Ugd2l0aCBjYXJlXG4udS1mb2N1cy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRyb2wgdmlzaWJpbGl0eSB3aXRob3V0IGFmZmVjdGluZyBmbG93LlxuLnUtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udS1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMjIFVUSUxJVElFUzogQUxJR05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAY29udGVudCBVdGlsaXR5IGNsYXNzZXMgdG8gYWxpZ24gZWxlbWVudHMgaW5zaWRlIGNvbnRhaW5lcnMuXG4vLy9cbi8vLyAgIC51LWZsb2F0LWxlZnQge30gICAgLSBGbG9hdCB0byB0aGUgbGVmdC5cbi8vLyAgIC51LWFsaWduLW1pZGRsZSB7fSAgLSBBbGlnbiBpbiB0aGUgbWlkZGxlLlxuLy8vICAgYW5kIG90aGVycy4uLlxuLy8vXG5cbi8vIEZsb2F0c1xuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhvcml6b250YWwgYWxpZ25lbWVudFxuLnUtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLy8gVmVydGljYWwgYWxpZ25lbWVudFxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/