@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/*!
 * Bootstrap  v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,700;1,900&display=swap");
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 75rem) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 75rem) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 75rem) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 75rem) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 75rem) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 36rem) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 48rem) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 62rem) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 75rem) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 87.5rem) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 36rem) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 48rem) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 62rem) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 75rem) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 87.5rem) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 47.99875rem) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 74.99875rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 87.49875rem) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 0.0625rem);
  padding-bottom: calc(0.375rem + 0.0625rem);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 0.0625rem);
  padding-bottom: calc(0.5rem + 0.0625rem);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 0.0625rem);
  padding-bottom: calc(0.25rem + 0.0625rem);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 0.1875rem);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder,
.form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder,
.form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder,
.form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -0.0625rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 36rem) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 48rem) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 62rem) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 75rem) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 87.5rem) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -0.0625rem;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 62rem) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 75rem) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 87.5rem) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 36rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
       -o-transform: var(--bs-accordion-btn-icon-transform);
          transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
          background-size: var(--bs-accordion-btn-icon-width);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  -o-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -0.0625rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  -webkit-transition: var(--bs-progress-bar-transition);
  -o-transition: var(--bs-progress-bar-transition);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
         -o-animation: none;
            animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 36rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 62rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 87.5rem) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 36rem) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 75rem) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 35.99875rem) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 47.99875rem) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 61.99875rem) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 74.99875rem) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 87.49875rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 35.99875rem) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 35.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 35.99875rem) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 36rem) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 47.99875rem) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 47.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 47.99875rem) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 48rem) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 61.99875rem) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 61.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 61.99875rem) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 62rem) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 74.99875rem) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 74.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 74.99875rem) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 87.49875rem) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  }
}
@media (max-width: 87.49875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media (max-width: 87.49875rem) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 87.5rem) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
       -o-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@-o-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: -webkit-linear-gradient(320deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
       -o-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@-o-keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 36rem) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 48rem) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 62rem) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 75rem) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 87.5rem) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
       -o-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

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

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 36rem) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 48rem) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 62rem) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 87.5rem) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
@-webkit-keyframes slideBack {
  from {
    left: 0;
  }
  to {
    left: -25.5rem;
  }
}
@-o-keyframes slideBack {
  from {
    left: 0;
  }
  to {
    left: -25.5rem;
  }
}
@keyframes slideBack {
  from {
    left: 0;
  }
  to {
    left: -25.5rem;
  }
}
@-webkit-keyframes slideOut {
  from {
    left: -25.5rem;
  }
  to {
    left: 0;
  }
}
@-o-keyframes slideOut {
  from {
    left: -25.5rem;
  }
  to {
    left: 0;
  }
}
@keyframes slideOut {
  from {
    left: -25.5rem;
  }
  to {
    left: 0;
  }
}
/**
 * Respond-to mixin
 * Put style declarations within a media query.
 * It will try to get the media query from the $breakpoints map
 *
 * @param  {key|value} $min-width  		Media media query name or value to start from
 * @param  {key|value} [$max-width]		Optional media query name or value to end (minus 1px of 0.01em/rem/etc)
 *
 * @see {@link http://tzi.fr/css/responsive/prevent-double-breakpoint}
 *
 */
@media (min-width: 25rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 36rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 48rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 62rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 75rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 87.5rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 100rem) {
  html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
/* TYPOGRAPHY */ /* VARIABLES */ /* BASE */
html {
  font-size: 0.625rem;
  scroll-behavior: smooth;
}

body {
  background-color: #F9F9F9;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  margin-top: 5.6rem;
}
@media (min-width: 62rem) {
  body {
    margin-top: 9.2rem;
  }
  body.scrolled {
    margin-top: 7rem;
  }
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

h1, .h1 {
  font-size: 3.8rem;
}

h2, .h2 {
  font-size: 3.6rem;
}

h3, .h3 {
  font-size: 3.2rem;
}

h4, .h4 {
  font-size: 2.6rem;
}

h5, .h5 {
  font-size: 2.2rem;
}

h6, .h6 {
  font-size: 2rem;
}

a {
  color: #015A0B;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
}
a:hover, a:focus, a:active, a.is-active {
  color: #015A0B;
  text-decoration: underline;
}

p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
  font-size: 0;
}

.no-image {
  width: 6.6rem;
  height: 6.6rem;
  background: #015A0B url("/themes/custom/projectnoah/images/default-image.svg") no-repeat left 65% center;
  -webkit-background-size: 70% 70%;
          background-size: 70%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
  border: 0.2rem solid #fff;
}

iframe {
  max-width: 100%;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.content-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
  margin: 0;
}

.layout-main-wrapper,
#main {
  padding: 0;
}

main {
  padding: 0 !important;
}

.node__content {
  font-size: 1.8rem;
  margin-top: 0;
}

.line--gray {
  display: block;
  background-color: #E3E3E3;
  width: 100%;
  height: 0.1rem;
  margin: 3rem 0;
}

.space-between,
.space-around,
.space-evenly {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.space-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.space-evenly {
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.text__half-border-gray {
  display: block;
  background-color: #E3E3E3;
  width: 50%;
  height: 0.1rem;
  margin: 6.5rem 0 6.5rem;
}

.text__full-border-gray {
  display: block;
  background-color: #E3E3E3;
  width: 100%;
  height: 0.1rem;
  margin: 6.5rem 0 6.5rem;
}

#page > .wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
}

#toolbar-administration {
  position: relative;
  z-index: 9999;
}

.hidden-xs {
  display: none !important;
}
@media (min-width: 48rem) {
  .hidden-xs {
    display: block !important;
  }
}

.visible-xs {
  display: block !important;
}
@media (min-width: 48rem) {
  .visible-xs {
    display: none !important;
  }
}

@media (min-width: 48rem) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 62rem) {
  .visible-md {
    display: none !important;
  }
}

.alert {
  margin-bottom: 0;
  border-radius: 0;
}

.country-image {
  width: 2.7rem;
  height: 1.8rem;
}

.landingpage__header {
  background-color: #00386D;
  color: #fff;
  padding: 3.5rem 3rem;
  margin-bottom: 3rem;
}
.landingpage__header h1, .landingpage__header .h1 {
  font-size: 3.2rem;
}
.landingpage__header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
.landingpage__header-content {
  font-size: 2rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  padding-top: 3rem;
}

.node--type-landing-pages.hide-page-title .block-page-title-block {
  display: none;
}
.node--type-landing-pages h1.title, .node--type-landing-pages .title.h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #00386D;
  color: #fff;
  font-size: 3.2rem;
  min-height: 11rem;
  padding: 1rem 3rem 3rem;
  margin: 0;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}

.page-teal.node--type-landing-pages h1.title, .page-teal.node--type-landing-pages .title.h1 {
  background-color: #007972;
}
.page-teal.node--type-landing-pages .paragraph--type--video:before {
  background-color: #BEE6E4;
}
.page-teal.node--type-landing-pages .paragraph--type--course .field--name-field-title {
  background-color: #007972;
}
.page-teal.node--type-landing-pages .paragraph--type--course .field--name-field-title:before {
  background-color: #007972;
}
.page-teal.node--type-landing-pages .paragraph--type--video-gallery {
  background-color: #005752;
}

.page-green.node--type-landing-pages h1.title, .page-green.node--type-landing-pages .title.h1 {
  background-color: #218454;
}
.page-green.node--type-landing-pages .paragraph--type--video:before {
  background-color: #AFD9C5;
}
.page-green.node--type-landing-pages .paragraph--type--video p.caption {
  background-color: #1D593C;
}
.page-green.node--type-landing-pages .paragraph--type--video .field--name-field-video-caption {
  padding: 0 0 0 2.5rem;
  margin-bottom: 0;
}
.page-green.node--type-landing-pages .paragraph--type--course .field--name-field-title {
  background-color: #218454;
}
.page-green.node--type-landing-pages .paragraph--type--course .field--name-field-title:before {
  background-color: #218454;
}
.page-green.node--type-landing-pages .paragraph--type--video-gallery {
  background-color: #218454;
}
.page-green.node--type-landing-pages .paragraph--type--hero-banner {
  background-color: #1D593C;
}

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

.page-bg-gray {
  background-color: #F9F9F9;
}

.overview-page.color-scheme__brown .overview-page__header {
  background-color: #804E32;
}
.overview-page.color-scheme__brown .overview-page__tags a {
  color: #523423;
  border-color: #523423;
}
.overview-page.color-scheme__brown .overview-page__tags a:hover, .overview-page.color-scheme__brown .overview-page__tags a:focus, .overview-page.color-scheme__brown .overview-page__tags a:active, .overview-page.color-scheme__brown .overview-page__tags a.is-active {
  background-color: #523423;
  color: #fff;
}
.overview-page.color-scheme__brown .overview-page__tags .is-active:after {
  background-color: #523423;
}
.overview-page.color-scheme__brown .highlight {
  background-color: #E5D4CA;
}
.overview-page.color-scheme__brown .highlight__header {
  background-color: #523423;
}
.overview-page.color-scheme__dark-blue .overview-page__header {
  background-color: #00386D;
}
.overview-page.color-scheme__dark-blue .overview-page__tags a {
  color: #00386D;
  border-color: #00386D;
}
.overview-page.color-scheme__dark-blue .overview-page__tags a:hover, .overview-page.color-scheme__dark-blue .overview-page__tags a:focus, .overview-page.color-scheme__dark-blue .overview-page__tags a:active, .overview-page.color-scheme__dark-blue .overview-page__tags a.is-active {
  background-color: #00386D;
  color: #fff;
}
.overview-page.color-scheme__dark-blue .overview-page__tags .is-active:after {
  background-color: #00386D;
}
.overview-page.color-scheme__dark-blue .highlight {
  background-color: #E4F2FF;
}
.overview-page.color-scheme__dark-blue .highlight__header {
  background-color: #00386D;
}
.overview-page.color-scheme__dark-green .overview-page__header {
  background-color: #394835;
}
.overview-page.color-scheme__dark-green .overview-page__tags a {
  color: #394835;
  border-color: #394835;
}
.overview-page.color-scheme__dark-green .overview-page__tags a:hover, .overview-page.color-scheme__dark-green .overview-page__tags a:focus, .overview-page.color-scheme__dark-green .overview-page__tags a:active, .overview-page.color-scheme__dark-green .overview-page__tags a.is-active {
  background-color: #394835;
  color: #fff;
}
.overview-page.color-scheme__dark-green .overview-page__tags .is-active:after {
  background-color: #394835;
}
.overview-page.color-scheme__dark-green .highlight {
  background-color: #E3E5D0;
}
.overview-page.color-scheme__dark-green .highlight__header {
  background-color: #253421;
}
.overview-page.color-scheme__black .overview-page__header {
  background-color: #222222;
}
.overview-page.color-scheme__black .overview-page__tags a {
  color: #222222;
  border-color: #222222;
}
.overview-page.color-scheme__black .overview-page__tags a:hover, .overview-page.color-scheme__black .overview-page__tags a:focus, .overview-page.color-scheme__black .overview-page__tags a:active, .overview-page.color-scheme__black .overview-page__tags a.is-active {
  background-color: #222222;
  color: #fff;
}
.overview-page.color-scheme__black .overview-page__tags .is-active:after {
  background-color: #222222;
}
.overview-page.color-scheme__black .highlight {
  background-color: #E3E3E3;
}
.overview-page.color-scheme__black .highlight__header {
  background-color: #222222;
}
.overview-page.color-scheme__purple .overview-page__header {
  background-color: #4c2c5f;
}
.overview-page.color-scheme__purple .facet__tags a {
  color: #3D244C;
  border-color: #3D244C;
}
.overview-page.color-scheme__purple .facet__tags a:hover, .overview-page.color-scheme__purple .facet__tags a:focus, .overview-page.color-scheme__purple .facet__tags a:active, .overview-page.color-scheme__purple .facet__tags a.is-active {
  color: #fff;
  background-color: #3D244C;
}
.overview-page.color-scheme__purple .facet__tags a.is-active:after {
  background-color: #3D244C;
}
.overview-page.color-scheme__purple .overview-page__view .pager {
  margin-top: 2rem;
}
.overview-page.color-scheme__purple .overview-page__view .pager .button {
  color: #4c2c5f;
  border-color: #4c2c5f;
}
.overview-page.color-scheme__purple .overview-page__view .pager .button:hover, .overview-page.color-scheme__purple .overview-page__view .pager .button:focus, .overview-page.color-scheme__purple .overview-page__view .pager .button:active, .overview-page.color-scheme__purple .overview-page__view .pager .button.is-active {
  background-color: #4c2c5f;
  color: #fff;
}
.overview-page.color-scheme__purple .highlight {
  background-color: #DDCCE7;
}
.overview-page.color-scheme__purple .highlight__header {
  background-color: #3D244C;
}
.overview-page.color-scheme__teal .overview-page__header {
  background-color: #12485F;
}
.overview-page.color-scheme__teal .overview-page__tags a {
  color: #12485F;
  border-color: #12485F;
}
.overview-page.color-scheme__teal .overview-page__tags a:hover, .overview-page.color-scheme__teal .overview-page__tags a:focus, .overview-page.color-scheme__teal .overview-page__tags a:active, .overview-page.color-scheme__teal .overview-page__tags a.is-active {
  background-color: #12485F;
  color: #fff;
}
.overview-page.color-scheme__teal .overview-page__tags .is-active:after {
  background-color: #12485F;
}
.overview-page.color-scheme__teal .highlight {
  background-color: #DCEDF4;
}
.overview-page.color-scheme__teal .highlight__header {
  background-color: #13485F;
}
.overview-page__header {
  color: #fff;
  padding: 4rem 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .overview-page__header {
    padding: 4rem 3rem 3rem;
  }
}
.overview-page__title h1, .overview-page__title .h1 {
  font-size: 2.8rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .overview-page__title h1, .overview-page__title .h1 {
    font-size: 3.2rem;
  }
}
.overview-page__subtitle {
  font-size: 2rem;
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}
.overview-page__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  padding: 3rem 1.5rem 3.5rem;
  border-bottom: 0.1rem solid #E3E3E3;
  overflow-x: scroll;
}
@media (min-width: 48rem) {
  .overview-page__tags {
    padding: 3rem 3rem 3.5rem;
  }
}
.overview-page__tags .field--name-field-tags-block {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
.overview-page__content {
  padding: 0;
}
.overview-page__view {
  padding: 3.5rem 1.5rem 0;
}
@media (min-width: 48rem) {
  .overview-page__view {
    padding: 3.5rem 3rem 6rem;
  }
}
.overview-page__view .view {
  margin: -0.5rem;
}
@media (min-width: 48rem) {
  .overview-page__view .view {
    margin: -1rem;
  }
}
.overview-page__view .view .view-filters {
  padding: 0 0.5rem;
}
@media (min-width: 48rem) {
  .overview-page__view .view .view-filters {
    padding: 0 1rem;
  }
}
.overview-page__view .view .view-filters label {
  display: none;
}
.overview-page__view .view .view-filters .form-item-scientific-name {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.overview-page__view .view .view-filters .form-item-scientific-name label {
  display: none !important;
}
.overview-page__view .view .view-filters .d-flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.overview-page__view .view .view-filters ul {
  margin: 0;
  padding: 0;
}
.overview-page__view .view .view-filters ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 0.8rem;
}
.overview-page__view .view .view-filters ul li:last-child {
  margin-right: 0;
}
.overview-page__view .view .views-row {
  padding: 0.5rem;
}
@media (min-width: 48rem) {
  .overview-page__view .view .views-row {
    padding: 1rem;
  }
}
.overview-page__view .view-spotting-overview .views-row,
.overview-page__view .view-missions .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 48rem) {
  .overview-page__view .view-spotting-overview .views-row,
  .overview-page__view .view-missions .views-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.overview-page__view .view-park-overview {
  margin: 0;
}
.overview-page__view .image-card__title {
  min-height: 4.5rem;
}
.overview-page__sidebar {
  padding: 0;
  border-left: 0.1rem solid #E3E3E3;
}
.overview-page__button {
  text-align: center;
  padding: 3.5rem 1.5rem;
  border-bottom: 0.1rem solid #E3E3E3;
}
.overview-page__filters .filters > div.filter-block:nth-child(2) h2, .overview-page__filters .filters > div.filter-block:nth-child(2) .h2 {
  border-top: 0.1rem solid #E3E3E3;
  padding-top: 3rem;
  margin-top: 0;
}

.node--type-overview-page {
  background-color: #fff;
}

.node--type-awards {
  border: none;
  padding: 0 3rem 5rem;
  margin: 0;
}
.node--type-awards .node__title {
  color: #fff;
  font-size: 2.6rem;
  padding: 0.5rem 0 0;
  margin: 0 0 3rem;
}
.node--type-awards .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
}
.node--type-awards .node__content > .field {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
}
.node--type-awards .node__content > .field .field__label {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 2.4rem 8rem 2.4rem 3rem;
}
.node--type-awards .field--name-field-wildlife-photo-award,
.node--type-awards .field--name-field-conservation-hero-award,
.node--type-awards .field--name-field-community-builder-award {
  border-radius: 0.5rem;
  overflow: hidden;
}
.node--type-awards .field--name-field-wildlife-photo-award {
  border-bottom-right-radius: 0;
}
.node--type-awards .field--name-field-wildlife-photo-award .field__label {
  background: #000 url("/themes/custom/projectnoah/images/awards/wildlife-photographer-white_award.svg") no-repeat right 2.5rem center;
  -webkit-background-size: 3.5rem 3.5rem;
          background-size: 3.5rem;
}
.node--type-awards .field--name-field-conservation-hero-award {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.node--type-awards .field--name-field-conservation-hero-award .field__label {
  background: #006400 url("/themes/custom/projectnoah/images/awards/conservation-hero-white_award.svg") no-repeat right 2.5rem center;
  -webkit-background-size: 3.5rem 3.5rem;
          background-size: 3.5rem;
}
.node--type-awards .field--name-field-community-builder-award {
  border-bottom-left-radius: 0;
}
.node--type-awards .field--name-field-community-builder-award .field__label {
  background: #44449F url("/themes/custom/projectnoah/images/awards/community-builder-white_award.svg") no-repeat right 2.5rem center;
  -webkit-background-size: 3.5rem 3.5rem;
          background-size: 3.5rem;
}
.node--type-awards .profile-teaser {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  padding: 4rem 3rem;
}

.view-awards .views-row {
  background-color: #695027;
  padding: 0;
}
.view-awards .views-row:first-child {
  background-color: #821C67;
}
.view-awards .views-row:first-child .node--type-awards, .view-awards .views-row:nth-child(2) .node--type-awards {
  padding-top: 5rem;
}

.add-form {
  min-height: calc(100vh - 9.2rem);
  background: url("/themes/custom/projectnoah/images/add-form-bg.svg") repeat-y top center;
  -webkit-background-size: contain;
          background-size: contain;
}
.add-form .btn--arrow-left-white {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: left 1rem center;
  line-height: 3.4rem;
  border-radius: 0.5rem;
  padding: 0 1rem 0 4rem;
  margin-bottom: 0.7rem;
}
.add-form .btn--arrow-left-white:hover, .add-form .btn--arrow-left-white:focus, .add-form .btn--arrow-left-white:active, .add-form .btn--arrow-left-white.is-active {
  padding: 0 1rem 0 5rem;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: left 1rem center;
}
.add-form .button--danger {
  color: #004C94;
  margin-left: 2.5rem;
}
.add-form #main-wrapper {
  width: calc(100% - 3rem);
  margin: auto;
  padding: 3rem 0 6rem;
}
@media (min-width: 48rem) {
  .add-form #main-wrapper {
    width: 85%;
    padding: 7rem 0 10.5rem;
  }
}
@media (min-width: 62rem) {
  .add-form #main-wrapper {
    width: 66.5%;
  }
}
.add-form #main-wrapper h1, .add-form #main-wrapper .h1 {
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  text-align: center;
}
@media (min-width: 48rem) {
  .add-form #main-wrapper h1, .add-form #main-wrapper .h1 {
    font-size: 3.2rem;
  }
}
.add-form__content {
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  padding: 4.5rem 2.5rem 0 !important;
}
@media (min-width: 48rem) {
  .add-form__content {
    padding: 4.5rem 8.5rem 0 !important;
  }
}
.add-form__content .layout-region-node-secondary {
  display: none;
}
.add-form__content .layout-region-node-footer {
  background-color: #F9F9F9;
  width: calc(100% + 5rem);
  border-top: 0.1rem solid #E3E3E3;
  padding: 3rem 2.5rem 3.5rem;
  margin: 0 -2.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .add-form__content .layout-region-node-footer {
    width: calc(100% + 17rem);
    padding: 3rem 8.5rem 3.5rem;
    margin: 0 -8.5rem;
  }
}
.add-form__content .layout-region-node-footer .form-submit {
  width: auto;
  margin: 0;
  padding-right: 5rem;
  padding-left: 5rem;
}
.add-form__content .layout-region-node-footer .form-actions {
  text-align: center;
  margin: 0 !important;
}
.add-form__form,
.add-form .user-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 0 0 5rem;
}
.add-form__form > div,
.add-form .user-form > div {
  width: 100%;
}
.add-form__form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two),
.add-form .user-form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two) {
  margin-top: 3.5rem;
}
.add-form__form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two) > h3, .add-form__form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two) > .h3,
.add-form .user-form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two) > h3,
.add-form .user-form .field-group-html-element:not(.row__three):not(.row__two-with-block):not(.row__two) > .h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.add-form__form .field-group-html-element > h3, .add-form__form .field-group-html-element > .h3,
.add-form .user-form .field-group-html-element > h3,
.add-form .user-form .field-group-html-element > .h3 {
  margin-bottom: 1.5rem !important;
}
.add-form__form .block__gray,
.add-form .user-form .block__gray {
  background-color: #F9F9F9;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  padding: 3.5rem 2rem;
  margin-top: 3.5rem;
}
@media (min-width: 48rem) {
  .add-form__form .block__gray,
  .add-form .user-form .block__gray {
    padding: 3.5rem;
  }
}
.add-form__form .block__gray > h3, .add-form__form .block__gray > .h3,
.add-form .user-form .block__gray > h3,
.add-form .user-form .block__gray > .h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  margin-bottom: 2.5rem !important;
}
.add-form__form label:not(.form-check-label):not([id*=edit-field-primary-image]):not([id*=edit-field-secondary-images]):not([id*=picture]),
.add-form .user-form label:not(.form-check-label):not([id*=edit-field-primary-image]):not([id*=edit-field-secondary-images]):not([id*=picture]) {
  font-size: 1.4rem !important;
  text-transform: unset !important;
}
.add-form__form label[id*=edit-field-primary-image],
.add-form__form label[id*=edit-field-secondary-images],
.add-form__form label[id*=picture],
.add-form .user-form label[id*=edit-field-primary-image],
.add-form .user-form label[id*=edit-field-secondary-images],
.add-form .user-form label[id*=picture] {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  margin-bottom: 1.7rem;
}
.add-form__form .field--type-image summary::-webkit-details-marker,
.add-form .user-form .field--type-image summary::-webkit-details-marker {
  display: none;
}
.add-form__form .field--type-image summary[role*=button],
.add-form .user-form .field--type-image summary[role*=button] {
  cursor: default;
  pointer-events: none;
  list-style-type: none;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  margin-bottom: 1.7rem;
}
.add-form__form .field--type-image summary[role*=button]:marker,
.add-form .user-form .field--type-image summary[role*=button]:marker {
  display: none;
}
.add-form__form .field--type-image #edit-field-secondary-images-0--label,
.add-form .user-form .field--type-image #edit-field-secondary-images-0--label {
  display: none;
}
.add-form__form .field-group-fieldset legend,
.add-form .user-form .field-group-fieldset legend {
  margin: 0 0 1.7rem;
}
.add-form__form .field-group-fieldset .fieldset-legend,
.add-form .user-form .field-group-fieldset .fieldset-legend {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
.add-form__form .field--name-field-video legend,
.add-form .user-form .field--name-field-video legend {
  margin: 0 0 1.7rem;
}
.add-form__form .field--name-field-video .fieldset-legend,
.add-form .user-form .field--name-field-video .fieldset-legend {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
.add-form__form .field--name-field-video .description,
.add-form__form .field--name-field-video .field-prefix,
.add-form .user-form .field--name-field-video .description,
.add-form .user-form .field--name-field-video .field-prefix {
  display: none;
}
.add-form__form .field--name-field-video .form-submit,
.add-form .user-form .field--name-field-video .form-submit {
  width: auto;
  min-height: 4.2rem;
  background-color: transparent;
  color: #00386D;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
  border-radius: 0.5rem;
  border-color: #00386D;
}
.add-form__form .field--name-field-video .form-submit:hover, .add-form__form .field--name-field-video .form-submit:focus, .add-form__form .field--name-field-video .form-submit:active, .add-form__form .field--name-field-video .form-submit.is-active,
.add-form .user-form .field--name-field-video .form-submit:hover,
.add-form .user-form .field--name-field-video .form-submit:focus,
.add-form .user-form .field--name-field-video .form-submit:active,
.add-form .user-form .field--name-field-video .form-submit.is-active {
  background-color: #00386D;
  color: #fff;
}
.add-form__form .border__top,
.add-form .user-form .border__top {
  border-top: 0.1rem solid #E3E3E3;
  margin-top: 3.5rem;
  padding-top: 1.5rem;
}
.add-form__form .row__three,
.add-form .user-form .row__three {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 48rem) {
  .add-form__form .row__three,
  .add-form .user-form .row__three {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2rem;
  }
}
@media (min-width: 48rem) {
  .add-form__form .row__three > div,
  .add-form .user-form .row__three > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33333333%;
        -ms-flex: 1 1 33.33333333%;
            flex: 1 1 33.33333333%;
  }
}
.add-form__form .row__two,
.add-form .user-form .row__two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .add-form__form .row__two,
  .add-form .user-form .row__two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2rem;
  }
}
@media (min-width: 48rem) {
  .add-form__form .row__two > div,
  .add-form .user-form .row__two > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.add-form__form .row__two-with-block,
.add-form .user-form .row__two-with-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
}
.add-form__form .row__two-with-block__left,
.add-form .user-form .row__two-with-block__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 55%;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
}
.add-form__form .row__two-with-block__left .field--name-field-common-name,
.add-form .user-form .row__two-with-block__left .field--name-field-common-name {
  margin-top: -2.7rem;
}
.add-form__form .row__two-with-block__right,
.add-form .user-form .row__two-with-block__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #F9F9F9;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
}
.add-form .mb-3 {
  margin-bottom: 0 !important;
}
.add-form .js-form-item:not(.form-type-entity-autocomplete) {
  margin-bottom: 0.5rem !important;
}

.node-spotting-form .field--name-field-primary-image,
.node-spotting-form .field--name-field-secondary-images,
.node-spotting-edit-form .field--name-field-primary-image,
.node-spotting-edit-form .field--name-field-secondary-images {
  margin-bottom: 3rem !important;
}
.node-spotting-form .geolocation-map-container,
.node-spotting-edit-form .geolocation-map-container {
  border-radius: 0.5rem;
}
.node-spotting-form .geolocation-map-control label,
.node-spotting-edit-form .geolocation-map-control label {
  display: none !important;
}
.node-spotting-form .js-form-item-field-spotting-video-0-value,
.node-spotting-edit-form .js-form-item-field-spotting-video-0-value {
  margin-top: 2rem;
}
.node-spotting-form .reference-links,
.node-spotting-edit-form .reference-links {
  padding-top: 3.5rem;
  margin-bottom: 0.5rem;
}
.node-spotting-form .reference-links > h3, .node-spotting-form .reference-links > .h3,
.node-spotting-edit-form .reference-links > h3,
.node-spotting-edit-form .reference-links > .h3 {
  margin-bottom: 2.5rem !important;
}
.node-spotting-form .reference-links legend,
.node-spotting-edit-form .reference-links legend {
  margin: 0;
}
.node-spotting-form .reference-links .fieldset-legend,
.node-spotting-edit-form .reference-links .fieldset-legend {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
.node-spotting-form .reference-links .field--name-field-other-reference-link .fieldset-wrapper,
.node-spotting-form .reference-links .field--name-field-wikipedia .fieldset-wrapper,
.node-spotting-edit-form .reference-links .field--name-field-other-reference-link .fieldset-wrapper,
.node-spotting-edit-form .reference-links .field--name-field-wikipedia .fieldset-wrapper {
  margin-bottom: 2.5rem;
}
.node-spotting-form .reference-links .fieldset-wrapper,
.node-spotting-edit-form .reference-links .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 48rem) {
  .node-spotting-form .reference-links .fieldset-wrapper,
  .node-spotting-edit-form .reference-links .fieldset-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2rem;
  }
}
.node-spotting-form .reference-links .fieldset-wrapper .form-type-entity-autocomplete,
.node-spotting-form .reference-links .fieldset-wrapper .form-type-url,
.node-spotting-edit-form .reference-links .fieldset-wrapper .form-type-entity-autocomplete,
.node-spotting-edit-form .reference-links .fieldset-wrapper .form-type-url {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.node-spotting-form .reference-links .fieldset-wrapper .form-type-entity-autocomplete .description,
.node-spotting-form .reference-links .fieldset-wrapper .form-type-url .description,
.node-spotting-edit-form .reference-links .fieldset-wrapper .form-type-entity-autocomplete .description,
.node-spotting-edit-form .reference-links .fieldset-wrapper .form-type-url .description {
  display: none;
}
.node-spotting-form .reference-links .fieldset-wrapper .form-type-textfield,
.node-spotting-edit-form .reference-links .fieldset-wrapper .form-type-textfield {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.node-spotting-form .field--name-field-spotted-date,
.node-spotting-edit-form .field--name-field-spotted-date {
  width: auto;
}
.node-spotting-form .field--name-field-spotted-date .form-control,
.node-spotting-edit-form .field--name-field-spotted-date .form-control {
  min-width: 23.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #777777;
  -webkit-text-fill-color: #777777;
}
.node-spotting-form .content-ownership,
.node-spotting-edit-form .content-ownership {
  padding-top: 3.5rem;
}
.node-spotting-form .content-ownership .form-checkbox,
.node-spotting-edit-form .content-ownership .form-checkbox {
  border: 0.1rem solid #777777;
}
.node-spotting-form .content-ownership .form-checkbox:checked[type=checkbox],
.node-spotting-edit-form .content-ownership .form-checkbox:checked[type=checkbox] {
  border-color: #004C94;
}
.node-spotting-form .field--name-field-id-species .form-check,
.node-spotting-edit-form .field--name-field-id-species .form-check {
  font-weight: bold;
  padding-left: 0;
  margin: 0 !important;
}
.node-spotting-form .field--name-field-id-species .form-check-input,
.node-spotting-edit-form .field--name-field-id-species .form-check-input {
  display: none;
}
.node-spotting-form .field--name-field-id-species .form-check-input + .form-check-label,
.node-spotting-edit-form .field--name-field-id-species .form-check-input + .form-check-label {
  position: relative;
  padding-top: 4.5rem;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
}
.node-spotting-form .field--name-field-id-species .form-check-input + .form-check-label:before,
.node-spotting-edit-form .field--name-field-id-species .form-check-input + .form-check-label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 4.6rem;
  height: 2.8rem;
  background-color: #95959B;
  border-radius: 1.6rem;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.node-spotting-form .field--name-field-id-species .form-check-input + .form-check-label:after,
.node-spotting-edit-form .field--name-field-id-species .form-check-input + .form-check-label:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: calc(50% - 2.1rem);
  width: 2.4rem;
  height: 2.4rem;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.node-spotting-form .field--name-field-id-species .form-check-input:checked + .form-check-label:before,
.node-spotting-edit-form .field--name-field-id-species .form-check-input:checked + .form-check-label:before {
  background-color: #004C94;
}
.node-spotting-form .field--name-field-id-species .form-check-input:checked + .form-check-label:after,
.node-spotting-edit-form .field--name-field-id-species .form-check-input:checked + .form-check-label:after {
  -webkit-transform: translateX(1.8rem);
       -o-transform: translateX(1.8rem);
          transform: translateX(1.8rem);
}

.add-form .user-form .user-form__info {
  padding-top: 3.5rem;
  margin-bottom: 0.5rem;
}
.add-form .user-form .user-form__info > h3, .add-form .user-form .user-form__info > .h3 {
  margin-bottom: 2.5rem !important;
}
.add-form .user-form .user-form__info legend {
  margin: 0;
}
.add-form .user-form .user-form__info .fieldset-legend {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}
.add-form .user-form .user-form__info .field--name-field-other-reference-link .fieldset-wrapper,
.add-form .user-form .user-form__info .field--name-field-wikipedia .fieldset-wrapper {
  margin-bottom: 2.5rem;
}
.add-form .user-form .user-form__info .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 48rem) {
  .add-form .user-form .user-form__info .fieldset-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2rem;
  }
}
.add-form .user-form .user-form__info .fieldset-wrapper .form-type-entity-autocomplete,
.add-form .user-form .user-form__info .fieldset-wrapper .form-type-url {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.add-form .user-form .user-form__info .fieldset-wrapper .form-type-entity-autocomplete .description,
.add-form .user-form .user-form__info .fieldset-wrapper .form-type-url .description {
  display: none;
}
.add-form .user-form .user-form__info .fieldset-wrapper .form-type-textfield {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.add-form .user-form .user-form__password {
  padding-top: 3.5rem;
  margin-bottom: 0.5rem;
}
.add-form .user-form .user-form__password > h3, .add-form .user-form .user-form__password > .h3 {
  margin-bottom: 2.5rem !important;
}
.add-form .user-form .password-strength__title,
.add-form .user-form .password-confirm-message {
  font-size: 1.4rem;
}

.add-form .user-pass > p {
  margin-top: 2rem;
}

.page-user-password .add-form {
  -webkit-background-size: cover;
          background-size: cover;
}

.add-form .user-form,
.add-form .user-pass {
  padding: 0;
}
.add-form .user-form .form-actions,
.add-form .user-pass .form-actions {
  background-color: #F9F9F9;
  width: -webkit-fill-available !important;
  border-top: 0.1rem solid #E3E3E3;
  padding: 3rem 2.5rem 3.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  text-align: center;
  margin: 5rem -2.5rem 0;
}
@media (min-width: 48rem) {
  .add-form .user-form .form-actions,
  .add-form .user-pass .form-actions {
    padding: 3rem 8.5rem 3.5rem;
    margin: 5rem -8.5rem 0;
  }
}
.add-form .user-form .form-actions .form-submit,
.add-form .user-pass .form-actions .form-submit {
  width: auto;
  margin: 0;
  padding-right: 5rem;
  padding-left: 5rem;
}

.ui-autocomplete li a:hover, .ui-autocomplete li a:focus, .ui-autocomplete li a:active, .ui-autocomplete li a.is-active {
  text-decoration: underline !important;
}

.ui-widget.ui-widget-content {
  background-color: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: none;
}

.become-sponsor__header {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#011140), color-stop(52.08%, #003C72), to(#008A93));
  background: -webkit-linear-gradient(top, #011140 0%, #003C72 52.08%, #008A93 100%);
  background: -o-linear-gradient(top, #011140 0%, #003C72 52.08%, #008A93 100%);
  background: linear-gradient(180deg, #011140 0%, #003C72 52.08%, #008A93 100%);
  color: #fff;
  text-align: center;
  padding: 5.5rem 3rem 13rem;
}
.become-sponsor__header:before {
  content: "";
  display: block;
  background: rgba(6, 18, 36, 0.15);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.become-sponsor__header h1, .become-sponsor__header .h1 {
  position: relative;
  z-index: 1;
  font-size: 3.8rem;
  margin: 0 0 2rem;
}
.become-sponsor__body {
  position: relative;
  z-index: 1;
  max-width: 90rem;
  font-size: 2rem;
  margin: auto;
}
.become-sponsor__content {
  background-color: #fff;
}
.become-sponsor .tabs__container {
  margin-top: -7.6rem;
}
.become-sponsor .tabs__container .tab-1 {
  margin-left: calc(50% - 29rem);
}
.become-sponsor .tabs__container label {
  color: #fff;
  padding-left: 10rem;
  padding-right: 10rem;
}
.become-sponsor .tabs__container label:hover {
  color: #222222;
  border-bottom: 0.1rem solid #fff;
}
.become-sponsor .tabs__container label h2, .become-sponsor .tabs__container label .h2 {
  letter-spacing: -0.02em;
}
.become-sponsor .tabs__container input:checked + label {
  color: #222222;
}
.become-sponsor .tabs__container .tab-1-content,
.become-sponsor .tabs__container .tab-2-content {
  padding-top: 6rem;
  padding-bottom: 0.5rem;
  border-bottom: none;
}
.become-sponsor .tabs__container input:checked + .tab-1 ~ .tab-1-content,
.become-sponsor .tabs__container input:checked + .tab-2 ~ .tab-2-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.become-sponsor .tabs__header {
  text-align: center;
}
.become-sponsor__prices {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
  padding-left: 7rem;
  padding-right: 7rem;
}
.become-sponsor__prices > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.become-sponsor__price a {
  width: 100%;
  min-height: 11rem;
  color: #004C94;
  font-size: 3.8rem;
  margin-bottom: 2rem;
  border-color: #004C94;
}
.become-sponsor__price a:hover, .become-sponsor__price a:focus, .become-sponsor__price a:active, .become-sponsor__price a.is-active {
  background-color: #004C94;
}
.become-sponsor__info {
  padding: 4.5rem 0 6rem;
  margin: 0 7rem;
  border-top: 0.1rem solid #E3E3E3;
}
.become-sponsor__info > h2, .become-sponsor__info > .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.4rem;
  margin: 0;
}
.become-sponsor__info-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-top: 3.5rem;
  margin-bottom: 4rem;
}
.become-sponsor__info-options > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.become-sponsor__info-options div {
  position: relative;
}
.become-sponsor__info-options div:first-child {
  padding-right: 7%;
}
.become-sponsor__info-options div:first-child:after {
  content: "";
  background: url("/themes/custom/projectnoah/images/pointing-arrow.svg") no-repeat center center;
  -webkit-background-size: 65% 65%;
          background-size: 65%;
  width: 8.3rem;
  height: 14.3rem;
  position: absolute;
  right: 23%;
  bottom: -10rem;
}
.become-sponsor__info-options div:nth-child(2) {
  padding-right: 15%;
  padding-left: 1.5rem;
}
.become-sponsor__info-options div:nth-child(2):after {
  content: "";
  background: url("/themes/custom/projectnoah/images/pointing-arrow-1.svg") no-repeat center center;
  width: 7.3rem;
  height: 9.2rem;
  position: absolute;
  right: 27%;
  bottom: -8.5rem;
}
.become-sponsor__info-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  font-size: 2.2rem;
}
.become-sponsor__info-option span {
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 4.3rem;
      -ms-flex: 0 0 4.3rem;
          flex: 0 0 4.3rem;
  width: 4.3rem;
  height: 4.3rem;
  color: #004C94;
  font-size: 2.6rem;
  font-weight: bold;
  border: 0.2rem solid #004C94;
  border-radius: 100%;
  text-align: center;
}
.become-sponsor__info-image img {
  border-radius: 0.7rem;
}
.become-sponsor__bottom {
  padding: 4.5rem 7rem 6rem;
  border-top: 0.1rem solid #E3E3E3;
}
.become-sponsor__bottom > h2, .become-sponsor__bottom > .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  text-align: center;
  margin: 0 0 3rem;
}
.become-sponsor__bottom-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 3rem;
}
.become-sponsor__bottom-content > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.become-sponsor__bottom .image-link-block__title {
  border-radius: 0.5rem;
}

.badge__block-community {
  background-color: #E4F2FF;
}
.badge__block-community:before {
  background: url("/themes/custom/projectnoah/images/badges/community_badge.svg") no-repeat center center;
}
.badge__block-community h3, .badge__block-community .h3 {
  color: #00386D;
}
.badge__community a {
  background-color: #E4F2FF;
  color: #00386D;
}
.badge__community a:before {
  display: ruby;
  height: 8rem;
  background: url("/themes/custom/projectnoah/images/badges/community_badge.svg") no-repeat bottom center;
  -webkit-background-size: contain;
          background-size: contain;
}
.badge__block-explorer {
  background-color: #D1F3F2;
}
.badge__block-explorer:before {
  background: url("/themes/custom/projectnoah/images/badges/explorer_badge.svg") no-repeat center center;
}
.badge__block-explorer h3, .badge__block-explorer .h3 {
  color: #00675F;
}
.badge__explorer a {
  background-color: #D1F3F2;
  color: #00675F;
}
.badge__explorer a:before {
  display: ruby;
  height: 8.5rem;
  background: url("/themes/custom/projectnoah/images/badges/explorer_badge.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.badge__block-biologist {
  background-color: #F0F4CC;
}
.badge__block-biologist:before {
  background: url("/themes/custom/projectnoah/images/badges/biologist_badge.svg") no-repeat center center;
}
.badge__block-biologist h3, .badge__block-biologist .h3 {
  color: #015A0B;
}
.badge__biologist a {
  background-color: #F0F4CC;
  color: #015A0B;
}
.badge__biologist a:before {
  display: ruby;
  height: 11rem;
  background: url("/themes/custom/projectnoah/images/badges/biologist_badge.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.badge__block-ranger {
  background-color: #E5EAEB;
}
.badge__block-ranger:before {
  background: url("/themes/custom/projectnoah/images/badges/ranger_badge.svg") no-repeat center center;
}
.badge__block-ranger h3, .badge__block-ranger .h3 {
  color: #000;
}
.badge__ranger a {
  background-color: #E5EAEB;
  color: #000;
}
.badge__ranger a:before {
  display: ruby;
  height: 9rem;
  background: url("/themes/custom/projectnoah/images/badges/ranger_badge.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}

div[class*=badge__block] {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  padding: 2.2rem 2rem 2.2rem 14.5rem;
  border-radius: 0.5rem;
}
@media (min-width: 48rem) {
  div[class*=badge__block] {
    padding: 3.2rem 3rem 3.2rem 15.5rem;
  }
}
div[class*=badge__block]:before {
  content: "";
  width: 7.7rem;
  height: 7.6rem;
  display: block;
  position: absolute;
  top: 0;
  left: 3.9rem;
  bottom: 0;
  margin: auto;
}
div[class*=badge__block]:first-child.active {
  margin-top: 3.8rem;
}
div[class*=badge__block].active {
  border: 0.2rem solid #821C67;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 5.8rem;
}
div[class*=badge__block].active .badge__header-title {
  position: absolute;
  top: -3.8rem;
  left: -0.2rem;
  right: -0.2rem;
  width: auto;
  height: 3.8rem;
  background: #821C67;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
div[class*=badge__block] h3, div[class*=badge__block] .h3 {
  font-size: 2rem;
  margin: 0 0 1rem;
}

.sidebar__badges .block-title {
  min-height: 6.3rem;
  font-size: 2rem;
  border-bottom: 0.1rem solid #E3E3E3;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 5.5rem 1.5rem 1.5rem;
}
@media (min-width: 48rem) {
  .sidebar__badges .block-title {
    padding: 1.5rem 7rem 1.5rem 3rem;
  }
}
.sidebar__badges-content {
  padding: 1.5rem;
}
@media (min-width: 48rem) {
  .sidebar__badges-content {
    padding: 2.5rem 3rem;
  }
}

.block-hover {
  background-color: #004C94;
  color: #fff;
  font-size: 1.7rem;
}
.block-hover:hover .block-hover__body {
  display: none;
}
.block-hover:hover .block-hover__hover-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.block-hover h2, .block-hover .h2 {
  font-size: 2.6rem;
  margin: 0;
}
.block-hover .btn {
  margin-top: 2.5rem;
}
.block-hover a:not(.btn) {
  color: #fff;
}
.block-hover .icon {
  min-height: 7.1rem;
  margin-bottom: 2rem;
}
.block-hover .icon__butterfly:before {
  width: 7.4rem;
  height: 7.1rem;
}
.block-hover .icon__owl:before {
  width: 5rem;
  height: 6rem;
}
.block-hover .icon__baboon:before {
  width: 6.4rem;
  height: 6rem;
}
.block-hover__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 25rem;
}
.block-hover__hover-content {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  min-height: 27.8rem;
  background-color: #00386D;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 6rem 0 4.5rem 4.5rem;
  margin-top: -2.8rem;
}
.block-hover__hover-content .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}
.block-hover__hover-content h2, .block-hover__hover-content .h2 {
  margin-bottom: 1.2rem;
}
.block-hover__hover-content .field--type-image {
  margin-top: 2.5rem;
}
.block-hover__hover-content .block-hover__icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-hover__hover-content .icon__butterfly:before {
  width: 10.2rem;
  height: 9.7rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.block-hover__hover-content .icon__owl:before {
  width: 7.3rem;
  height: 8.9rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.block-hover__hover-content .icon__baboon:before {
  width: 9.1rem;
  height: 8.6rem;
  -webkit-background-size: contain;
          background-size: contain;
}

.cta-bottom {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  color: #fff;
}
@media (min-width: 62rem) {
  .cta-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.cta-bottom .block {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
}
.cta-bottom .block:nth-child(2):before, .cta-bottom .block:nth-child(2):after {
  content: "";
  width: 0.1rem;
  height: 100%;
  background-color: #3882C7;
  position: absolute;
  top: 0;
}
.cta-bottom .block:nth-child(2):before {
  left: 0;
}
.cta-bottom .block:nth-child(2):after {
  right: 0;
}

.bottom {
  background-color: #004C94;
  color: #fff;
  border-bottom: 0.1rem solid #3882C7;
  padding: 4.5rem 3rem 5rem;
}
@media (min-width: 48rem) {
  .bottom {
    padding: 8.5rem 3rem 6.5rem;
  }
}
.bottom .block .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 48rem) {
  .bottom .block .field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.bottom .block h2, .bottom .block .h2 {
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.bottom .content-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 48rem) {
  .bottom .content-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.bottom .content-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: auto 0;
  text-align: center;
}
@media (min-width: 48rem) {
  .bottom .content-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.bottom .content-right .btn {
  margin-top: 3rem;
}
.bottom .content-right .btn:hover, .bottom .content-right .btn:focus, .bottom .content-right .btn:active, .bottom .content-right .btn.is-active {
  background-color: #51AAFF;
  color: #002446;
  border-color: #51AAFF;
  opacity: 0.8;
}
@media (min-width: 48rem) {
  .bottom .content-right .btn {
    margin-top: 0;
  }
}
@media (min-width: 62rem) {
  .bottom .content-right .btn {
    min-height: 6.3rem;
    font-size: 2.2rem;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  min-height: 4.5rem;
  padding: 0.5rem 3.5rem;
  border-radius: 0.5rem;
  border: 0.2rem solid transparent;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn:hover, .btn:focus, .btn:active, .btn.is-active {
  text-decoration: none;
}
.btn--link-blue {
  color: #004C94;
}
.btn--link-blue:hover, .btn--link-blue:focus, .btn--link-blue:active, .btn--link-blue.is-active {
  color: #004C94;
  text-decoration: underline;
}
.btn--link-green {
  color: #015A0B;
}
.btn--link-green:hover, .btn--link-green:focus, .btn--link-green:active, .btn--link-green.is-active {
  color: #015A0B;
  text-decoration: underline;
}
.btn--white {
  background-color: #fff;
  color: #00386D;
  border-color: #fff;
}
.btn--white:hover, .btn--white:focus, .btn--white:active, .btn--white.is-active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn--blue {
  background-color: #51AAFF;
  color: #002446;
  border-color: #51AAFF;
}
.btn--blue:hover, .btn--blue:focus, .btn--blue:active, .btn--blue.is-active {
  background-color: transparent;
  color: #51AAFF;
  border-color: #51AAFF;
}
.btn--dark-blue {
  background-color: #004C94;
  color: #fff;
  border-color: #004C94;
}
.btn--dark-blue:hover, .btn--dark-blue:focus, .btn--dark-blue:active, .btn--dark-blue.is-active {
  background-color: #005bb5;
  color: #fff;
  border-color: #005bb5;
}
.btn--green {
  background-color: #015A0B;
  color: #fff;
  border-color: #015A0B;
}
.btn--green:hover, .btn--green:focus, .btn--green:active, .btn--green.is-active {
  background-color: transparent;
  color: #015A0B;
  border-color: #015A0B;
}
.btn--teal {
  background-color: #005752;
  color: #fff;
  border-color: #005752;
}
.btn--teal:hover, .btn--teal:focus, .btn--teal:active, .btn--teal.is-active {
  background-color: transparent;
  color: #005752;
  border-color: #005752;
}
.btn--purple {
  background-color: #3A0825;
  color: #fff;
  border-color: #3A0825;
}
.btn--purple:hover, .btn--purple:focus, .btn--purple:active, .btn--purple.is-active {
  background-color: #59143E;
  color: #fff;
  border-color: #59143E;
}
.btn--border-white {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn--border-white:hover, .btn--border-white:focus, .btn--border-white:active, .btn--border-white.is-active {
  background-color: #fff;
  color: #00386D;
}
.btn--border-green {
  background-color: transparent;
  color: #015A0B;
  border-color: #015A0B;
}
.btn--border-green:hover, .btn--border-green:focus, .btn--border-green:active, .btn--border-green.is-active {
  background-color: #015A0B;
  color: #fff;
}
.btn--border-purple {
  background-color: transparent;
  color: #821C67;
  border-color: #821C67;
}
.btn--border-purple:hover, .btn--border-purple:focus, .btn--border-purple:active, .btn--border-purple.is-active {
  background-color: #821C67;
  color: #fff;
}
.btn--border-blue {
  background-color: transparent;
  color: #00386D;
  border-color: #00386D;
}
.btn--border-blue:hover, .btn--border-blue:focus, .btn--border-blue:active, .btn--border-blue.is-active {
  background-color: #00386D;
  color: #fff;
}
.btn--border-blue-bg {
  background-color: transparent;
  color: #A4CCDD;
  border-color: #A4CCDD;
}
.btn--border-blue-bg:hover, .btn--border-blue-bg:focus, .btn--border-blue-bg:active, .btn--border-blue-bg.is-active {
  background-color: #A4CCDD;
  color: #12485F;
}
.btn--arrow-left-white {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left-white_icon.svg") no-repeat left center;
  -webkit-background-size: 1.9rem 1.6rem;
          background-size: 1.9rem 1.6rem;
  color: #fff;
  font-weight: bold;
  padding-left: 3rem;
  -webkit-transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  -o-transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease, -webkit-background-size 0.3s ease;
}
.btn--arrow-left-white:hover, .btn--arrow-left-white:focus, .btn--arrow-left-white:active, .btn--arrow-left-white.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left-white-long_icon.svg") no-repeat left center;
  -webkit-background-size: 2.7rem 1.6rem;
          background-size: 2.7rem 1.6rem;
  color: #fff;
  text-decoration: underline;
  padding-left: 4rem;
  border-color: transparent;
}
.btn--arrow-left-blue {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left_icon.svg") no-repeat left center;
  -webkit-background-size: 1.9rem 1.6rem;
          background-size: 1.9rem 1.6rem;
  color: #51AAFF;
  font-weight: bold;
  padding-left: 3rem;
  -webkit-transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  -o-transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease, -webkit-background-size 0.3s ease;
}
.btn--arrow-left-blue:hover, .btn--arrow-left-blue:focus, .btn--arrow-left-blue:active, .btn--arrow-left-blue.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left-long_icon1.svg") no-repeat left center;
  -webkit-background-size: 2.7rem 1.6rem;
          background-size: 2.7rem 1.6rem;
  color: #51AAFF !important;
  text-decoration: underline;
  padding-left: 4rem;
  border-color: transparent !important;
}
.btn--arrow-left-dark-blue {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left-blue_icon.svg") no-repeat left center;
  -webkit-background-size: 1.9rem 1.6rem;
          background-size: 1.9rem 1.6rem;
  color: #22609A;
  font-weight: bold;
  padding-left: 3rem;
  -webkit-transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  transition: padding-left 0.3s ease, -webkit-background-size 0.3s ease;
  -o-transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease;
  transition: padding-left 0.3s ease, background-size 0.3s ease, -webkit-background-size 0.3s ease;
}
.btn--arrow-left-dark-blue:hover, .btn--arrow-left-dark-blue:focus, .btn--arrow-left-dark-blue:active, .btn--arrow-left-dark-blue.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-left-blue-long_icon1.svg") no-repeat left center;
  -webkit-background-size: 2.7rem 1.6rem;
          background-size: 2.7rem 1.6rem;
  color: #22609A !important;
  text-decoration: underline;
  padding-left: 4rem;
  border-color: transparent !important;
}
.btn--arrow-right-blue {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right_icon.svg") no-repeat right center;
  color: #004C94;
  font-weight: bold;
  padding-right: 3rem;
  padding-left: 0;
}
.btn--arrow-right-blue:hover, .btn--arrow-right-blue:focus, .btn--arrow-right-blue:active, .btn--arrow-right-blue.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-long_icon.svg") no-repeat right center;
  color: #004C94 !important;
  text-decoration: underline;
  padding-right: 4rem;
  border-color: transparent !important;
}
.btn--arrow-right-white {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white_icon.svg") no-repeat right center;
  color: #fff;
  font-weight: bold;
  padding-right: 3rem;
  padding-left: 0;
}
.btn--arrow-right-white:hover, .btn--arrow-right-white:focus, .btn--arrow-right-white:active, .btn--arrow-right-white.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white-long_icon.svg") no-repeat right center;
  color: #fff !important;
  text-decoration: underline;
  padding-right: 4rem;
  border-color: transparent !important;
}
.btn__join a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  min-height: 3.2rem;
  padding: 0 1.5rem;
  border-radius: 0.5rem;
  background-color: #fff;
  color: #004C94 !important;
  text-decoration: none;
}
.btn__join a:hover, .btn__join a:focus, .btn__join a:active, .btn__join a.is-active {
  background-color: #8AC6FF;
  color: #004C94 !important;
}
@media (min-width: 62rem) {
  .btn__join a {
    padding: 0 3rem;
  }
}
.btn--edit-link {
  background: url("/themes/custom/projectnoah/images/icons/edit-white_icon.svg") no-repeat right center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 2.5rem;
}
.btn--edit-link:hover, .btn--edit-link:focus, .btn--edit-link:active, .btn--edit-link.is-active {
  color: #fff;
}
.btn--edit-link-blue {
  background: url("/themes/custom/projectnoah/images/icons/edit_icon.svg") no-repeat right center;
  color: #00386D;
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 2.5rem;
}
.btn--edit-link-blue:hover, .btn--edit-link-blue:focus, .btn--edit-link-blue:active, .btn--edit-link-blue.is-active {
  color: #00386D;
}
.btn--tiny {
  min-height: 5rem;
  font-size: 1.4rem;
  padding: 0.5rem 1.5rem;
}
.btn--extra-small {
  min-height: 3.2rem;
  font-size: 1.6rem;
}
.btn--small {
  font-size: 1.7rem;
}
.btn--medium {
  font-size: 1.8rem;
}
.btn--big {
  min-height: 5rem;
  font-size: 2rem;
}
.btn--extra-big {
  min-height: 7rem;
  font-size: 2.5rem;
}
.btn--mh-50 {
  min-height: 5rem;
}
.btn--full-width {
  width: 100%;
}

.bef-link {
  display: inline-block;
  background-color: #F9F9F9;
  color: #004C94;
  border: 0.1rem solid #E3E3E3;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  border-radius: 0.5rem;
  padding: 0.5rem 1.7rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.bef-link:hover, .bef-link:focus, .bef-link:active, .bef-link.is-active {
  background-color: #004C94;
  color: #fff;
  border-color: #004C94;
  text-decoration: none;
}
.bef-link--selected {
  background-color: #004C94;
  color: #fff;
  border-color: #004C94;
}

.component-color__dark-blue.paragraph--type--info-block .field--name-field-title {
  background-color: #00386D;
}
.component-color__dark-blue.paragraph--type--info-block .field--name-field-title:after {
  background-color: #00386D;
}
.component-color__dark-blue.paragraph--type--info-block .field--name-field-text {
  background-color: #E4F2FF;
}
.component-color__dark-blue.paragraph--type--info-block .field--name-field-text .btn {
  background-color: #004C94;
  border-color: #004C94;
}
.component-color__dark-blue.paragraph--type--info-block .field--name-field-text .btn:hover, .component-color__dark-blue.paragraph--type--info-block .field--name-field-text .btn:focus, .component-color__dark-blue.paragraph--type--info-block .field--name-field-text .btn:active, .component-color__dark-blue.paragraph--type--info-block .field--name-field-text .btn.is-active {
  background-color: transparent;
  color: #004C94;
  border-color: #004C94;
}
.component-color__dark-blue.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #002446 10.35%, #004C94 97.18%);
  background: -o-linear-gradient(320.59deg, #002446 10.35%, #004C94 97.18%);
  background: linear-gradient(129.41deg, #002446 10.35%, #004C94 97.18%);
}
.component-color__dark-blue.paragraph--type--banner-plus {
  background-color: #00386D;
}
.component-color__dark-blue.paragraph--type--banner-plus .banner-plus__link a {
  background-color: #51AAFF;
  border-color: #51AAFF;
  color: #002446;
}
.component-color__dark-blue.paragraph--type--banner-plus .banner-plus__link a:hover, .component-color__dark-blue.paragraph--type--banner-plus .banner-plus__link a:focus, .component-color__dark-blue.paragraph--type--banner-plus .banner-plus__link a:active, .component-color__dark-blue.paragraph--type--banner-plus .banner-plus__link a.is-active {
  background-color: transparent;
  border-color: #51AAFF;
  color: #51AAFF;
}
.component-color__dark-blue.paragraph--type--banner-plus .banner-plus__secondary-link:before, .component-color__dark-blue.paragraph--type--banner-plus .banner-plus__secondary-link:after {
  background-color: #3882C7;
}
.component-color__dark-blue.paragraph--type--curriculum .paragraph--type--course .field--name-field-title {
  background-color: #005EB8;
}
.component-color__dark-blue.paragraph--type--curriculum .paragraph--type--course .field--name-field-title:before {
  background-color: #005EB8;
}
.component-color__dark-blue.spotting-feature-copy {
  background-color: #004C94;
}
.component-color__dark-blue.spotting-feature-copy .spotting-feature-copy__description {
  background-color: #002446;
}
.component-color__dark-blue.spotting-feature-copy .spotting-feature-copy__description:after {
  background-color: #002446;
}
.component-color__dark-blue.spotting-feature-copy .spotting-feature-copy__highlighted-image {
  background: rgba(0, 36, 70, 0.8);
}
.component-color__dark-blue.spotting-feature-gallery {
  background-color: #004C94;
}
.component-color__dark-blue.spotting-feature-gallery .spotting-feature-gallery__content-left {
  background-color: #002446;
}
.component-color__dark-blue.spotting-feature-gallery .spotting-feature-gallery__tag {
  background-color: #004C94;
}
.component-color__blue.banner {
  background-color: #005EB8;
}
.component-color__blue.banner .btn:hover, .component-color__blue.banner .btn:focus, .component-color__blue.banner .btn:active, .component-color__blue.banner .btn.is-active {
  color: #005EB8;
}
.component-color__blue.spotting-feature-copy {
  background-color: #004C94;
}
.component-color__blue.spotting-feature-copy .spotting-feature-copy__description {
  background-color: #002446;
}
.component-color__blue.spotting-feature-copy .spotting-feature-copy__description:after {
  background-color: #002446;
}
.component-color__blue.spotting-feature-copy .spotting-feature-copy__highlighted-image {
  background: rgba(0, 36, 70, 0.8);
}
.component-color__blue.spotting-feature-gallery {
  background-color: #004C94;
}
.component-color__blue.spotting-feature-gallery .spotting-feature-gallery__content-left {
  background-color: #002446;
}
.component-color__blue.spotting-feature-gallery .spotting-feature-gallery__tag {
  background-color: #004C94;
}
.component-color__green.paragraph--type--info-block .field--name-field-title {
  background-color: #024009;
}
.component-color__green.paragraph--type--info-block .field--name-field-title:after {
  background-color: #024009;
}
.component-color__green.paragraph--type--info-block .field--name-field-text {
  background-color: #D7F2F3;
}
.component-color__green.paragraph--type--info-block .field--name-field-text .btn {
  background-color: #015A0B;
  border-color: #015A0B;
}
.component-color__green.paragraph--type--info-block .field--name-field-text .btn:hover, .component-color__green.paragraph--type--info-block .field--name-field-text .btn:focus, .component-color__green.paragraph--type--info-block .field--name-field-text .btn:active, .component-color__green.paragraph--type--info-block .field--name-field-text .btn.is-active {
  background-color: transparent;
  color: #015A0B;
  border-color: #015A0B;
}
.component-color__green.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #024009 10.35%, #00650B 97.18%);
  background: -o-linear-gradient(320.59deg, #024009 10.35%, #00650B 97.18%);
  background: linear-gradient(129.41deg, #024009 10.35%, #00650B 97.18%);
}
.component-color__green.paragraph--type--banner-plus {
  background-color: #024009;
}
.component-color__green.paragraph--type--banner-plus .banner-plus__link a {
  background-color: #62C26F;
  border-color: #62C26F;
  color: #024009;
}
.component-color__green.paragraph--type--banner-plus .banner-plus__link a:hover, .component-color__green.paragraph--type--banner-plus .banner-plus__link a:focus, .component-color__green.paragraph--type--banner-plus .banner-plus__link a:active, .component-color__green.paragraph--type--banner-plus .banner-plus__link a.is-active {
  background-color: transparent;
  border-color: #62C26F;
  color: #62C26F;
}
.component-color__green.paragraph--type--banner-plus .banner-plus__secondary-link:before, .component-color__green.paragraph--type--banner-plus .banner-plus__secondary-link:after {
  background-color: #62C26F;
}
.component-color__green.banner {
  background-color: #024009;
}
.component-color__green.banner .btn:hover, .component-color__green.banner .btn:focus, .component-color__green.banner .btn:active, .component-color__green.banner .btn.is-active {
  color: #024009;
}
.component-color__green.spotting-feature-copy {
  background-color: #015A0B;
}
.component-color__green.spotting-feature-copy .spotting-feature-copy__description {
  background-color: #024009;
}
.component-color__green.spotting-feature-copy .spotting-feature-copy__description:after {
  background-color: #024009;
}
.component-color__green.spotting-feature-copy .spotting-feature-copy__highlighted-image {
  background: rgba(2, 64, 9, 0.8);
}
.component-color__green.spotting-feature-gallery {
  background-color: #015A0B;
}
.component-color__green.spotting-feature-gallery .spotting-feature-gallery__content-left {
  background-color: #024009;
}
.component-color__green.spotting-feature-gallery .spotting-feature-gallery__tag {
  background-color: #015A0B;
}
.component-color__purple.paragraph--type--info-block .field--name-field-title {
  background-color: #821C67;
}
.component-color__purple.paragraph--type--info-block .field--name-field-title:after {
  background-color: #821C67;
}
.component-color__purple.paragraph--type--info-block .field--name-field-text {
  background-color: #EDDAE8;
}
.component-color__purple.paragraph--type--info-block .field--name-field-text .btn {
  background-color: #00386D;
  border-color: #00386D;
}
.component-color__purple.paragraph--type--info-block .field--name-field-text .btn:hover, .component-color__purple.paragraph--type--info-block .field--name-field-text .btn:focus, .component-color__purple.paragraph--type--info-block .field--name-field-text .btn:active, .component-color__purple.paragraph--type--info-block .field--name-field-text .btn.is-active {
  background-color: transparent;
  color: #00386D;
  border-color: #00386D;
}
.component-color__purple.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #5F0861 10.35%, #97036E 97.18%);
  background: -o-linear-gradient(320.59deg, #5F0861 10.35%, #97036E 97.18%);
  background: linear-gradient(129.41deg, #5F0861 10.35%, #97036E 97.18%);
}
.component-color__purple.paragraph--type--curriculum .paragraph--type--course .field--name-field-title {
  background-color: #821C67;
}
.component-color__purple.paragraph--type--curriculum .paragraph--type--course .field--name-field-title:before {
  background-color: #821C67;
}
.component-color__purple.banner {
  background-color: #550447;
}
.component-color__purple.banner .btn:hover, .component-color__purple.banner .btn:focus, .component-color__purple.banner .btn:active, .component-color__purple.banner .btn.is-active {
  color: #550447;
}
.component-color__purple.spotting-feature-copy {
  background-color: #821C67;
}
.component-color__purple.spotting-feature-copy .spotting-feature-copy__description {
  background-color: #550440;
}
.component-color__purple.spotting-feature-copy .spotting-feature-copy__description:after {
  background-color: #550440;
}
.component-color__purple.spotting-feature-copy .spotting-feature-copy__highlighted-image {
  background: rgba(85, 4, 64, 0.8);
}
.component-color__purple.spotting-feature-gallery {
  background-color: #821C67;
}
.component-color__purple.spotting-feature-gallery .spotting-feature-gallery__content-left {
  background-color: #550440;
}
.component-color__purple.spotting-feature-gallery .spotting-feature-gallery__tag {
  background-color: #821C67;
}
.component-color__teal.paragraph--type--info-block .field--name-field-title {
  background-color: #027183;
}
.component-color__teal.paragraph--type--info-block .field--name-field-title:after {
  background-color: #027183;
}
.component-color__teal.paragraph--type--info-block .field--name-field-text {
  background-color: #D7F2F3;
}
.component-color__teal.paragraph--type--info-block .field--name-field-text .btn {
  background-color: #004C94;
  border-color: #004C94;
}
.component-color__teal.paragraph--type--info-block .field--name-field-text .btn:hover, .component-color__teal.paragraph--type--info-block .field--name-field-text .btn:focus, .component-color__teal.paragraph--type--info-block .field--name-field-text .btn:active, .component-color__teal.paragraph--type--info-block .field--name-field-text .btn.is-active {
  background-color: transparent;
  color: #004C94;
  border-color: #004C94;
}
.component-color__brown.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #523423 10.35%, #804E32 97.18%);
  background: -o-linear-gradient(320.59deg, #523423 10.35%, #804E32 97.18%);
  background: linear-gradient(129.41deg, #523423 10.35%, #804E32 97.18%);
}
.component-color__brown.paragraph--type--banner-plus {
  background-color: #523423;
}
.component-color__brown.paragraph--type--banner-plus .banner-plus__link a {
  background-color: #D99B79;
  border-color: #D99B79;
  color: #523423;
}
.component-color__brown.paragraph--type--banner-plus .banner-plus__link a:hover, .component-color__brown.paragraph--type--banner-plus .banner-plus__link a:focus, .component-color__brown.paragraph--type--banner-plus .banner-plus__link a:active, .component-color__brown.paragraph--type--banner-plus .banner-plus__link a.is-active {
  background-color: transparent;
  border-color: #D99B79;
  color: #D99B79;
}
.component-color__brown.paragraph--type--banner-plus .banner-plus__secondary-link:before, .component-color__brown.paragraph--type--banner-plus .banner-plus__secondary-link:after {
  background-color: #D99B79;
}
.component-color__brown.paragraph--type--curriculum .paragraph--type--course .field--name-field-title {
  background-color: #804E32;
}
.component-color__brown.paragraph--type--curriculum .paragraph--type--course .field--name-field-title:before {
  background-color: #804E32;
}
.component-color__brown.spotting-feature-gallery {
  background-color: #804E32;
}
.component-color__brown.spotting-feature-gallery .spotting-feature-gallery__content-left {
  background-color: #523423;
}
.component-color__brown.spotting-feature-gallery .spotting-feature-gallery__tag {
  background-color: #804E32;
}
.component-color__brown.banner {
  background-color: #523423;
}
.component-color__brown.banner .btn:hover, .component-color__brown.banner .btn:focus, .component-color__brown.banner .btn:active, .component-color__brown.banner .btn.is-active {
  color: #523423;
}
.component-color__orange.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #D36211 10.35%, #5B0052 97.18%);
  background: -o-linear-gradient(320.59deg, #D36211 10.35%, #5B0052 97.18%);
  background: linear-gradient(129.41deg, #D36211 10.35%, #5B0052 97.18%);
}
.component-color__white.paragraph--type--banner-plus {
  background-color: #fff;
  color: #222222;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.component-color__white.paragraph--type--banner-plus .banner-plus__link a {
  background-color: #004C94;
  border-color: #004C94;
  color: #fff;
}
.component-color__white.paragraph--type--banner-plus .banner-plus__link a:hover, .component-color__white.paragraph--type--banner-plus .banner-plus__link a:focus, .component-color__white.paragraph--type--banner-plus .banner-plus__link a:active, .component-color__white.paragraph--type--banner-plus .banner-plus__link a.is-active {
  background-color: transparent;
  border-color: #004C94;
  color: #004C94;
}
.component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta-text {
  color: #454545;
}
.component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta a {
  color: #004C94;
  border-color: #004C94;
}
.component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta a:hover, .component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta a:focus, .component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta a:active, .component-color__white.paragraph--type--banner-plus .banner-plus__secondary-cta a.is-active {
  background-color: #004C94;
  color: #fff;
  border-color: #004C94;
}
.component-color__blue-purple-gradient.paragraph--type--info-block {
  margin: 4.5rem 3rem 3rem;
  border: none;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-title {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(9.08%, #58006D), color-stop(72.04%, #274A85), color-stop(106.09%, #008597));
  background: -webkit-linear-gradient(bottom, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  background: -o-linear-gradient(bottom, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  background: linear-gradient(360deg, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(181, 27, 27, 0.15);
  mix-blend-mode: multiply;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-title:after {
  background-color: transparent;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  border-width: 2.8rem;
  border-style: solid;
  border-color: #530260 transparent transparent transparent;
  bottom: -5.3rem;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text {
  background-color: #fff;
  font-size: 2.6rem;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text ul {
  text-align: left;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text ul li {
  position: relative;
  list-style-type: none;
  padding-left: 6.5rem;
  margin-bottom: 4rem;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text ul li:before {
  content: "";
  background: url("/themes/custom/projectnoah/images/icons/butterfly-blue_icon.svg") no-repeat left center;
  -webkit-background-size: 4.1rem 4.1rem;
          background-size: 4.1rem;
  width: 4.1rem;
  height: 3.9rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text ul li:nth-child(even):before {
  -webkit-transform: scaleX(-1);
       -o-transform: scaleX(-1);
          transform: scaleX(-1);
}
.component-color__blue-purple-gradient.paragraph--type--info-block .field--name-field-text ul li:last-child {
  margin-bottom: 0;
}

.comments {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.1rem solid #E3E3E3;
}
.comments__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.comments__top h2, .comments__top .h2 {
  font-size: 2.6rem;
  margin: 0;
}
.comments-empty {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.1rem solid #E3E3E3;
}
.comments-empty__content {
  background-color: #00386D;
  color: #fff;
  border-radius: 0.5rem;
  padding: 4rem 2.5rem;
  text-align: center;
}
.comments-empty__content h3, .comments-empty__content .h3 {
  font-family: "Roboto", sans-serif;
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.comments-empty__content .btn {
  min-height: 4.5rem;
}

.comment {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.comment-form {
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  padding: 2.5rem 2.5rem 3.5rem;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
}
.comment-form label {
  text-transform: none;
}
.comment-form label:after {
  display: none;
}
.comment-form .field--name-comment-body .js-filter-wrapper {
  display: none;
}
.comment-form .form-actions {
  text-align: right;
}
.comment-form .form-actions .btn {
  width: auto;
  min-height: 4.5rem;
  font-size: 1.6rem;
  padding: 0.5rem 2.5rem;
}
.comment-form .form-actions input[value*=Preview] {
  display: none;
}
.comment__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12rem;
      -ms-flex: 0 0 12rem;
          flex: 0 0 12rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 1.5rem;
  text-align: left;
  border-right: 0.1rem solid #E3E3E3;
}
@media (min-width: 48rem) {
  .comment__meta {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15rem;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
    padding: 3rem 2.5rem;
  }
}
@media (min-width: 75rem) {
  .comment__meta {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21rem;
        -ms-flex: 0 0 21rem;
            flex: 0 0 21rem;
  }
}
@media (min-width: 87.5rem) {
  .comment__meta {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 26rem;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: unset;
        -ms-flex-flow: unset;
            flex-flow: unset;
  }
}
.comment__meta .comment__author {
  color: #004C94;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
  text-align: center;
}
@media (min-width: 48rem) {
  .comment__meta .comment__author {
    text-align: left;
  }
}
.comment__meta .comment__author a {
  color: #004C94;
  word-break: break-word;
}
.comment__content {
  border: none;
  border-radius: 0;
  border-left: 0.1rem solid #E3E3E3;
  margin-left: -0.1rem;
}
.comment__content:before, .comment__content:after {
  display: none;
}
.comment__content .card-body {
  font-size: 1.7rem;
  padding: 2rem;
  word-break: break-word;
}
@media (min-width: 48rem) {
  .comment__content .card-body {
    padding: 3rem;
  }
}
.comment__user-photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 6rem;
  height: 6rem;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
  margin-bottom: 1rem;
}
@media (min-width: 87.5rem) {
  .comment__user-photo {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

.facet__tags ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
}
.facet__tags ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14rem;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
  list-style-type: none;
  margin-right: 2rem;
}
.facet__tags a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 10rem;
  border: 0.2rem solid;
  border-radius: 0.5rem;
  padding: 0.5rem;
  font-weight: bold;
  text-transform: capitalize;
  text-decoration: none;
  text-align: center;
}
.facet__tags a:after {
  content: "";
  display: none;
  width: 3rem;
  height: 3rem;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.facet__tags a.is-active:after {
  display: block;
}
.facet__tags-blue a {
  color: #12485F;
  border-color: #12485F;
}
.facet__tags-blue a:hover, .facet__tags-blue a:focus, .facet__tags-blue a:active, .facet__tags-blue a.is-active {
  color: #fff;
  background-color: #12485F;
}
.facet__tags-blue a.is-active:after {
  background-color: #12485F;
}
.facet__tags-green a {
  color: #253421;
  border-color: #253421;
}
.facet__tags-green a:hover, .facet__tags-green a:focus, .facet__tags-green a:active, .facet__tags-green a.is-active {
  color: #fff;
  background-color: #253421;
}
.facet__tags-green a.is-active:after {
  background-color: #253421;
}
.facet__tags-brown a {
  color: #523423;
  border-color: #523423;
}
.facet__tags-brown a:hover, .facet__tags-brown a:focus, .facet__tags-brown a:active, .facet__tags-brown a.is-active {
  color: #fff;
  background-color: #523423;
}
.facet__tags-brown a.is-active:after {
  background-color: #523423;
}
.facet__tags-purple a {
  color: #3D244C;
  border-color: #3D244C;
}
.facet__tags-purple a:hover, .facet__tags-purple a:focus, .facet__tags-purple a:active, .facet__tags-purple a.is-active {
  color: #fff;
  background-color: #3D244C;
}
.facet__tags-purple a.is-active:after {
  background-color: #3D244C;
}
.facet-item__status {
  display: none;
}
.facet__continent {
  border-bottom: 0.1rem solid #E3E3E3;
}
.facet__continent h2, .facet__continent .h2 {
  color: #777777;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 0 2rem;
  margin: 3rem 0 2rem;
}
.facet__continent ul {
  padding: 0;
  margin: 0;
}
.facet__continent ul li {
  list-style-type: none;
  padding: 0 0.8rem;
}
.facet__continent a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 6.4rem;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 1.2rem 0 3rem;
  border-top: 0.1rem solid #E3E3E3;
  text-decoration: none;
}
.facet__continent a:hover, .facet__continent a:focus, .facet__continent a:active, .facet__continent a.is-active {
  background-color: #015A0B;
  color: #fff;
  border-radius: 0.5rem;
}
.facet__tag-all.tag {
  width: 14rem;
  min-width: 14rem;
  margin-right: 2rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.facet__tag-all.tag span {
  display: contents;
}
.facet__tag-all-link {
  padding: 0 0.8rem;
}

.flag {
  float: left;
  text-indent: -9999px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}
.flag.action-flag a {
  width: 5.8rem;
  height: 4.3rem;
  background: url("/themes/custom/projectnoah/images/icons/like_icon.svg") no-repeat left center;
}
.flag.action-flag a:hover, .flag.action-flag a:focus, .flag.action-flag a:active, .flag.action-flag a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/like-hover_icon.svg") no-repeat left center;
}
.flag.action-flag.flag-stories a {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.flag.action-flag.flag-stories a:hover, .flag.action-flag.flag-stories a:focus, .flag.action-flag.flag-stories a:active, .flag.action-flag.flag-stories a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.flag.action-unflag a {
  width: 5.8rem;
  height: 4.3rem;
  background: url("/themes/custom/projectnoah/images/icons/like-hover_icon.svg") no-repeat left center;
}
.flag.action-unflag.flag-stories a {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.flag.action-flag.flag-favorite-mission a {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.flag.action-flag.flag-favorite-mission a:hover, .flag.action-flag.flag-favorite-mission a:focus, .flag.action-flag.flag-favorite-mission a:active, .flag.action-flag.flag-favorite-mission a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.flag.action-unflag.flag-favorite-mission a {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.flag.flag-nominate-spotting a {
  width: 4.9rem;
  height: 4.7rem;
  background: #fff url("/themes/custom/projectnoah/images/icons/bookmark_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.flag.flag-nominate-spotting a:hover, .flag.flag-nominate-spotting a:focus, .flag.flag-nominate-spotting a:active, .flag.flag-nominate-spotting a.is-active {
  background: #fff url("/themes/custom/projectnoah/images/icons/bookmark-hover_icon.svg") no-repeat center center;
}
.flag.action-unflag.flag-nominate-spotting a {
  background: #fff url("/themes/custom/projectnoah/images/icons/bookmark-hover_icon.svg") no-repeat center center;
}
.flag__bookmark:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark_icon.svg") no-repeat center center;
}
.flag__bookmark-white:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white_icon.svg") no-repeat center center;
}

footer {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #002446 url("/themes/custom/projectnoah/images/footer-mobile-bg.svg") no-repeat bottom center;
  -webkit-background-size: 100% 15rem;
          background-size: 100% 15rem;
  min-height: 33rem;
  color: #fff;
  font-size: 1.6rem;
  padding: 4.5rem 0 2.5rem;
  margin-bottom: -0.1rem;
}
@media (min-width: 48rem) {
  footer {
    display: block;
    background: #002446 url("/themes/custom/projectnoah/images/footer-bg-small.svg") no-repeat bottom center;
    -webkit-background-size: auto auto;
            background-size: auto;
    min-height: 21rem;
    padding: 4.5rem 0 4rem;
  }
  footer:after {
    content: "";
    width: 100%;
    height: 4.1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #025DB8;
  }
}
footer .btn--blue:hover, footer .btn--blue:focus, footer .btn--blue:active, footer .btn--blue.is-active {
  background-color: #51AAFF;
  color: #002446;
  opacity: 0.8;
}
footer a {
  color: #fff;
}
footer a:hover, footer a:focus, footer a:active, footer a.is-active {
  color: #fff;
}
footer .row {
  min-height: 12.5rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
footer .first {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  min-height: 20.5rem;
  margin-top: 3.5rem;
}
@media (min-width: 48rem) {
  footer .first {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
    min-height: unset;
    margin-top: 0;
  }
}
footer .middle {
  margin-top: auto;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 48rem) {
  footer .middle {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
footer .last {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48rem) {
  footer .last {
    min-height: 8.6rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

.footer__text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: -0.5rem;
}
@media (min-width: 48rem) {
  .footer__text {
    font-size: 1.6rem;
  }
  .footer__text p {
    position: relative;
    z-index: 1;
    margin-bottom: -1rem;
  }
}
.footer__text .icon__heart-white {
  float: none;
  margin: 0 0.5rem;
}
.footer__text .icon__heart-white:before {
  width: 1.8rem;
  height: 1.6rem;
}
.footer__text ul {
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  margin-top: 2rem;
  letter-spacing: -0.0175rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.footer__text ul li {
  display: inline-block;
  list-style-type: none;
}
.footer__text ul li:first-child:after {
  content: "";
  background-color: #fff;
  width: 0.1rem;
  height: 1.4rem;
  display: inline-block;
  margin: 0 0.7rem;
  vertical-align: middle;
}
.footer__copyright {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 2rem;
  letter-spacing: -0.0175rem;
}
.footer__copyright ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.footer__copyright ul li {
  display: inline-block;
  list-style-type: none;
}
.footer__copyright ul li:first-child:after {
  content: "";
  background-color: #fff;
  width: 0.1rem;
  height: 1.4rem;
  display: inline-block;
  margin: 0 0.7rem;
  vertical-align: middle;
}
.footer__social-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__social-media ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  padding: 0;
  margin: 0;
}
.footer__social-media ul li {
  list-style-type: none;
  margin-right: 2.5rem;
}
.footer__social-media ul li:last-child {
  margin-right: 0;
}
.footer__social-media a:hover, .footer__social-media a:focus, .footer__social-media a:active, .footer__social-media a.is-active {
  opacity: 0.5;
}
.footer__social-media .icon__facebook-blue:before,
.footer__social-media .icon__instagram-blue:before,
.footer__social-media .icon__twitter-blue:before,
.footer__social-media .icon__youtube-blue:before {
  width: 4.5rem;
  height: 4.5rem;
  -webkit-background-size: cover;
          background-size: cover;
}

.footer-links {
  position: relative;
  background-color: #002446;
  border-bottom: 0.1rem solid #3882C7;
  padding: 4rem 0 3rem;
}
@media (min-width: 48rem) {
  .footer-links:after {
    content: "";
    width: 0.1rem;
    height: 100%;
    background-color: #3882C7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.footer-links .region-footer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
@media (min-width: 48rem) {
  .footer-links .region-footer-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
.footer-links .block {
  width: 100%;
  color: #fff;
  padding: 0 3rem;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .footer-links .block {
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .footer-links .block {
    width: auto;
    margin-bottom: 0;
  }
}
.footer-links .block:last-child {
  margin-bottom: 0;
}
.footer-links .block .content {
  padding-left: 1rem;
}
.footer-links .block li {
  margin-bottom: 1rem;
}
.footer-links .block h2, .footer-links .block .h2 {
  font-size: 2.6rem;
  margin-bottom: 2rem;
}
.footer-links .block a {
  color: #fff;
  font-weight: bold;
}
.footer-links .block p:last-child {
  margin-bottom: 1rem;
}

.form-control, .form-select {
  min-height: 5rem;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  border: 0.1rem solid #777777;
  padding: 0.375rem 2.3rem;
}
.form-select {
  background: url("/themes/custom/projectnoah/images/icons/select_icon.svg") no-repeat right 1.8rem center;
  padding: 0.375rem 5rem 0.375rem 2.3rem;
}
.form-required:after {
  margin-right: 0 !important;
}
.form-submit {
  background-color: #004C94;
  color: #fff;
  font-size: 2rem;
  border: 0.2rem solid #004C94;
  margin-top: 0.5rem;
}
.form-submit:hover, .form-submit:focus, .form-submit:active, .form-submit.is-active {
  background-color: #005bb5;
  border-color: #005bb5;
}
.form-check {
  min-height: 3.5rem;
  padding-left: 3rem;
}
.form-check .form-check-input {
  margin-left: -3rem;
}
.form-check-input {
  border: 0.2rem solid #777777;
}
.form-check-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-check-input:checked {
  background-color: #fff;
  border-color: #004C94;
}
.form-check-input:checked[type=radio] {
  background-image: url("/themes/custom/projectnoah/images/icons/circle.svg");
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("/themes/custom/projectnoah/images/icons/check.svg");
  -webkit-background-size: 2.5rem 2.5rem;
          background-size: 2.5rem;
}
.form-check-label {
  font-size: 1.6rem;
}
.form-info-alert {
  background: #E4F2FF url("/themes/custom/projectnoah/images/icons/alert_icon.svg") no-repeat left 1.5rem center;
  color: #004C94;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  border-radius: 0.7rem;
  padding: 1.5rem 2rem 1.5rem 5.8rem;
}
.form-info-alert a {
  color: #004C94;
  font-weight: 900;
  text-decoration: underline;
}
.form-info-alert a:hover, .form-info-alert a:focus, .form-info-alert a:active, .form-info-alert a.is-active {
  text-decoration: none;
}

label:not(.form-check-label):not([id*=edit-field-primary-image]):not([id*=edit-field-secondary-images]):not([class*=tab]):not([for*=edit-sort-by]):not([id*=picture]) {
  display: inline-block;
  position: relative;
  z-index: 1;
  top: 1.2rem;
  left: 1.2rem;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 1.2rem;
  letter-spacing: 0.05rem;
}

.description {
  color: #777777;
  font-size: 1.4rem;
  line-height: normal;
}

.placeholder {
  background-color: transparent;
}

fieldset legend {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 1.25rem;
}

.field--widget-image-image .handle {
  width: 2.4rem;
  height: 2.4rem;
}
.field--widget-image-image .form-submit[value*=Remove] {
  display: block;
  width: auto;
  background: transparent url("/themes/custom/projectnoah/images/icons/remove_icon.svg") no-repeat left center;
  color: #004C94;
  font-size: 1.7rem;
  margin: 0;
  padding: 0 0 0 3rem;
  border: none;
  border-radius: 0;
}
.field--widget-image-image .form-submit[value*=Remove]:hover, .field--widget-image-image .form-submit[value*=Remove]:focus, .field--widget-image-image .form-submit[value*=Remove]:active, .field--widget-image-image .form-submit[value*=Remove].is-active {
  text-decoration: underline;
}

.image-widget-data {
  width: 100%;
}
.image-widget-data .file--image a {
  color: #222222;
  font-size: 1.6rem;
}
.image-widget-data .form-submit[value*=Remove] {
  display: block;
  width: auto;
  background: transparent url("/themes/custom/projectnoah/images/icons/remove_icon.svg") no-repeat left center;
  color: #004C94;
  font-size: 1.7rem;
  margin: 0;
  padding: 0 0 0 3rem;
  border: none;
  border-radius: 0;
}
.image-widget-data .form-submit[value*=Remove]:hover, .image-widget-data .form-submit[value*=Remove]:focus, .image-widget-data .form-submit[value*=Remove]:active, .image-widget-data .form-submit[value*=Remove].is-active {
  text-decoration: underline;
}
.image-widget-data .form-control {
  padding: 0 0.8rem;
  line-height: 5rem;
  height: 5rem;
}

.js-form-file.form-file.form-control {
  padding: 0 0.8rem;
  line-height: 5rem;
  height: 5rem;
}

.field--widget-entity-reference-autocomplete {
  background-color: #F9F9F9;
  border-radius: 0.5rem;
  border: 0.1rem solid #E3E3E3;
  padding: 2rem;
  margin-top: 2.5rem;
}
@media (min-width: 48rem) {
  .field--widget-entity-reference-autocomplete {
    padding: 2rem 3rem;
  }
}
.field--widget-entity-reference-autocomplete h4.label, .field--widget-entity-reference-autocomplete .label.h4 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
}
.field--widget-entity-reference-autocomplete .field-multiple-drag {
  display: none;
}
.field--widget-entity-reference-autocomplete .table td {
  padding: 0.75rem 0;
}
.field--widget-entity-reference-autocomplete .table > :not(caption) > * > * {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.field--widget-entity-reference-autocomplete .form-autocomplete {
  background-position: right 1.5rem center !important;
}
.field--widget-entity-reference-autocomplete .form-submit[value*=Remove] {
  background: transparent url("/themes/custom/projectnoah/images/icons/remove_icon.svg") no-repeat left 0.5rem center;
  color: #004C94;
  font-size: 1.7rem;
  margin: 0 0 0 2rem;
  padding: 0 0 0 1.5rem;
  border: none;
  border-radius: 0;
}
.field--widget-entity-reference-autocomplete .form-submit[value*=Remove]:hover, .field--widget-entity-reference-autocomplete .form-submit[value*=Remove]:focus, .field--widget-entity-reference-autocomplete .form-submit[value*=Remove]:active, .field--widget-entity-reference-autocomplete .form-submit[value*=Remove].is-active {
  text-decoration: underline;
}
.field--widget-entity-reference-autocomplete .form-submit[name*=field_tags_add_more],
.field--widget-entity-reference-autocomplete .form-submit[name*=field_spotting_missions_add_more] {
  width: auto;
  min-height: unset;
  background: transparent url("/themes/custom/projectnoah/images/icons/plus-small-blue_icon.svg") no-repeat left center;
  color: #004C94;
  font-size: 1.7rem;
  line-height: 3.5rem;
  margin: 0;
  padding: 0 0 0 2.5rem;
  border: none;
  border-radius: 0;
}
.field--widget-entity-reference-autocomplete .form-submit[name*=field_tags_add_more]:hover, .field--widget-entity-reference-autocomplete .form-submit[name*=field_tags_add_more]:focus, .field--widget-entity-reference-autocomplete .form-submit[name*=field_tags_add_more]:active, .field--widget-entity-reference-autocomplete .form-submit[name*=field_tags_add_more].is-active,
.field--widget-entity-reference-autocomplete .form-submit[name*=field_spotting_missions_add_more]:hover,
.field--widget-entity-reference-autocomplete .form-submit[name*=field_spotting_missions_add_more]:focus,
.field--widget-entity-reference-autocomplete .form-submit[name*=field_spotting_missions_add_more]:active,
.field--widget-entity-reference-autocomplete .form-submit[name*=field_spotting_missions_add_more].is-active {
  text-decoration: underline;
}

.field--name-field-tags .table-responsive {
  overflow-x: unset;
}

.ck-label {
  display: none !important;
}

.ck.ck-editor__main > .ck-editor__editable {
  font-size: 1.6rem;
  padding: 0 2.3rem;
}

.ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
  border-color: #777777 !important;
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar, .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners, .ck.ck-sticky-panel__content {
  border-color: #777777 !important;
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.ck.ck-toolbar.ck-toolbar_grouping {
  height: 5rem;
}

.form-type-managed-file .description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #777777;
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 1rem;
}
.form-type-managed-file .description span {
  height: 1.2rem;
  border-left: 0.1rem solid #777777;
  padding-left: 1rem;
  margin-left: 1rem;
}

.text-format-wrapper [id*=edit][id*=format] {
  display: none;
}

.tabledrag-toggle-weight {
  display: none;
}

.page-user-login .form-info-alert {
  background: none;
  background-color: #E4F2FF;
  padding: 1.5rem 2rem;
}

.grid__3 .col-md-6 {
  width: 33.33333333%;
}
.grid__3 .col-md-6 iframe {
  height: 20.6rem !important;
}
.grid__4 .col-md-6 {
  width: 25%;
}
.grid__4 .col-md-6 iframe {
  height: 20.6rem !important;
}

#header {
  padding: 3.5rem 3rem;
  border-bottom: 0.1rem solid #E3E3E3;
}

.icon {
  float: left;
  text-indent: -9999px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}
.icon:before {
  content: "";
  width: 2rem;
  height: 2rem;
}
.icon__facebook:before {
  background: url("/themes/custom/projectnoah/images/icons/facebook_icon.svg") no-repeat center center;
}
.icon__youtube:before {
  background: url("/themes/custom/projectnoah/images/icons/youtube_icon.svg") no-repeat center center;
}
.icon__instagram:before {
  background: url("/themes/custom/projectnoah/images/icons/instagram_icon.svg") no-repeat center center;
}
.icon__twitter:before {
  background: url("/themes/custom/projectnoah/images/icons/twitter_icon.svg") no-repeat center center;
}
.icon__facebook-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/facebook-blue_icon.svg") no-repeat center center;
}
.icon__youtube-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/youtube-blue_icon.svg") no-repeat center center;
}
.icon__instagram-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/instagram-blue_icon.svg") no-repeat center center;
}
.icon__twitter-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/twitter-blue_icon.svg") no-repeat center center;
}
.icon__heart:before {
  background: url("/themes/custom/projectnoah/images/icons/heart_icon.svg") no-repeat center center;
}
.icon__heart-white:before {
  background: url("/themes/custom/projectnoah/images/icons/heart-white_icon.svg") no-repeat center center;
}
.icon__butterfly:before {
  background: url("/themes/custom/projectnoah/images/icons/butterfly_icon.svg") no-repeat center center;
}
.icon__owl:before {
  background: url("/themes/custom/projectnoah/images/icons/owl_icon.svg") no-repeat center center;
}
.icon__baboon:before {
  background: url("/themes/custom/projectnoah/images/icons/baboon_icon.svg") no-repeat center center;
}
.icon__frog:before {
  background: url("/themes/custom/projectnoah/images/icons/frog_icon.svg") no-repeat center center;
}
.icon__globe:before {
  background: url("/themes/custom/projectnoah/images/icons/globe_icon.svg") no-repeat center center;
}
.icon__calendar:before {
  background: url("/themes/custom/projectnoah/images/icons/calendar_icon.svg") no-repeat center center;
}
.icon__camera:before {
  background: url("/themes/custom/projectnoah/images/icons/camera_icon.svg") no-repeat center center;
}
.icon__like:before {
  background: url("/themes/custom/projectnoah/images/icons/like_icon.svg") no-repeat center center;
}
.icon__like-white:before {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
}
.icon__bookmark:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark_icon.svg") no-repeat center center;
}
.icon__bookmark-white:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white_icon.svg") no-repeat center center;
}
.icon__plus-green:before {
  background: url("/themes/custom/projectnoah/images/icons/plus-green_icon.svg") no-repeat center center;
}
.icon__plus-purple:before {
  background: url("/themes/custom/projectnoah/images/icons/plus-purple_icon.svg") no-repeat center center;
}
.icon__user-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/user-blue_icon.svg") no-repeat center center;
}
.icon__heart-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/heart-blue_icon.svg") no-repeat center center;
}
.icon__settings-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/settings-blue_icon.svg") no-repeat center center;
}
.icon__logout-blue:before {
  background: url("/themes/custom/projectnoah/images/icons/logout-blue_icon.svg") no-repeat center center;
}
.icon__award:before {
  background: url("/themes/custom/projectnoah/images/icons/award_icon.svg") no-repeat center center;
}
.icon__close:before {
  background: url("/themes/custom/projectnoah/images/icons/close-gray_icon.svg") no-repeat center center;
}
.icon__close-white:before {
  background: url("/themes/custom/projectnoah/images/icons/close-white_icon.svg") no-repeat center center;
}
.icon__flag:before {
  background: url("/themes/custom/projectnoah/images/icons/flag_icon.svg") no-repeat center center;
}
.icon__flag-white:before {
  background: url("/themes/custom/projectnoah/images/icons/flag-white_icon.svg") no-repeat center center;
}
.icon__community-sponsor:before {
  background: url("/themes/custom/projectnoah/images/icons/community-sponsor_icon.svg") no-repeat center center;
}

.logo-s {
  width: 30rem;
}
.logo-m {
  width: 38rem;
}

.p--15 {
  padding: 0 1.5rem;
}
.p--20 {
  padding: 0 2rem;
}
.p--25 {
  padding: 0 2.5rem;
}
.p--30 {
  padding: 0 3rem;
}
.p--35 {
  padding: 0 3.5rem;
}
.p--40 {
  padding: 0 4rem;
}
.p--45 {
  padding: 0 4.5rem;
}
.p--60 {
  padding: 0 6rem;
}
.p--80 {
  padding: 0 8rem;
}

.pager {
  padding: 0;
  margin: 1rem 0 3rem;
  text-align: center;
}
.pager__green .pager .button {
  color: #015A0B;
  border-color: #015A0B;
}
.pager__green .pager .button:hover, .pager__green .pager .button:focus, .pager__green .pager .button:active, .pager__green .pager .button.is-active {
  background-color: #015A0B;
  color: #fff;
}
.pager__green .pagination .page-link {
  color: #015A0B;
  border-color: #015A0B;
}
.pager__green .pagination .active .page-link {
  background-color: #015A0B;
}
.pager__brown .pager .button {
  color: #814E32;
  border-color: #814E32;
}
.pager__brown .pager .button:hover, .pager__brown .pager .button:focus, .pager__brown .pager .button:active, .pager__brown .pager .button.is-active {
  background-color: #814E32;
  color: #fff;
}
.pager__brown .pagination .page-link {
  color: #814E32;
  border-color: #814E32;
}
.pager__brown .pagination .active .page-link {
  background-color: #814E32;
}
.pager__purple .pager .button {
  color: #4c2c5f;
  border-color: #4c2c5f;
}
.pager__purple .pager .button:hover, .pager__purple .pager .button:focus, .pager__purple .pager .button:active, .pager__purple .pager .button.is-active {
  background-color: #4c2c5f;
  color: #fff;
}
.pager__purple .pagination .page-link {
  color: #4c2c5f;
  border-color: #4c2c5f;
}
.pager__purple .pagination .active .page-link {
  background-color: #4c2c5f;
}
.pager__light-blue .pager .button {
  color: #1B759A;
  border-color: #1B759A;
}
.pager__light-blue .pager .button:hover, .pager__light-blue .pager .button:focus, .pager__light-blue .pager .button:active, .pager__light-blue .pager .button.is-active {
  background-color: #1B759A;
  color: #fff;
}
.pager__light-blue .pagination .page-link {
  color: #1B759A;
  border-color: #1B759A;
}
.pager__light-blue .pagination .active .page-link {
  background-color: #1B759A;
}
.pager__black .pager .button {
  color: #222222;
  border-color: #222222;
}
.pager__black .pager .button:hover, .pager__black .pager .button:focus, .pager__black .pager .button:active, .pager__black .pager .button.is-active {
  background-color: #222222;
  color: #fff;
}
.pager__black .pagination .page-link {
  color: #222222;
  border-color: #222222;
}
.pager__black .pagination .active .page-link {
  background-color: #222222;
}
.pager li {
  list-style-type: none;
}
.pager li a {
  font-size: 1.5rem;
}

.pagination {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 3rem;
}
.pagination .page-item:first-child .page-link {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.pagination .page-item:last-child .page-link {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.pagination .page-item[role*=presentation] .page-link {
  width: unset;
  border: none;
  border-radius: 0;
}
.pagination .page-link {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #004C94;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  border: 0.1rem solid #004C94;
  border-radius: 0.8rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination .page-link:hover, .pagination .page-link:focus, .pagination .page-link:active, .pagination .page-link.is-active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination .page-link[title*="Go to last page"], .pagination .page-link[title*="Go to next page"], .pagination .page-link[title*="Go to first page"], .pagination .page-link[title*="Go to previous page"] {
  width: unset;
  border: none;
  border-radius: 0;
}
.pagination .active .page-link {
  background-color: #004C94;
  color: #fff;
}

.paragraph--type--curriculum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  padding: 3rem 3rem 1.5rem;
}
.paragraph--type--curriculum.curriculum__title-center > .field--name-field-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-right: 0;
  text-align: center;
}
.paragraph--type--curriculum.curriculum__title-center .field--name-field-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  padding-right: 0;
}
.paragraph--type--curriculum.curriculum__title-center .field--name-field-courses {
  margin-top: 6rem;
}
.paragraph--type--curriculum > .field--name-field-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-right: 6.5rem;
}
.paragraph--type--curriculum > .field--name-field-title h2, .paragraph--type--curriculum > .field--name-field-title .h2 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
}
.paragraph--type--curriculum .field--name-field-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  font-size: 2rem;
  padding-right: 2.5rem;
  padding-bottom: 0.3rem;
  margin-top: auto;
}
.paragraph--type--curriculum .field--name-field-courses {
  width: 100%;
  margin-top: 4rem;
}
.paragraph--type--curriculum .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}
.paragraph--type--course {
  position: relative;
  margin-bottom: 4.5rem;
}
.paragraph--type--course.course__icon img {
  width: auto;
  height: 7rem;
}
.paragraph--type--course .field--name-field-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 17rem;
  height: 17rem;
  background-color: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  overflow: hidden;
}
.paragraph--type--course .field--name-field-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  min-height: 4.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0.2rem solid #fff;
  border-radius: 0.5rem;
  -webkit-filter: drop-shadow(0 0 0.4rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 0.4rem rgba(0, 0, 0, 0.25));
  margin-top: 2.5rem;
  z-index: 9;
}
.paragraph--type--course .field--name-field-title:before {
  content: "";
  position: absolute;
  top: -4.4rem;
  left: 50%;
  width: 2rem;
  height: 2rem;
  z-index: -999;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
  border: 0.2rem solid #fff;
  border-bottom: none;
  border-right: none;
}
.paragraph--type--course .field--name-field-link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  z-index: 99;
}
.paragraph--type--video-gallery {
  color: #fff;
  padding: 6rem 3rem;
}
.paragraph--type--video-gallery .field--name-field-title h2, .paragraph--type--video-gallery .field--name-field-title .h2 {
  font-size: 2.6rem;
  margin-bottom: 0.8rem;
}
.paragraph--type--video-gallery .field--name-field-text {
  font-size: 2rem;
}
.paragraph--type--highlight-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  margin: 3rem;
  overflow: hidden;
}
.paragraph--type--highlight-content .field--name-field-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 1rem;
}
.paragraph--type--highlight-content .field--name-field-image img {
  width: 100%;
}
.paragraph--type--highlight-content .field--name-field-round-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 2rem;
  margin: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border: 0.4rem solid #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.paragraph--type--highlight-content .field--name-field-text {
  font-size: 1.8rem;
  padding-left: 8.5rem;
}
.paragraph--type--highlight-content .field--name-field-text h2, .paragraph--type--highlight-content .field--name-field-text .h2 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
}
.paragraph--type--highlight-content .field--name-field-text .btn--arrow-right-blue {
  display: inline-block;
  margin-top: 0.8rem;
}
.paragraph--type--text-image-blocks {
  padding: 0 3rem;
  margin-bottom: 7rem;
}
.paragraph--type--text-image-blocks .field--name-field-title h2, .paragraph--type--text-image-blocks .field--name-field-title .h2 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
  margin-bottom: 3.5rem;
}
.paragraph--type--text-image-blocks .field--name-field-text-image > .field__item:nth-child(even) .paragraph--type--text-image {
  background-color: #1D593C;
}
.paragraph--type--text-image-blocks .field--name-field-text-image > .field__item:nth-child(even) .paragraph--type--text-image .field--name-field-image {
  text-align: right;
}
.paragraph--type--text-image-blocks .field--name-field-text-image > .field__item:nth-child(odd) .paragraph--type--text-image {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  background-color: #218454;
}
.paragraph--type--text-image-blocks .field--name-field-text-image > .field__item:nth-child(odd) .paragraph--type--text-image .field--name-field-image {
  text-align: left;
}
.paragraph--type--text-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  margin-bottom: 2.4rem;
  border-radius: 0.5rem;
}
.paragraph--type--text-image .field--name-field-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  font-size: 1.8rem;
  padding: 0 7.5rem 0 5.5rem;
}
.paragraph--type--text-image .field--name-field-text h2, .paragraph--type--text-image .field--name-field-text .h2,
.paragraph--type--text-image .field--name-field-text h3,
.paragraph--type--text-image .field--name-field-text .h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  margin-bottom: 2.5rem;
}
.paragraph--type--text-image .field--name-field-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 52%;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
}
.paragraph--type--hero-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  margin: 5rem 3rem 4.5rem;
  padding-left: 5rem;
  border-radius: 0.5rem;
}
.paragraph--type--hero-banner .field--name-field-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58%;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
  font-size: 1.8rem;
  padding-right: 5rem;
}
.paragraph--type--hero-banner .field--name-field-text h2, .paragraph--type--hero-banner .field--name-field-text .h2 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
  margin-bottom: 2rem;
}
.paragraph--type--hero-banner .field--name-field-text .btn--arrow-right-white {
  display: inline-block;
  margin-top: 1.5rem;
}
.paragraph--type--hero-banner .field--name-field-banner-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42%;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  margin-top: -1rem;
  margin-bottom: -4.5rem;
}
.paragraph__image-header {
  color: #fff;
  text-align: center;
  padding: 5.5rem 3rem 0;
}
.paragraph__image-header .field--name-field-text {
  max-width: 90rem;
  margin: auto;
  font-size: 2rem;
  margin-bottom: 5.5rem;
}
.paragraph__image-header .field--name-field-text h2, .paragraph__image-header .field--name-field-text .h2 {
  font-size: 3.8rem;
  margin-bottom: 2rem;
}
.paragraph__image-header .field--name-field-image img {
  margin-bottom: -3.6rem;
}
.paragraph--type--info-block {
  margin: 6.5rem 3rem 3rem;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #fff;
}
.paragraph--type--info-block .field--name-field-title {
  position: relative;
  background-color: #027183;
  color: #fff;
  text-align: center;
  padding: 2.6rem 3rem;
  border-radius: 0.5rem;
}
.paragraph--type--info-block .field--name-field-title:after {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  background-color: #027183;
  position: absolute;
  bottom: -1.65rem;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.paragraph--type--info-block .field--name-field-title h2, .paragraph--type--info-block .field--name-field-title .h2 {
  position: relative;
  z-index: 1;
  font-size: 3.2rem;
  margin: 0;
}
.paragraph--type--info-block .field--name-field-text {
  background-color: #D7F2F3;
  font-size: 2.8rem;
  line-height: 4rem;
  padding: 6rem;
  text-align: center;
}
.paragraph--type--info-block .field--name-field-text .btn {
  min-height: 7rem;
  color: #fff;
  font-size: 2.5rem;
  padding: 0 8rem;
  margin-top: 3.5rem;
}
.paragraph--type--text {
  font-size: 2.4rem;
  padding: 0 6rem;
  margin: 6rem 3rem 5rem;
}
.paragraph--type--text h3, .paragraph--type--text .h3 {
  font-size: 3rem;
  margin-bottom: 3.5rem;
}
.paragraph--type--text h4, .paragraph--type--text .h4 {
  font-size: 2.4rem;
}
.paragraph--type--text p {
  margin-bottom: 3.5rem;
}
.paragraph--type--text p:last-child {
  margin-bottom: 0;
}
.paragraph--type--text p + ul {
  margin-left: 5rem;
}
.paragraph--type--text video {
  width: 100%;
}
.paragraph--type--text .align-right {
  padding-left: 5rem;
  margin-top: 3rem;
}
.paragraph--type--text .align-right img {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.paragraph--type--text .align-left {
  padding-right: 5rem;
  margin-top: 3rem;
}
.paragraph--type--text .align-left img {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.paragraph--type--text.box-shadow__on {
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  padding: 4.5rem 4.5rem 6.5rem;
}
.paragraph--type--text.box-shadow__on p + ul {
  margin-left: 1.5rem;
}
.paragraph--type--call-to-action {
  background: -webkit-linear-gradient(320.59deg, #5F0861 10.35%, #97036E 97.18%);
  background: -o-linear-gradient(320.59deg, #5F0861 10.35%, #97036E 97.18%);
  background: linear-gradient(129.41deg, #5F0861 10.35%, #97036E 97.18%);
  color: #fff;
  min-height: 12.6rem;
  font-size: 2rem;
  font-weight: bold;
  padding: 4rem 4.5rem;
  margin: 0 3rem 6rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.paragraph--type--call-to-action .field--name-field-link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  min-height: 4.5rem;
  padding: 0.5rem 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid transparent;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.paragraph--type--call-to-action .field--name-field-link a:hover, .paragraph--type--call-to-action .field--name-field-link a:focus, .paragraph--type--call-to-action .field--name-field-link a:active, .paragraph--type--call-to-action .field--name-field-link a.is-active {
  background-color: #fff;
  color: #00386D;
  text-decoration: none;
}
.paragraph--type--nine-images .field--name-field-nine-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.8rem;
}
.paragraph--type--nine-images .field--name-field-nine-images img {
  border-radius: 0.5rem;
}
.paragraph--type--image-cards {
  margin: 3rem;
}
.paragraph--type--image-cards > .field--name-field-title h2, .paragraph--type--image-cards > .field--name-field-title .h2 {
  font-size: 2.6rem;
  margin-bottom: 3.5rem;
}
.paragraph--type--image-cards .row {
  margin: 0 -1rem;
}
.paragraph--type--image-cards .col-md-4 {
  padding: 0 1rem;
}

.search__page {
  background-color: #00386D;
  padding: 4rem 3rem 5rem;
}
.search__page h1, .search__page .h1 {
  color: #fff;
  font-size: 3.2rem;
  margin: 0 0 3rem;
}
.search__page .view-content {
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  padding: 3.5rem 4rem 5rem;
}
.search__page .views-row:last-child .search-item {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.search__page .pagination .page-link {
  color: #fff;
  border: 0.1rem solid #fff;
}
.search__page .pagination .page-link[title*="Go to last page"], .search__page .pagination .page-link[title*="Go to next page"], .search__page .pagination .page-link[title*="Go to first page"], .search__page .pagination .page-link[title*="Go to previous page"] {
  width: unset;
  border: none;
  border-radius: 0;
}
.search__page .pagination .active .page-link {
  background-color: #fff;
  color: #00386D;
}
.search-item {
  border-bottom: 0.1rem solid #E3E3E3;
  padding-bottom: 3.7rem;
  margin-bottom: 3.5rem;
}
.search-item__title h2, .search-item__title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  margin: 0 0 1.5rem;
}
.search-item__title h2 a, .search-item__title .h2 a {
  color: #004C94;
}
.page-view-search {
  background-color: #00386D;
}

.slick__slide .media {
  overflow: hidden;
}
.slick--thumbnail .slick-list {
  margin-top: 1.5rem;
}
.slick--thumbnail .slide {
  width: 5.5rem !important;
  margin: 0.5rem;
}
.slick-wrapper--tn-right .slick--thumbnail {
  width: 15.33%;
}
.slick-wrapper--tn-right .slick--main {
  margin-right: 15.33%;
}
.slick--optionset--gallery-thumbs-right .slick-list {
  margin-top: 2.8rem;
}
.slick--optionset--gallery-thumbs-right .slide {
  width: 6.5rem !important;
  margin: 1.5rem 0.5rem;
}
.slick--optionset--gallery-thumbs-right .slick-track {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.slick--field-images--featured .media {
  max-height: 62.5rem;
  border-radius: 0;
}
.slick-arrow {
  width: 4.8rem;
  height: 3.8rem;
  background: transparent;
  border: none;
  padding: 0;
  text-indent: -9999px;
  font-size: 0;
}
.slick-prev {
  background: transparent url("/themes/custom/projectnoah/images/icons/prev-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.slick-next {
  background: transparent url("/themes/custom/projectnoah/images/icons/next-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}

.slide:focus-visible {
  outline: none;
}
.slide__content img {
  width: 100%;
  height: auto;
}
.slide__thumbnail img {
  cursor: pointer;
  border-radius: 0.7rem;
}
.slide.slick-current .slide__thumbnail img {
  outline: 0.5rem solid #fff;
}

.social-media__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
  padding: 0;
  margin: 0;
}
.social-media__row li {
  list-style-type: none;
  display: inline-block;
}
.social-media__row li a {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
}
.social-media__row li a .icon:before {
  width: 4.5rem;
  height: 4.5rem;
  -webkit-background-size: cover;
          background-size: cover;
}

.tag a {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: bold;
  text-transform: lowercase;
  border: 0.1rem solid;
  border-radius: 0.5rem;
  text-decoration: none;
  padding: 0.2rem 1.2rem;
  margin: 0.5rem 1rem 0.5rem 0;
}
.tag--small a {
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  padding: 0.1rem 1rem;
}
.tag--medium a {
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  padding: 0.2rem 0.7rem;
}
.tag--big a {
  padding: 0.5rem 1.3rem;
}
.tag--dark-blue a {
  color: #004C94;
  border-color: #004C94;
}
.tag--dark-blue a:hover, .tag--dark-blue a:focus, .tag--dark-blue a:active, .tag--dark-blue a.is-active {
  background-color: #004C94;
  color: #fff;
}
.tag--blue a {
  color: #84C0D9;
  border-color: #84C0D9;
}
.tag--blue a:hover, .tag--blue a:focus, .tag--blue a:active, .tag--blue a.is-active {
  background-color: #84C0D9;
  color: #12485F;
}
.tag--yellow a {
  color: #F4EBC1;
  border-color: #F4EBC1;
}
.tag--yellow a:hover, .tag--yellow a:focus, .tag--yellow a:active, .tag--yellow a.is-active {
  background-color: #F4EBC1;
  color: #394835;
}
.tag--purple a {
  color: #581059;
  background-color: #E047CF;
  border-color: #E047CF;
}
.tag--purple a:hover, .tag--purple a:focus, .tag--purple a:active, .tag--purple a.is-active {
  background-color: #581059;
  color: #E047CF;
}
.tag--dark-purple a {
  color: #4c2c5f;
  background-color: #BF76EA;
  border-color: #BF76EA;
}
.tag--dark-purple a:hover, .tag--dark-purple a:focus, .tag--dark-purple a:active, .tag--dark-purple a.is-active {
  background-color: #4c2c5f;
  color: #BF76EA;
}
.tag--brown a {
  color: #58301A;
  background-color: #D7C095;
  border-color: #D7C095;
}
.tag--brown a:hover, .tag--brown a:focus, .tag--brown a:active, .tag--brown a.is-active {
  background-color: transparent;
  color: #D7C095;
}
.tag--light-brown a {
  color: #F3DFB7;
  background-color: transparent;
  border-color: #F3DFB7;
}
.tag--light-brown a:hover, .tag--light-brown a:focus, .tag--light-brown a:active, .tag--light-brown a.is-active {
  background-color: #F3DFB7;
  color: #523423;
}
.tag--full-light-brown a {
  color: #F3DFB7;
  background-color: #A57256;
  border-color: #A57256;
}
.tag--full-light-brown a:hover, .tag--full-light-brown a:focus, .tag--full-light-brown a:active, .tag--full-light-brown a.is-active {
  background-color: transparent;
  color: #A57256;
}
.tag--full-light-green a {
  color: #015A0B;
  background-color: #BFC45F;
  border-color: #BFC45F;
}
.tag--full-light-green a:hover, .tag--full-light-green a:focus, .tag--full-light-green a:active, .tag--full-light-green a.is-active {
  background-color: transparent;
  color: #BFC45F;
}
.tag--full-light-blue a {
  color: #12485F;
  background-color: #84C0D9;
  border-color: #84C0D9;
}
.tag--full-light-blue a:hover, .tag--full-light-blue a:focus, .tag--full-light-blue a:active, .tag--full-light-blue a.is-active {
  background-color: transparent;
  color: #84C0D9;
}

.field--name-field-tags ul,
.field--name-field-category ul {
  padding: 0;
  margin: 0;
}
.field--name-field-tags ul li,
.field--name-field-category ul li {
  display: inline-block;
  list-style-type: none;
}

.teaser-row {
  margin: 0 1.5rem 1.5rem;
}
@media (min-width: 48rem) {
  .teaser-row {
    margin: 0 3rem 2rem;
  }
}
.teaser-row__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .teaser-row__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-row__image {
  padding: 1.5rem 7.5rem 0 1.5rem;
}
@media (min-width: 48rem) {
  .teaser-row__image {
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
}
.teaser-row__image img {
  width: 12rem;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.7rem;
}
@media (min-width: 48rem) {
  .teaser-row__image img {
    width: 16rem;
    height: 16rem;
  }
}
.teaser-row__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 1.5rem 7.5rem 1.5rem 1.5rem;
}
@media (min-width: 48rem) {
  .teaser-row__info {
    padding: 2.5rem;
  }
}
@media (min-width: 48rem) {
  .teaser-row__title {
    margin-top: 1rem;
  }
}
.teaser-row__title h2, .teaser-row__title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.2rem;
  margin: 0 0 1rem;
}
.teaser-row__title h2 a, .teaser-row__title .h2 a {
  color: #004C94;
}
.teaser-row__time {
  font-size: 1.5rem;
}
.teaser-row__location {
  background: url("/themes/custom/projectnoah/images/icons/marker-gray_icon.svg") no-repeat left center;
  font-size: 1.5rem;
  padding-left: 3rem;
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .teaser-row__location {
    margin-top: auto;
    margin-bottom: 1.5rem;
  }
}
.teaser-row__icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 6rem;
  height: 100%;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .teaser-row__icon {
    position: unset;
    width: 8rem;
    height: unset;
  }
}
.teaser-row__icon.suggestion {
  background: #EDDAE8 url("/themes/custom/projectnoah/images/icons/suggestion_icon.svg") no-repeat center center;
}
.teaser-row__icon.favorite {
  background: #FCD4C7 url("/themes/custom/projectnoah/images/icons/favorited_icon.png") no-repeat left 2.2rem center;
}
.teaser-row__icon.photographed {
  background: #E3E3E3 url("/themes/custom/projectnoah/images/icons/photographed_icon.svg") no-repeat left 2.2rem center;
}
.teaser-row__icon.commented {
  background: #D4D4E8 url("/themes/custom/projectnoah/images/icons/commented_icon.svg") no-repeat left 2.2rem center;
}
.teaser-row__icon.story {
  background: #C3E0EC url("/themes/custom/projectnoah/images/icons/story_icon.svg") no-repeat left 2rem center;
}

.tabs__container {
  position: relative;
  margin-bottom: 3rem;
}
.tabs__container input {
  position: absolute;
  left: -9999px;
}
.tabs__container label {
  display: inline-block;
  width: 47%;
  background-color: transparent;
  text-transform: none;
  top: unset;
  left: unset;
  padding: 1.5rem;
  letter-spacing: unset;
  cursor: pointer;
  border-left: 0.1rem solid transparent;
  border-right: 0.1rem solid transparent;
}
@media (min-width: 48rem) {
  .tabs__container label {
    width: unset;
    padding: 2.5rem 3rem;
  }
}
.tabs__container label:hover {
  background-color: #fff;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border: 0.1rem solid #E3E3E3;
  margin-bottom: -0.1rem;
}
.tabs__container label h2, .tabs__container label .h2 {
  font-size: 1.6rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .tabs__container label h2, .tabs__container label .h2 {
    font-size: 2rem;
  }
}
.tabs__container input:checked + label {
  background-color: #fff;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border: 0.1rem solid #E3E3E3;
  border-bottom: 0.1rem solid #fff;
  margin-bottom: -0.1rem;
}
.tabs__container div[class*=tab-] {
  display: none;
}
.tabs__container input:checked + .tab-1 ~ .tab-1-content,
.tabs__container input:checked + .tab-2 ~ .tab-2-content,
.tabs__container input:checked + .tab-3 ~ .tab-3-content {
  display: block;
}
.tabs__container #tab-1:checked ~ .tab-2:before {
  display: none;
}
.tabs__container #tab-1:checked ~ .tab-3:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.8rem;
  background-color: #E3E3E3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.tabs__container #tab-2:checked ~ .tab-2:before {
  display: none;
}
.tabs__container .tab-2:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.8rem;
  background-color: #E3E3E3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.tabs__container .tab-1 {
  margin-left: 1.5rem;
}
@media (min-width: 48rem) {
  .tabs__container .tab-1 {
    margin-left: 3rem;
  }
}
.tabs__container .tab-1-content,
.tabs__container .tab-2-content,
.tabs__container .tab-3-content {
  background-color: #fff;
  border-top: 0.1rem solid #E3E3E3;
  border-bottom: 0.1rem solid #E3E3E3;
  padding-top: 2rem;
  padding-bottom: 4rem;
}
@media (min-width: 48rem) {
  .tabs__container .tab-1-content,
  .tabs__container .tab-2-content,
  .tabs__container .tab-3-content {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}
.tabs__container .tab-1-content p,
.tabs__container .tab-2-content p,
.tabs__container .tab-3-content p {
  padding: 0 3rem;
}
.tabs__container .tab-1-content .pager,
.tabs__container .tab-2-content .pager,
.tabs__container .tab-3-content .pager {
  margin-bottom: 0;
}

.paragraph-tabs {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  margin-bottom: 4rem;
}
.paragraph-tabs__tab-item {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.paragraph-tabs__tab-link {
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.45) !important;
  border-radius: 0 !important;
  border: none !important;
  line-height: 4rem;
  padding: 0 1.5rem;
  text-decoration: none !important;
  text-transform: capitalize;
}
.paragraph-tabs__tab-link.active {
  position: relative;
  color: rgba(255, 255, 255, 0.87) !important;
}
.paragraph-tabs__tab-link.active:after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background-color: #fff;
  display: block;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.paragraph-tabs__tab-link:hover, .paragraph-tabs__tab-link:focus, .paragraph-tabs__tab-link:active, .paragraph-tabs__tab-link.is-active {
  color: rgba(255, 255, 255, 0.87) !important;
}
.paragraph-tabs.blue .paragraph-tabs__tab-link.active:after {
  background-color: #51AAFF;
}
.paragraph-tabs.light-blue .paragraph-tabs__tab-link.active:after {
  background-color: #4BACD4;
}
.paragraph-tabs.brown .paragraph-tabs__tab-link.active:after {
  background-color: #F3DFB7;
}

.paragraph-tabs-list {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.7rem;
  border: none;
}
@media (min-width: 48rem) {
  .paragraph-tabs-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: unset;
  }
}
.paragraph-tabs-list__tab-link {
  position: relative;
  background-color: #015A0B !important;
  color: #BFC45F;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 0.5rem;
  margin-bottom: 1rem !important;
  padding: 1.65rem 1.5rem;
  text-align: center;
  text-decoration: none !important;
  border: none !important;
}
@media (min-width: 48rem) {
  .paragraph-tabs-list__tab-link {
    margin-bottom: 0.7rem !important;
  }
}
.paragraph-tabs-list__tab-link:hover, .paragraph-tabs-list__tab-link:focus, .paragraph-tabs-list__tab-link:active, .paragraph-tabs-list__tab-link.is-active {
  color: #fff;
  border: none;
}
.paragraph-tabs-list__tab-link.active {
  background-color: #BFC45F !important;
  color: #024009 !important;
}
.paragraph-tabs-list__tab-link.active:before {
  content: "";
  display: block;
  height: 1.1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 99%;
  left: 0;
  right: 0;
  margin: auto;
  border-width: 1.1rem;
  border-style: solid;
  border-color: transparent #BFC45F transparent transparent;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media (min-width: 48rem) {
  .paragraph-tabs-list__tab-link.active:before {
    width: unset;
    top: 0;
    bottom: 0;
    left: -2.2rem;
    right: unset;
    -webkit-transform: unset;
         -o-transform: unset;
            transform: unset;
  }
}
.paragraph-tabs-list.purple .paragraph-tabs-list__tab-link {
  background-color: #57356B !important;
  color: #fff;
}
.paragraph-tabs-list.purple .paragraph-tabs-list__tab-link.active {
  background-color: #ECE4F0 !important;
  color: #3D244C !important;
}
.paragraph-tabs-list.purple .paragraph-tabs-list__tab-link.active:before {
  border-color: transparent #ECE4F0 transparent transparent;
}

.tooltip-top, .tooltip-bottom, .tooltip-left, .tooltip-right {
  position: relative;
  display: inline-block;
}
.tooltip-top:before, .tooltip-bottom:before, .tooltip-left:before, .tooltip-right:before {
  content: "";
  display: none;
  background-color: #fff;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 999;
}
.tooltip-top:hover:before, .tooltip-bottom:hover:before, .tooltip-left:hover:before, .tooltip-right:hover:before {
  display: block;
}
.tooltip-top:hover:after, .tooltip-bottom:hover:after, .tooltip-left:hover:after, .tooltip-right:hover:after {
  display: inline-block;
}
.tooltip-top:hover .tooltip-text, .tooltip-bottom:hover .tooltip-text, .tooltip-left:hover .tooltip-text, .tooltip-right:hover .tooltip-text {
  visibility: visible;
}
.tooltip-top:before {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(-100% - 13px)) rotate(45deg);
          transform: translate(-50%, calc(-100% - 13px)) rotate(45deg);
}
.tooltip-top .tooltip-text {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - 18px));
       -o-transform: translate(-50%, calc(-100% - 18px));
          transform: translate(-50%, calc(-100% - 18px));
}
.tooltip-bottom:before {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 0;
}
.tooltip-bottom:after {
  content: "";
  display: none;
  width: 1.6rem;
  height: 0;
  position: absolute;
  bottom: -1.8rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  border-top: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #fff;
}
.tooltip-bottom .tooltip-text {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 18px));
       -o-transform: translate(-50%, calc(100% + 18px));
          transform: translate(-50%, calc(100% + 18px));
}
.tooltip-right:before {
  top: 50%;
  right: 0;
  -webkit-transform: translate(calc(100% + 13px), -50%) rotate(45deg);
       -o-transform: translate(calc(100% + 13px), -50%) rotate(45deg);
          transform: translate(calc(100% + 13px), -50%) rotate(45deg);
}
.tooltip-right .tooltip-text {
  top: 0;
  right: 0;
  -webkit-transform: translateX(calc(100% + 18px));
       -o-transform: translateX(calc(100% + 18px));
          transform: translateX(calc(100% + 18px));
}
.tooltip-left:before {
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% - 13px), -50%) rotate(45deg);
       -o-transform: translate(calc(-100% - 13px), -50%) rotate(45deg);
          transform: translate(calc(-100% - 13px), -50%) rotate(45deg);
}
.tooltip-left .tooltip-text {
  top: 0;
  left: 0;
  -webkit-transform: translateX(calc(-100% - 18px));
       -o-transform: translateX(calc(-100% - 18px));
          transform: translateX(calc(-100% - 18px));
}
.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 13.6rem;
  min-height: 3.7rem;
  background-color: #fff;
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
  border-radius: 0.7rem;
  padding: 1rem 0.5rem;
  text-align: center;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  background-color: #00386D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 5.6rem;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: height 0.6s ease-in-out;
  -o-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
}
@media (min-width: 62rem) {
  .topbar {
    height: 9.2rem;
    padding: 1rem 0 1rem 2.5rem;
  }
}
.topbar .btn--white {
  color: #004C94;
}
.topbar .btn--white:hover, .topbar .btn--white:focus, .topbar .btn--white:active, .topbar .btn--white.is-active {
  color: #fff;
}
.topbar__search-form {
  display: none;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 75rem) {
  .topbar__search-form {
    display: block;
  }
}
.topbar__search-form .mb-3 {
  margin: 0 !important;
  padding: 0;
}
.topbar__search-form .js-form-item:not(.form-type-entity-autocomplete) {
  margin-bottom: 0 !important;
}
.topbar__search-form .form-type-textfield label {
  display: none !important;
}
.topbar__search-form .form-control {
  min-height: auto;
  width: 32rem;
  height: 4rem;
  background-color: #005EB8;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  padding-right: 5.5rem;
  padding-left: 1.5rem;
  border: 0.1rem solid #51AAFF;
  -webkit-box-shadow: inset 0 0.4rem 0.7rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0.4rem 0.7rem 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -o-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
}
.topbar__search-form .form-submit {
  background: transparent url("/themes/custom/projectnoah/images/icons/search_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  width: 2.4rem;
  height: 2.4rem;
  min-height: unset;
  padding: 0;
  margin: 0;
  border: none;
  text-indent: -9999px;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.topbar__search-form .form-actions {
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  z-index: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto !important;
}
.topbar__cta-buttons {
  display: none;
}
@media (min-width: 62rem) {
  .topbar__cta-buttons {
    display: block;
    margin-left: auto;
  }
}
@media (min-width: 75rem) {
  .topbar__cta-buttons {
    display: block;
    margin-left: unset;
  }
}
.topbar__cta-buttons ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.2rem;
  padding: 0;
  margin: 0;
}
.topbar__cta-buttons ul li {
  position: relative;
  list-style-type: none;
  padding: 0;
}
.topbar__cta-buttons ul li:first-child {
  padding-left: 0;
}
.topbar__cta-buttons ul li:last-child {
  padding-right: 0;
}
.topbar__cta-buttons .icon__globe,
.topbar__cta-buttons .icon__owl,
.topbar__cta-buttons .icon__calendar {
  font-size: 0;
}
.topbar__cta-buttons .icon__globe:before,
.topbar__cta-buttons .icon__owl:before,
.topbar__cta-buttons .icon__calendar:before {
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.topbar__cta-buttons .icon__globe:before {
  width: 3.6rem;
  height: 3.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.topbar__cta-buttons .icon__owl:before {
  width: 3.1rem;
  height: 3.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.topbar__cta-buttons .icon__calendar:before {
  width: 3.6rem;
  height: 3.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.topbar__login-menu {
  margin-left: auto;
  margin-right: 1.5rem;
}
@media (min-width: 62rem) {
  .topbar__login-menu {
    margin-right: 0;
    margin-left: 7rem;
  }
}
.topbar__login-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
}
.topbar__login-menu ul li {
  list-style-type: none;
  margin-right: 2rem;
}
@media (min-width: 62rem) {
  .topbar__login-menu ul li {
    margin-right: 3rem;
  }
}
.topbar__login-menu ul li:last-child {
  margin-right: 0;
}
.topbar__login-menu ul li a {
  color: #fff;
  font-size: 1.4rem;
}
@media (min-width: 62rem) {
  .topbar__login-menu ul li a {
    font-size: 1.6rem;
  }
}
.topbar__login-menu ul li a[item*=btn--white] {
  color: #004C94;
  text-decoration: none;
}
.topbar__login-menu ul li a[item*=btn--white]:hover, .topbar__login-menu ul li a[item*=btn--white]:focus, .topbar__login-menu ul li a[item*=btn--white]:active, .topbar__login-menu ul li a[item*=btn--white].is-active {
  color: #fff;
}

.scrolled .topbar {
  height: 5.6rem;
}
@media (min-width: 62rem) {
  .scrolled .topbar {
    height: 7rem;
  }
}

.navbar-brand {
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  display: none;
}
@media (min-width: 62rem) {
  .navbar-brand {
    display: block;
  }
}
.navbar-brand img {
  width: 30rem;
}

.navbar-brand-short {
  position: absolute;
  top: 0;
  left: 6.5rem;
  bottom: 0;
  margin: auto;
  margin-left: 1.5rem;
  height: 3.6rem;
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  display: block;
}
@media (min-width: 62rem) {
  .navbar-brand-short {
    opacity: 0;
    left: unset;
    height: 5.373rem;
    margin: auto;
  }
}
.navbar-brand-short img {
  height: 3.6rem;
  width: 3.6rem;
}
@media (min-width: 62rem) {
  .navbar-brand-short img {
    height: 4.6rem;
    width: 4.7rem;
  }
}

.scrolled .topbar .navbar-brand-short {
  opacity: 1;
}
.scrolled .topbar .navbar-brand {
  opacity: 0;
}
.scrolled .topbar__search-form .form-control {
  width: 28.8rem;
  height: 3.4rem;
}
.scrolled .topbar__search-form .form-submit {
  width: 1.92rem;
  height: 2rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.scrolled .topbar__cta-buttons .icon__globe:before {
  width: 3.2rem;
  height: 3.2rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.scrolled .topbar__cta-buttons .icon__owl:before {
  width: 2.756rem;
  height: 3.2rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.scrolled .topbar__cta-buttons .icon__calendar:before {
  width: 3.2rem;
  height: 3.2rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.scrolled .help-menu {
  height: 7rem;
}
.scrolled .help-menu > li > a,
.scrolled .help-menu > li > span {
  height: 7rem;
}
.scrolled .help-menu .icon__question > a:before,
.scrolled .help-menu .icon__question > span:before {
  width: 2.5rem;
  height: 2.5rem;
  -webkit-background-size: cover;
          background-size: cover;
}

.current-page-button-1 a:first-child:after,
.current-page-button-2 a:first-child:after,
.current-page-button-3 a:first-child:after {
  content: "";
  display: block;
  width: 7.4rem;
  height: 8.7rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.current-page-button-1 .icon:after,
.current-page-button-2 .icon:after,
.current-page-button-3 .icon:after {
  content: "";
  display: block;
  width: 7.4rem;
  height: 0.5rem;
  position: absolute;
  bottom: -3.9rem;
  left: -50%;
  z-index: -1;
}

.current-page-button-1 a:first-child:after {
  background-color: #7C2F5D;
  border: 0.1rem solid #A35784;
  border-bottom: none;
  left: -1.9rem;
}
.current-page-button-1 .icon:after {
  background-color: #7C2F5D;
  left: -1.9rem;
}

.current-page-button-3 a:first-child:after {
  background-color: #007972;
  border: 0.1rem solid #22B4AB;
  border-bottom: none;
  left: -2.1rem;
}
.current-page-button-3 .icon:after {
  background-color: #007972;
  left: -2.1rem;
}

.current-page-button-2 a:first-child:after {
  background-color: #D36211;
  border: 0.1rem solid #F28D44;
  border-bottom: none;
  left: -1.9rem;
}
.current-page-button-2 .icon:after {
  background-color: #D36211;
  left: -1.9rem;
}

.scrolled .current-page-button-2 .icon:after,
.scrolled .current-page-button-3 .icon:after,
.scrolled .current-page-button-1 .icon:after {
  display: none;
}
.scrolled .current-page-button-2 a:first-child:after,
.scrolled .current-page-button-3 a:first-child:after,
.scrolled .current-page-button-1 a:first-child:after {
  height: 6.5rem;
  left: -2.4rem;
  bottom: -1.2rem;
}
.scrolled .current-page-button-2 a:first-child:after {
  left: -2.1rem;
}
.scrolled .current-page-button-3 a:first-child:after {
  left: -2.4rem;
}
.scrolled .current-page-button-1 a:first-child:after {
  left: -2.1rem;
}

.user__login, .user__register, .user__reset-password {
  min-height: 100vh;
  position: relative;
  background-color: #004C94;
  border-top: 0.7rem solid #51AAFF;
  padding: 6rem 3rem;
}
@media (min-width: 48rem) {
  .user__login, .user__register, .user__reset-password {
    padding: 6rem 5.5rem 8rem;
  }
}
.user__login .btn--arrow-left-blue, .user__register .btn--arrow-left-blue, .user__reset-password .btn--arrow-left-blue {
  position: absolute;
  top: 3rem;
  left: 2.5rem;
  width: auto;
}
.user__login .forgot-password-link, .user__register .forgot-password-link, .user__reset-password .forgot-password-link {
  color: #004C94;
  font-size: 1.7rem;
  font-weight: 500;
  margin: 1.5rem 0 3.5rem;
}
.user__login .user-form__info > h3, .user__login .user-form__info > .h3,
.user__login .user-form__password > h3,
.user__login .user-form__password > .h3, .user__register .user-form__info > h3, .user__register .user-form__info > .h3,
.user__register .user-form__password > h3,
.user__register .user-form__password > .h3, .user__reset-password .user-form__info > h3, .user__reset-password .user-form__info > .h3,
.user__reset-password .user-form__password > h3,
.user__reset-password .user-form__password > .h3 {
  display: none;
}
.user__login h1.title, .user__login .title.h1, .user__register h1.title, .user__register .title.h1, .user__reset-password h1.title, .user__reset-password .title.h1 {
  font-size: 3.6rem;
  margin-bottom: 1rem;
}
.user__login .page-left, .user__register .page-left, .user__reset-password .page-left {
  color: #fff;
  text-align: center;
  padding-top: 3rem;
}
@media (min-width: 48rem) {
  .user__login .page-left, .user__register .page-left, .user__reset-password .page-left {
    padding-right: 3rem;
  }
}
@media (min-width: 48rem) {
  .user__login .page-left img, .user__register .page-left img, .user__reset-password .page-left img {
    margin-top: 5rem;
  }
}
.user__login .page-right, .user__register .page-right, .user__reset-password .page-right {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 6.5rem 3rem 20rem;
  margin-top: 6rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .user__login .page-right, .user__register .page-right, .user__reset-password .page-right {
    padding: 6.5rem 3rem 20rem;
    margin-top: 0;
  }
}
@media (min-width: 62rem) {
  .user__login .page-right, .user__register .page-right, .user__reset-password .page-right {
    padding: 6.5rem 3rem 0;
  }
}
.user__login .page-right .region-page-right, .user__register .page-right .region-page-right, .user__reset-password .page-right .region-page-right {
  max-width: 39.5rem;
  margin: auto;
}
.user__login .page-right .region-page-right > *, .user__register .page-right .region-page-right > *, .user__reset-password .page-right .region-page-right > * {
  padding-left: 0;
  padding-right: 0;
}
.user__login-bottom-links, .user__register-bottom-links, .user__reset-password-bottom-links {
  color: #454545;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 0.1rem solid #E3E3E3;
}
.user__login-bottom-links p, .user__register-bottom-links p, .user__reset-password-bottom-links p {
  margin: 0;
}
.user__login-bottom-links p:nth-child(2), .user__register-bottom-links p:nth-child(2), .user__reset-password-bottom-links p:nth-child(2) {
  margin-left: auto;
}
.user__login-bottom-links .field, .user__register-bottom-links .field, .user__reset-password-bottom-links .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.user__login .page-right, .user__reset-password .page-right {
  position: relative;
  padding-bottom: 20rem;
}
.user__login-logo img, .user__reset-password-logo img {
  margin-bottom: 2.5rem;
}
.user__login-bottom-links, .user__reset-password-bottom-links {
  padding-top: 4rem;
  margin-top: 3rem;
}
.user__login-bottom-support-link, .user__reset-password-bottom-support-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #F9F9F9;
  color: #454545;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 4.5rem 0;
  margin-top: 2rem;
}
.user__login-bottom-support-link p, .user__reset-password-bottom-support-link p {
  padding: 0 2rem;
  margin: 0;
}
.user__login-bottom-support-link .field, .user__reset-password-bottom-support-link .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.user__register-logo:after {
  content: "";
  display: block;
  width: 10.7rem;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 2rem auto 4rem;
}
.user__register h4, .user__register .h4 {
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .user__register h4, .user__register .h4 {
    margin-bottom: 0.05rem;
  }
}
.user__register .terms-conditions {
  color: #777777;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 2.5rem 0 2rem;
}
.user__register .terms-conditions a {
  color: #777777;
  text-decoration: underline;
}
.user__register .terms-conditions a:hover, .user__register .terms-conditions a:focus, .user__register .terms-conditions a:active, .user__register .terms-conditions a.is-active {
  text-decoration: none;
}
.user__register .field--name-field-birthday legend {
  margin-bottom: 1.5rem;
}
.user__register .field--name-field-birthday .fieldset-legend {
  color: #454545;
  font-size: 1.8rem;
  font-weight: bold;
}
.user__register .field--name-field-birthday .form-item-field-birthday-0-value-year {
  display: none;
}
.user__register .field--name-field-birthday #edit-field-birthday-0-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.user__register .field--name-field-birthday .form-item-field-birthday-0-value-month {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 53%;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  padding-right: 1rem;
}
.user__register .field--name-field-birthday .form-item-field-birthday-0-value-day {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47%;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  padding-left: 1rem;
}
.user__register-bottom-links {
  padding-top: 3rem;
  margin-top: 2rem;
}
.user__register .page-right {
  padding: 6.5rem 3rem 5rem;
}
.user__reset-password h1.title, .user__reset-password .title.h1 {
  margin-bottom: 3rem;
}
.user__reset-password .placeholder {
  color: #004C94;
  font-weight: bold;
  font-style: normal;
  cursor: unset;
  opacity: 1;
  vertical-align: baseline;
}
.user__reset-password .form-submit {
  margin-top: 3rem;
}
.user__my-noah-content {
  background-color: #fff;
  padding: 4rem;
  margin: 1.5rem;
  border-radius: 0.5rem;
}
.user__my-noah .page-left {
  text-align: center;
  margin-top: 5rem;
}
.user__my-noah .page-left h2, .user__my-noah .page-left .h2 {
  font-size: 3.2rem;
  line-height: 4.5rem;
  margin-bottom: 5rem;
}
.user__my-noah .page-left .block {
  max-width: 41rem;
  margin: auto;
}
.user__my-noah .page-left .btn--dark-blue {
  margin-bottom: 1.5rem;
}
.user__my-noah .page-right {
  text-align: center;
}

.page-user-login,
.page-user-register,
.page-user-reset {
  margin-top: 0;
}
.page-user-login.scrolled,
.page-user-register.scrolled,
.page-user-reset.scrolled {
  margin-top: 0;
}

.password-strength__title,
.password-strength__text,
.password-confirm-message,
.password-suggestions {
  font-size: 1.4rem;
}

.password-strength__text {
  font-weight: bold;
}

.password-confirm-message {
  margin-top: 0.5rem;
}
.password-confirm-message[style*="visibility: hidden"] {
  display: none;
}

.password-strength__meter {
  height: 0.8rem;
}

.my-noah {
  background-color: #00386D;
  padding: 4.5rem 1.5rem 5.5rem;
}
@media (min-width: 48rem) {
  .my-noah {
    padding: 4.5rem 3rem 5.5rem;
  }
}
.my-noah-section {
  background-color: #00386D;
}
.my-noah__title h1, .my-noah__title .h1 {
  color: #fff;
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 4rem;
}
@media (min-width: 48rem) {
  .my-noah__title h1, .my-noah__title .h1 {
    font-size: 3.2rem;
  }
}
.my-noah__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 2rem;
}
.my-noah__content-left, .my-noah__content-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 calc(50% - 1rem);
      -ms-flex: 1 1 calc(50% - 1rem);
          flex: 1 1 calc(50% - 1rem);
  background-color: #fff;
  padding: 4rem 3rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .my-noah__content-left, .my-noah__content-right {
    padding: 4rem 5rem;
  }
}
.my-noah__content-left h2, .my-noah__content-left .h2, .my-noah__content-right h2, .my-noah__content-right .h2 {
  font-size: 2.6rem;
}
.my-noah__content-left .user-form__info > h3, .my-noah__content-left .user-form__info > .h3,
.my-noah__content-left .user-form__password > h3,
.my-noah__content-left .user-form__password > .h3 {
  display: none;
}
.my-noah__content-left .terms-conditions {
  color: #777777;
  font-size: 1.5rem;
  margin: 2.5rem 0 2rem;
}
.my-noah__content-left .terms-conditions a {
  color: #777777;
  text-decoration: underline;
}
.my-noah__content-left .terms-conditions a:hover, .my-noah__content-left .terms-conditions a:focus, .my-noah__content-left .terms-conditions a:active, .my-noah__content-left .terms-conditions a.is-active {
  text-decoration: none;
}
.my-noah__content-right h2, .my-noah__content-right .h2 {
  margin: 0 0 2rem;
}
.my-noah__content-right .form-info-alert {
  margin-bottom: 1rem;
}
.my-noah__content-right-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #454545;
  font-weight: bold;
  border-top: 0.1rem solid #E3E3E3;
  margin-top: 4rem;
  padding-top: 3rem;
}
.my-noah__content-right #user-pass .form-type-textfield + p {
  display: none;
}
.my-noah__content-right .form-actions {
  margin-top: 2.5rem;
}
.my-noah__text {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 4rem 0;
}
.my-noah__text a {
  color: #fff;
  text-decoration: underline;
  margin-left: 1.5rem;
}
.my-noah__image img {
  width: 100%;
}

html[data-once*=".profile"] {
  position: relative;
}

.user-photo-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.user-photo-column .user-photo {
  margin-bottom: 1rem;
}

.user-photo-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.user-photo-inline .user-photo {
  margin-right: 1.5rem;
}

.user-photo-inline .user-photo,
.user-photo-column .user-photo {
  width: 6rem;
  height: 6rem;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
}
.user-photo-inline .user-name a,
.user-photo-column .user-name a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
}

.profile-teaser {
  text-align: center;
}
.profile-teaser__picture img {
  width: 16rem;
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
  border: 0.2rem solid #fff;
  border-radius: 100%;
}
.profile-teaser__picture .no-image {
  width: 16rem;
  height: 16rem;
  margin-left: auto;
  margin-right: auto;
}
.profile-teaser__name {
  margin-top: 3rem;
}
.profile-teaser__name a {
  color: #000;
  font-size: 2.2rem;
  font-weight: bold;
}
.profile .story__teaser {
  margin-bottom: 2.5rem;
}
.profile .story__teaser .user-photo-column .user-name a {
  color: #12485F;
}
.profile .story__teaser-title {
  background-color: #523423;
}
.profile .story__teaser-title:after {
  background-color: #523423;
}
.profile .story__teaser-title h2, .profile .story__teaser-title .h2 {
  color: #fff;
}
.profile__community-sponsor {
  margin-left: 1rem;
}
.profile__community-sponsor .icon:before {
  width: 2.8rem;
  height: 2.8rem;
}
.profile__community-sponsor .tooltip-text {
  min-width: 16.8rem;
}
.profile__social-media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .profile__social-media {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    margin-top: 0;
  }
}
.profile__instagram a, .profile__facebook a, .profile__tiktok a, .profile__youtube a, .profile__x a, .profile__website a {
  width: 2.5rem;
  height: 2.5rem;
  float: left;
  text-indent: -9999px;
  font-size: 0;
}
.profile__instagram a {
  background: url("/themes/custom/projectnoah/images/icons/instagram-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__facebook a {
  background: url("/themes/custom/projectnoah/images/icons/facebook-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__tiktok a {
  background: url("/themes/custom/projectnoah/images/icons/tiktok-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__youtube a {
  background: url("/themes/custom/projectnoah/images/icons/youtube-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__x a {
  background: url("/themes/custom/projectnoah/images/icons/twitter-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__website a {
  background: url("/themes/custom/projectnoah/images/icons/browser-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__award-badge:hover .icon__award:before, .profile__award-badge.active .icon__award:before {
  background: url("/themes/custom/projectnoah/images/icons/award-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__award-badge.active .profile__award-badge-content {
  display: block;
  visibility: visible;
}
.profile__award-badge.active .profile__award-nominate {
  display: none;
}
.profile__award-badge.active.tooltip-bottom:before {
  display: block;
}
.profile__award-badge.active.tooltip-bottom:after {
  display: inline-block;
}
.profile__award-badge-content {
  display: none;
  visibility: hidden;
  padding: 1.5rem;
}
@media (min-width: 48rem) {
  .profile__award-badge-content {
    padding: 1.8rem;
  }
}
.profile__award-badge-content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.2rem;
}
.profile__award-badge-content .icon__close {
  -webkit-background-size: 1.8rem 1.8rem;
          background-size: 1.8rem;
}
.profile__award-badge-content h4, .profile__award-badge-content .h4 {
  font-size: 1.6rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .profile__award-badge-content h4, .profile__award-badge-content .h4 {
    font-size: 1.8rem;
  }
}
.profile__award-badge-content .nominate,
.profile__award-badge-content .nominated {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #015A0B;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.3rem 1rem;
}
.profile__award-badge-content .nominated {
  background: #015A0B url("/themes/custom/projectnoah/images/icons/check_icon.svg") no-repeat left 2.5rem center;
  padding-left: 3.5rem;
}
.profile__award-badge-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0;
  padding: 0;
}
@media (min-width: 48rem) {
  .profile__award-badge-content ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.profile__award-badge-content ul li {
  position: relative;
  list-style-type: none;
  width: 100%;
  height: 17rem;
  color: #004C94;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0.1rem solid #E3E3E3;
  padding: 10rem 2.5rem 2.5rem 2.5rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .profile__award-badge-content ul li {
    width: 15.5rem;
  }
}
.profile__award-badge-content ul li:hover {
  height: 22rem;
  color: #fff;
  margin-top: -0.6rem;
  border-radius: 0.5rem;
}
.profile__award-badge-content ul li:hover .nominate {
  display: block;
}
.profile__award-badge-content ul li:hover:first-child {
  background: #004C94 url("/themes/custom/projectnoah/images/icons/wildlife-photographer-white_icon.svg") no-repeat top 3.4rem center;
}
.profile__award-badge-content ul li:hover:nth-child(2) {
  background: #004C94 url("/themes/custom/projectnoah/images/icons/conservation-hero-white_icon.svg") no-repeat top 3rem center;
}
.profile__award-badge-content ul li:hover:nth-child(3) {
  background: #004C94 url("/themes/custom/projectnoah/images/icons/community-builder-white_icon.svg") no-repeat top 3rem center;
}
.profile__award-badge-content ul li:first-child {
  background: url("/themes/custom/projectnoah/images/icons/wildlife-photographer_icon.svg") no-repeat top 3.4rem center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .profile__award-badge-content ul li:first-child {
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0;
  }
}
.profile__award-badge-content ul li:nth-child(2) {
  background: url("/themes/custom/projectnoah/images/icons/conservation-hero_icon.svg") no-repeat top 3rem center;
  border-top: 0;
  border-bottom: 0;
}
@media (min-width: 48rem) {
  .profile__award-badge-content ul li:nth-child(2) {
    border-left: 0;
    border-right: 0;
    border-top: 0.1rem solid #E3E3E3;
    border-bottom: 0.1rem solid #E3E3E3;
  }
}
.profile__award-badge-content ul li:nth-child(3) {
  background: url("/themes/custom/projectnoah/images/icons/community-builder_icon.svg") no-repeat top 3rem center;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .profile__award-badge-content ul li:nth-child(3) {
    border-top-right-radius: 0.5rem;
    border-bottom-left-radius: 0;
  }
}
.profile__award-badge .profile__award-badge-content.tooltip-text {
  min-width: 21rem;
}
@media (min-width: 48rem) {
  .profile__award-badge .profile__award-badge-content.tooltip-text {
    min-width: 50rem;
    left: 23rem;
  }
}
.profile__award-badge .icon__award:before {
  width: 3.5rem;
  height: 4.4rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.profile__award-badge .tooltip-text {
  min-width: 18rem;
}
.profile__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  background-color: #fff;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .profile__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.profile__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3.5rem 4rem 3.5rem 3rem;
}
.profile__content > div:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 4rem;
}
.profile__content > div:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.profile__content.header-mobile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 1.5rem;
}
@media (min-width: 48rem) {
  .profile__content.header-mobile {
    display: none;
  }
}
.profile__content.header-mobile > div:first-child {
  margin-right: 0;
}
.profile__content.header-desktop {
  display: none;
}
@media (min-width: 48rem) {
  .profile__content.header-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.profile__content-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.profile__content-links .flag {
  float: none;
  text-indent: unset;
  display: block;
  font-size: 1.7rem;
}
.profile__content-links .flag a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 4.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  border: 0.2rem solid transparent;
}
.profile__content-links .action-flag a {
  width: unset;
  height: unset;
  background-image: none;
  background-color: transparent;
  color: #004C94;
  border-color: #004C94;
  text-decoration: none;
}
.profile__content-links .action-flag a:hover, .profile__content-links .action-flag a:focus, .profile__content-links .action-flag a:active, .profile__content-links .action-flag a.is-active {
  background-image: none;
  background-color: #004C94;
  color: #fff;
}
.profile__content-links .action-unflag a {
  width: unset;
  height: unset;
  background-image: none;
  background-color: #004C94;
  border-color: #004C94;
  color: #fff;
  text-decoration: none;
}
.profile__image {
  margin-bottom: 1.5rem;
}
@media (min-width: 48rem) {
  .profile__image {
    margin-bottom: 2.5rem;
  }
}
.profile__image .user-photo {
  width: 14rem;
  height: 14rem;
  margin-bottom: 0;
}
.profile__name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .profile__name {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset;
    text-align: left;
    margin-bottom: 0;
  }
}
.profile__edit-link {
  text-align: center;
}
.profile__edit-link a {
  background: url("/themes/custom/projectnoah/images/icons/edit_icon.svg") no-repeat right center;
  color: #004C94;
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 2.5rem;
}
.profile__content-header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 48rem) {
  .profile__content-header > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.profile__content-header > div:first-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 48rem) {
  .profile__content-header > div:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.profile__content-header > div:nth-child(2) {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .profile__content-header > div:nth-child(2) {
    gap: 3.5rem;
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
.profile__content-header h3, .profile__content-header .h3 {
  font-size: 2.6rem;
  margin: 0;
}
.profile__country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .profile__country {
    border-left: 0.1rem solid #E3E3E3;
    padding-left: 2.5rem;
    margin-left: 2.5rem;
    margin-bottom: 0;
  }
}
.profile__country .country-image {
  width: 2.7rem;
  height: 1.8rem;
}
.profile__country img {
  width: 2.7rem;
}
.profile__location {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 48rem) {
  .profile__location {
    border-left: 0.1rem solid #E3E3E3;
    padding-left: 2.5rem;
    margin-left: 2.5rem;
  }
}
.profile__fans-counter, .profile__followers-counter, .profile__patches-counter {
  color: #004C94;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
.profile__followers-counter {
  border-left: 0.1rem solid #E3E3E3;
  padding-left: 2.5rem;
  margin-left: 2.5rem;
}
@media (min-width: 48rem) {
  .profile__followers-counter {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}
.profile__about {
  border-top: 0.1rem solid #E3E3E3;
  padding-top: 2rem;
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .profile__about {
    padding-top: 3rem;
    text-align: left;
  }
}
.profile__badge {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 26.5rem;
      -ms-flex: 0 0 26.5rem;
          flex: 0 0 26.5rem;
}
.profile__badge a {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-transform: capitalize;
  padding-top: 8rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  cursor: pointer;
}
.profile__badge a:before {
  content: "";
  width: 10.5rem;
  height: 8rem;
  margin-bottom: 2rem;
}
.profile__badge a:hover, .profile__badge a:focus, .profile__badge a:active, .profile__badge a.is-active {
  padding-top: 6rem;
}
.profile__badge a:hover:before, .profile__badge a:focus:before, .profile__badge a:active:before, .profile__badge a.is-active:before {
  -webkit-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  margin-bottom: 4rem;
}
.profile__spotting-add-link {
  margin: 0 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .profile__spotting-add-link {
    position: absolute;
    top: 0;
    right: 3rem;
  }
}
.profile__spottings {
  padding: 0 0.5rem;
}
@media (min-width: 48rem) {
  .profile__spottings {
    padding: 0 2rem;
  }
}
.profile__spottings .view .view-header {
  display: none;
}
.profile__spottings .view .view-filters {
  padding: 0 1rem;
}
.profile__spottings .view .view-filters label {
  display: none;
}
.profile__spottings .view .view-filters .form-item-scientific-name {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.profile__spottings .view .view-filters .form-item-scientific-name label {
  display: none !important;
}
.profile__spottings .view .view-filters .d-flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile__spottings .view .view-filters ul {
  margin: 0;
  padding: 0;
}
.profile__spottings .view .view-filters ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 0.8rem;
}
.profile__spottings .view .view-filters ul li:last-child {
  margin-right: 0;
}
.profile__spottings .view .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  padding: 0;
}
.profile__spottings .view .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}
@media (min-width: 48rem) {
  .profile__spottings .view .views-row {
    width: 33.33333333%;
  }
}
@media (min-width: 75rem) {
  .profile__spottings .view .views-row {
    width: 25%;
  }
}
.profile__spottings .view .image-card {
  margin: 0.75rem;
}
@media (min-width: 48rem) {
  .profile__spottings .view .image-card {
    margin: 1rem;
  }
}
.profile__spottings .view .image-card__title {
  min-height: 3.6rem;
}
@media (min-width: 48rem) {
  .profile__spottings .view .image-card__title {
    min-height: 4.6rem;
  }
}
.profile__species-suggestions .view-indexed-species-suggestions > .view-header {
  display: none;
}
.profile__species-suggestions .view-indexed-species-suggestions .views-infinite-scroll-content-wrapper {
  padding: 0;
}
.profile__stories, .profile__missions, .profile__projects, .profile__fans, .profile__following, .profile__patches {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #E3E3E3;
}
.profile__stories-header, .profile__missions-header, .profile__projects-header, .profile__fans-header, .profile__following-header, .profile__patches-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 3.5rem 1.5rem 1.5rem;
  min-height: 3.5rem;
}
@media (min-width: 48rem) {
  .profile__stories-header, .profile__missions-header, .profile__projects-header, .profile__fans-header, .profile__following-header, .profile__patches-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 3.5rem 3rem 2.5rem;
    min-height: 4.5rem;
  }
}
.profile__stories-header h2, .profile__stories-header .h2, .profile__missions-header h2, .profile__missions-header .h2, .profile__projects-header h2, .profile__projects-header .h2, .profile__fans-header h2, .profile__fans-header .h2, .profile__following-header h2, .profile__following-header .h2, .profile__patches-header h2, .profile__patches-header .h2 {
  font-size: 2.2rem;
  margin: 0;
  text-transform: capitalize;
}
@media (min-width: 48rem) {
  .profile__stories-header h2, .profile__stories-header .h2, .profile__missions-header h2, .profile__missions-header .h2, .profile__projects-header h2, .profile__projects-header .h2, .profile__fans-header h2, .profile__fans-header .h2, .profile__following-header h2, .profile__following-header .h2, .profile__patches-header h2, .profile__patches-header .h2 {
    font-size: 2.6rem;
  }
}
.profile__stories-content, .profile__missions-content, .profile__projects-content, .profile__fans-content, .profile__following-content, .profile__patches-content {
  margin: 0 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .profile__stories-content, .profile__missions-content, .profile__projects-content, .profile__fans-content, .profile__following-content, .profile__patches-content {
    margin: 0 3rem 2.5rem;
  }
}
.profile__stories .view-header, .profile__missions .view-header, .profile__projects .view-header, .profile__fans .view-header, .profile__following .view-header, .profile__patches .view-header {
  display: none;
}
.profile__stories-content {
  margin: 0 1.5rem;
}
@media (min-width: 48rem) {
  .profile__stories-content {
    margin: 0 3rem;
  }
}
.profile__stories .story__overview {
  margin: 0;
}
.profile__stories .story__overview .views-row {
  padding: 0;
}
.profile__stories .story__teaser-title {
  width: 75%;
}
@media (min-width: 48rem) {
  .profile__stories .story__teaser-title {
    width: 83.33333333%;
  }
}
.profile__stories .story__teaser-author {
  width: 25%;
}
@media (min-width: 48rem) {
  .profile__stories .story__teaser-author {
    width: 16.66666667%;
  }
}
@media (min-width: 48rem) {
  .profile__stories-link {
    margin-left: auto;
  }
}
.profile__stories-add-link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-left: 0.1rem solid #E3E3E3;
  padding-left: 2.5rem;
}
@media (min-width: 48rem) {
  .profile__stories-add-link {
    position: unset;
    margin: 0 0 0 2.2rem;
  }
}
.profile__missions .view-content, .profile__projects .view-content {
  margin: -0.75rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .profile__missions .view-content, .profile__projects .view-content {
    margin: 0 -1rem;
  }
}
.profile__missions .view-content .views-row, .profile__projects .view-content .views-row {
  width: calc(50% - 1.5rem);
  margin: 0.75rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .profile__missions .view-content .views-row, .profile__projects .view-content .views-row {
    width: calc(33.33333333% - 2rem);
    margin: 0 1rem;
  }
}
@media (min-width: 75rem) {
  .profile__missions .view-content .views-row, .profile__projects .view-content .views-row {
    width: calc(25% - 2rem);
    margin: 0 1rem;
  }
}
@media (min-width: 48rem) {
  .profile__missions .view-content .views-row:last-child, .profile__projects .view-content .views-row:last-child {
    display: none;
  }
}
@media (min-width: 75rem) {
  .profile__missions .view-content .views-row:last-child, .profile__projects .view-content .views-row:last-child {
    display: block;
  }
}
.profile__missions .image-card__title, .profile__projects .image-card__title {
  min-height: 3.6rem;
}
@media (min-width: 48rem) {
  .profile__missions .image-card__title, .profile__projects .image-card__title {
    min-height: 4.6rem;
  }
}
.profile__patches-content {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  padding: 2rem 1.5rem 0;
}
@media (min-width: 48rem) {
  .profile__patches-content {
    padding: 3rem 3rem 0;
  }
}
.profile__patches-content__group {
  border-bottom: 0.1rem solid #E3E3E3;
}
.profile__patches-content__group:first-child > h3, .profile__patches-content__group:first-child > .h3 {
  margin: 0 0 2rem;
}
@media (min-width: 48rem) {
  .profile__patches-content__group:first-child > h3, .profile__patches-content__group:first-child > .h3 {
    margin: 0 0 3rem;
  }
}
.profile__patches-content__group:last-child {
  border-bottom: none;
}
.profile__patches-content__group > h3, .profile__patches-content__group > .h3 {
  font-size: 2rem;
  letter-spacing: -0.02em;
  margin: 3rem 0 2rem;
}
@media (min-width: 48rem) {
  .profile__patches-content__group > h3, .profile__patches-content__group > .h3 {
    font-size: 2.2rem;
    margin: 5rem 0 3rem;
  }
}
.profile__patches-content__group .tooltip-icon__image {
  text-align: center;
}
.profile__patches-content__group .tooltip-text {
  min-width: 29.2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: normal;
}
.profile__patches-content__group .tooltip-empty:before {
  display: none;
}
.profile__patches-content__group .list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -0.75rem;
  padding: 0 0 2.5rem;
  border-radius: 0;
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group {
    margin: -1rem;
    padding: 0 0 4.5rem;
  }
}
.profile__patches-content__group .list-group-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  width: 33.33333333%;
  padding: 0.75rem;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666%;
        -ms-flex: 0 0 16.666%;
            flex: 0 0 16.666%;
    width: 16.666%;
    padding: 1rem;
  }
}
.profile__patches-content__group .list-group-item:nth-child(3n+1) .tooltip-bottom .tooltip-text {
  left: 0;
  -webkit-transform: translate(0, calc(100% + 18px));
       -o-transform: translate(0, calc(100% + 18px));
          transform: translate(0, calc(100% + 18px));
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group-item:nth-child(3n+1) .tooltip-bottom .tooltip-text {
    -webkit-transform: translate(-50%, calc(100% + 18px));
         -o-transform: translate(-50%, calc(100% + 18px));
            transform: translate(-50%, calc(100% + 18px));
    left: 50%;
  }
}
.profile__patches-content__group .list-group-item:nth-child(3n) .tooltip-bottom .tooltip-text {
  right: 0;
  left: unset;
  -webkit-transform: translate(0, calc(100% + 18px));
       -o-transform: translate(0, calc(100% + 18px));
          transform: translate(0, calc(100% + 18px));
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group-item:nth-child(3n) .tooltip-bottom .tooltip-text {
    -webkit-transform: translate(-50%, calc(100% + 18px));
         -o-transform: translate(-50%, calc(100% + 18px));
            transform: translate(-50%, calc(100% + 18px));
    left: 50%;
    right: unset;
  }
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group-item:nth-child(6n+1) .tooltip-bottom .tooltip-text {
    left: 0;
    -webkit-transform: translate(0, calc(100% + 18px));
         -o-transform: translate(0, calc(100% + 18px));
            transform: translate(0, calc(100% + 18px));
  }
}
@media (min-width: 62rem) {
  .profile__patches-content__group .list-group-item:nth-child(6n+1) .tooltip-bottom .tooltip-text {
    -webkit-transform: translate(-50%, calc(100% + 18px));
         -o-transform: translate(-50%, calc(100% + 18px));
            transform: translate(-50%, calc(100% + 18px));
    left: 50%;
  }
}
@media (min-width: 48rem) {
  .profile__patches-content__group .list-group-item:nth-child(6n) .tooltip-bottom .tooltip-text {
    right: 0;
    left: unset;
    -webkit-transform: translate(0, calc(100% + 18px));
         -o-transform: translate(0, calc(100% + 18px));
            transform: translate(0, calc(100% + 18px));
  }
}
@media (min-width: 62rem) {
  .profile__patches-content__group .list-group-item:nth-child(6n) .tooltip-bottom .tooltip-text {
    -webkit-transform: translate(-50%, calc(100% + 18px));
         -o-transform: translate(-50%, calc(100% + 18px));
            transform: translate(-50%, calc(100% + 18px));
    left: 50%;
    right: unset;
  }
}
.profile__patches-content__group .list-group-item h4, .profile__patches-content__group .list-group-item .h4 {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  margin: 1.5rem 0 0;
}
.profile__missions-overview .btn--arrow-left-dark-blue, .profile__fans-overview .btn--arrow-left-dark-blue, .profile__following-overview .btn--arrow-left-dark-blue {
  margin: 0 1.5rem;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .profile__missions-overview .btn--arrow-left-dark-blue, .profile__fans-overview .btn--arrow-left-dark-blue, .profile__following-overview .btn--arrow-left-dark-blue {
    margin: 0 3rem;
  }
}
.profile__missions-overview .profile__missions-header,
.profile__missions-overview .profile__fans-header,
.profile__missions-overview .profile__following-header, .profile__fans-overview .profile__missions-header,
.profile__fans-overview .profile__fans-header,
.profile__fans-overview .profile__following-header, .profile__following-overview .profile__missions-header,
.profile__following-overview .profile__fans-header,
.profile__following-overview .profile__following-header {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.profile__missions-overview .pagination, .profile__fans-overview .pagination, .profile__following-overview .pagination {
  margin-bottom: 6rem;
}
.profile__missions-overview .pager, .profile__fans-overview .pager, .profile__following-overview .pager {
  margin-top: 2rem;
}
.profile__missions-overview > .view-header .views-row, .profile__fans-overview > .view-header .views-row, .profile__following-overview > .view-header .views-row {
  padding: 0;
}
.profile__missions-overview > .view-content {
  margin: 0.75rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .profile__missions-overview > .view-content {
    margin: 0 2rem 2rem;
  }
}
.profile__missions-overview > .view-content .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
}
.profile__missions-overview > .view-content .views-row {
  width: calc(50% - 1.5rem);
  margin: 0.75rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .profile__missions-overview > .view-content .views-row {
    width: calc(33.33333333% - 2rem);
    margin: 1rem;
  }
}
@media (min-width: 75rem) {
  .profile__missions-overview > .view-content .views-row {
    width: calc(25% - 2rem);
  }
}
.profile__missions-overview .image-card__title {
  min-height: 3.6rem;
}
@media (min-width: 48rem) {
  .profile__missions-overview .image-card__title {
    min-height: 4.6rem;
  }
}
.profile__fans-overview .profile__fans-header,
.profile__fans-overview .profile__following-header, .profile__following-overview .profile__fans-header,
.profile__following-overview .profile__following-header {
  margin-bottom: 2.5rem;
}
.profile__fans-overview > .view-content, .profile__following-overview > .view-content {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  padding: 2.5rem 2.5rem 1.5rem;
  margin: 0 3rem 3rem;
}
.profile__fans-overview .views-infinite-scroll-content-wrapper, .profile__following-overview .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
}
.profile__fans-overview .views-infinite-scroll-content-wrapper > .views-row, .profile__following-overview .views-infinite-scroll-content-wrapper > .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  padding: 1rem;
}

.path-user {
  background-color: #F9F9F9;
}
.path-user #slide-in-menu-content {
  display: none;
  width: 100%;
  overflow-y: scroll;
}
@media (min-width: 48rem) {
  .path-user #slide-in-menu-content {
    width: 67.5rem;
  }
}

.profile-image-card {
  position: relative;
  margin-bottom: 1rem;
}
.profile-image-card__picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12rem;
  height: 12rem;
  background-color: #fff;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .profile-image-card__picture {
    width: 16rem;
    height: 16rem;
  }
}
.profile-image-card__picture .user-photo {
  width: 12rem;
  height: 12rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .profile-image-card__picture .user-photo {
    width: 16rem;
    height: 16rem;
  }
}
.profile-image-card__picture .no-image {
  width: 16rem;
  height: 16rem;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.profile-image-card__name a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #004C94;
  color: #fff;
  min-height: 3.6rem;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: bold;
  border-radius: 0.5rem;
  -webkit-filter: drop-shadow(0 0 0.4rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 0.4rem rgba(0, 0, 0, 0.25));
  margin-top: 2rem;
  z-index: 9;
  text-decoration: none;
  padding: 1rem;
  text-align: center;
  word-break: break-word;
}
@media (min-width: 48rem) {
  .profile-image-card__name a {
    min-height: 4.6rem;
  }
}
.profile-image-card__name a:before {
  content: "";
  position: absolute;
  top: -4.3rem;
  left: 50%;
  width: 2rem;
  height: 2rem;
  z-index: -999;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
  background-color: #004C94;
  border-bottom: none;
  border-right: none;
}

.members-block .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
}
@media (min-width: 75rem) {
  .members-block .view-content {
    margin: -1rem;
  }
}
.members-block .view-content > .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  width: 33%;
  padding: 1rem;
}
@media (min-width: 62rem) {
  .members-block .view-content > .views-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }
}
@media (min-width: 75rem) {
  .members-block .view-content > .views-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
  }
}
.members-block .view {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  padding: 2.5rem 2.5rem 1.5rem;
}

.members-block-limited .item-list {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  padding: 2.5rem 1.5rem 2.5rem;
}
@media (min-width: 48rem) {
  .members-block-limited .item-list {
    padding: 3.5rem 3.5rem 2.5rem;
  }
}
.members-block-limited .item-list .list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -0.75rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .members-block-limited .item-list .list-group {
    margin: -1rem;
  }
}
.members-block-limited .item-list .list-group > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  padding: 0.75rem;
  border: none;
  background: none;
}
@media (min-width: 48rem) {
  .members-block-limited .item-list .list-group > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    padding: 1rem;
  }
}
@media (min-width: 75rem) {
  .members-block-limited .item-list .list-group > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    padding: 1rem;
  }
}
.members-block-limited .item-list .list-group > li:last-child {
  display: none;
}
@media (min-width: 75rem) {
  .members-block-limited .item-list .list-group > li:last-child {
    display: block;
  }
}

.profile .counters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.profile .counters .col {
  font-size: 1rem;
}
.profile .counters .col h2, .profile .counters .col .h2 {
  font-size: 2rem;
}

.anchor-menu-item__content {
  position: relative;
  padding: 0 2rem;
  min-height: 12rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.7rem;
}
.anchor-menu-item__content:before {
  display: block;
  content: "";
  width: 0.1rem;
  height: 7.6rem;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.anchor-menu-item__content:hover {
  background-color: #C1C1C1;
}
.anchor-menu-item__content:hover .anchor-menu-item__icon {
  display: none;
}
.anchor-menu-item__content:hover .anchor-menu-item__icon-hover {
  display: block;
}
.anchor-menu-item__link.active .anchor-menu-item__content {
  background-color: #C1C1C1;
}
.anchor-menu-item__link.active .anchor-menu-item__content .anchor-menu-item__icon {
  display: none;
}
.anchor-menu-item__link.active .anchor-menu-item__content .anchor-menu-item__icon-hover {
  display: block;
}
.anchor-menu-item__title {
  padding-top: 1.5rem;
}
.anchor-menu-item__title h2, .anchor-menu-item__title .h2 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  margin: 0;
}
.anchor-menu-item__icon-hover {
  display: none;
}

a.anchor-menu-item__link {
  text-decoration: none;
}

.paragraph--type--anchor-menu {
  padding: 0.8rem;
}
.paragraph--type--anchor-menu .field--name-field-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.paragraph--type--anchor-menu .field--name-field-menu-item .field__item {
  width: 100%;
}
.paragraph--type--anchor-menu .field--name-field-menu-item > .field__item:first-child .anchor-menu-item__content:before {
  display: none;
}

.award {
  text-align: center;
  border-radius: 0.5rem;
  overflow: hidden;
}
.award h2, .award .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  color: #fff;
  padding: 2.5rem 3rem;
  margin: 0;
}
.award__icon {
  height: 26rem;
  border: 0.1rem solid #E3E3E3;
}
.award.wildlife-photographer h2, .award.wildlife-photographer .h2 {
  background-color: #000;
}
.award.wildlife-photographer .award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/wildlife-photographer_award.svg") no-repeat center center;
}
.award.conservation-hero h2, .award.conservation-hero .h2 {
  background-color: #006400;
}
.award.conservation-hero .award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/conservation-hero_award.svg") no-repeat center center;
}
.award.community-builder h2, .award.community-builder .h2 {
  background-color: #44449F;
}
.award.community-builder .award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/community-builder_award.svg") no-repeat center center;
}

.paragraph--type--awards-block {
  padding: 1rem 2rem 4rem;
}
.paragraph--type--awards-block .col-md-4 {
  padding: 0 1rem;
}

.pn-award {
  height: 21rem;
  background-color: #695027;
  color: #fff;
  border-radius: 0.5rem;
  border: 0.1rem solid #E3E3E3;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 1.5rem 4rem;
}
@media (min-width: 48rem) {
  .pn-award {
    margin: 0 3rem 4rem;
  }
}
.pn-award.wildlife-photographer .pn-award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/wildlife-photographer_award.svg") no-repeat center center;
  -webkit-background-size: 8rem 8rem;
          background-size: 8rem;
  border-color: #000;
}
@media (min-width: 48rem) {
  .pn-award.wildlife-photographer .pn-award__icon {
    background: #fff url("/themes/custom/projectnoah/images/awards/wildlife-photographer_award.svg") no-repeat center center;
    -webkit-background-size: 11rem 11rem;
            background-size: 11rem;
  }
}
.pn-award.conservation-hero .pn-award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/conservation-hero_award.svg") no-repeat center center;
  -webkit-background-size: 8rem 8rem;
          background-size: 8rem;
  border-color: #006400;
}
@media (min-width: 48rem) {
  .pn-award.conservation-hero .pn-award__icon {
    background: #fff url("/themes/custom/projectnoah/images/awards/conservation-hero_award.svg") no-repeat center center;
    -webkit-background-size: 11rem 11rem;
            background-size: 11rem;
  }
}
.pn-award.community-builder .pn-award__icon {
  background: #fff url("/themes/custom/projectnoah/images/awards/community-builder_award.svg") no-repeat center center;
  -webkit-background-size: 8rem 8rem;
          background-size: 8rem;
  border-color: #44449F;
}
@media (min-width: 48rem) {
  .pn-award.community-builder .pn-award__icon {
    background: #fff url("/themes/custom/projectnoah/images/awards/community-builder_award.svg") no-repeat center center;
    -webkit-background-size: 11rem 11rem;
            background-size: 11rem;
  }
}
.pn-award__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.pn-award__content h2, .pn-award__content .h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  margin: 2rem 0 0;
}
@media (min-width: 48rem) {
  .pn-award__content h2, .pn-award__content .h2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 1rem;
    font-size: 3.2rem;
  }
}
@media (min-width: 75rem) {
  .pn-award__content h2, .pn-award__content .h2 {
    font-size: 3.8rem;
  }
}
.pn-award__content a {
  min-height: 3.6rem;
  font-size: 1.6rem;
  border: 0.1rem solid #fff;
}
@media (min-width: 48rem) {
  .pn-award__content a {
    font-size: 1.8rem;
  }
}
.pn-award__icon {
  display: block;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  border-right: 0.6rem solid;
}
@media (min-width: 48rem) {
  .pn-award__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25rem;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
    border-right: 1.2rem solid;
  }
}
@media (min-width: 75rem) {
  .pn-award__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35rem;
        -ms-flex: 0 0 35rem;
            flex: 0 0 35rem;
  }
}

.banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #fff;
  font-size: 1.7rem;
  margin: 3rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.banner.text-position__right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.banner .btn {
  min-width: 22.5rem;
}
.banner__content {
  padding: 4rem;
  margin: auto;
}
.banner__media {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (min-width: 100rem) {
  .banner__media {
    width: auto;
  }
}
.banner__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__image-vid div {
  height: 100%;
}
.banner h2, .banner .h2 {
  font-size: 2.6rem;
  margin-bottom: 2.5rem;
}
.banner .btn {
  margin-top: 5rem;
}

.banner-plus {
  color: #fff;
  text-align: center;
  padding: 4rem 3.3rem 4rem 5rem;
  margin: 3rem;
  border-radius: 0.5rem;
}
.banner-plus__block {
  max-width: 39.5rem;
  margin: auto;
}
.banner-plus__content-left, .banner-plus__content-right {
  margin-top: auto;
  margin-bottom: auto;
}
.banner-plus__title h2, .banner-plus__title .h2 {
  font-size: 3.2rem;
}
.banner-plus__text {
  font-size: 2rem;
  margin-top: 3rem;
}
.banner-plus__link {
  margin-top: 5rem;
}
.banner-plus__secondary-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 0;
  margin-top: 4.5rem;
}
.banner-plus__secondary-link:before, .banner-plus__secondary-link:after {
  content: "";
  display: block;
  height: 0.1rem;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: #454545;
  opacity: 0.2;
}
.banner-plus__secondary-link:before {
  top: 0;
}
.banner-plus__secondary-link:after {
  bottom: 0;
}
.banner-plus__secondary-cta-text {
  font-size: 1.8rem;
  font-weight: bold;
}

.paragraph--type--blue-header {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#011140), color-stop(52.08%, #003C72), to(#008A93));
  background: -webkit-linear-gradient(top, #011140 0%, #003C72 52.08%, #008A93 100%);
  background: -o-linear-gradient(top, #011140 0%, #003C72 52.08%, #008A93 100%);
  background: linear-gradient(180deg, #011140 0%, #003C72 52.08%, #008A93 100%);
  color: #fff;
  padding: 5rem 3rem 6rem;
}
.paragraph--type--blue-header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(6, 18, 36, 0.15);
  mix-blend-mode: multiply;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.paragraph--type--blue-header > .field {
  position: relative;
}
.paragraph--type--blue-header h1, .paragraph--type--blue-header .h1 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.paragraph--type--blue-header .field--name-field-subtitle {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 4.5rem;
}
.paragraph--type--blue-header .field--name-field-photo {
  margin-bottom: 5rem;
}
.paragraph--type--blue-header .field--name-field-photo img {
  width: 100%;
}
.paragraph--type--blue-header .field--name-field-text {
  font-size: 2.4rem;
  padding: 0 6rem;
}
.paragraph--type--blue-header .field--name-field-text h2, .paragraph--type--blue-header .field--name-field-text .h2,
.paragraph--type--blue-header .field--name-field-text h3,
.paragraph--type--blue-header .field--name-field-text .h3,
.paragraph--type--blue-header .field--name-field-text h4,
.paragraph--type--blue-header .field--name-field-text .h4 {
  font-family: "Roboto", sans-serif;
}
.paragraph--type--blue-header .field--name-field-text h2, .paragraph--type--blue-header .field--name-field-text .h2 {
  font-size: 3.2rem;
  margin: 0 0 3.5rem;
}
.paragraph--type--blue-header .field--name-field-text p {
  margin-bottom: 3.5rem;
}

.calendar-event-block {
  background-color: #3D244C;
  color: #fff;
}
.calendar-event-block__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 5rem 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .calendar-event-block__header {
    gap: unset;
    padding: 5rem 3rem 3rem;
  }
}
.calendar-event-block__title h2, .calendar-event-block__title .h2 {
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  margin: 0;
}
@media (min-width: 48rem) {
  .calendar-event-block__title h2, .calendar-event-block__title .h2 {
    font-size: 3.2rem;
  }
}
.calendar-event-block__subtitle {
  color: #DDCCE7;
  font-size: 2rem;
}
.calendar-event-block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 2rem;
  padding: 0 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .calendar-event-block__content {
    padding: 0 3rem 6rem;
  }
}
.calendar-event-block__calendar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 26rem;
      -ms-flex: 1 1 26rem;
          flex: 1 1 26rem;
}
@media (min-width: 48rem) {
  .calendar-event-block__calendar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 26rem;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
  }
}
.calendar-event-block__event {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 37.5rem;
      -ms-flex: 1 1 37.5rem;
          flex: 1 1 37.5rem;
}
@media (min-width: 87.5rem) {
  .calendar-event-block__event {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5rem;
        -ms-flex: 0 0 37.5rem;
            flex: 0 0 37.5rem;
  }
}
.calendar-event-block__featured {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.calendar-event-block__calendar, .calendar-event-block__event, .calendar-event-block__featured {
  min-height: 24.4rem;
  background-color: #593E6A;
  border-radius: 0.5rem;
  overflow: hidden;
}
.calendar-event-block__calendar {
  position: relative;
  background-color: rgba(221, 204, 231, 0.1);
}
.calendar-event-block__calendar-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 45.5px);
}
.calendar-event-block__calendar-number {
  font-family: "Open Sans", sans-serif;
  font-size: 8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.calendar-event-block__calendar-month {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.calendar-event-block__calendar-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.calendar-event-block__calendar-link a {
  display: block;
  color: #DDCCE7;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 1.1rem 2.5rem;
  border-top: 0.1rem solid #6A5179;
}
.calendar-event-block__event .block_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.calendar-event-block__event .block_content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 9.5rem;
      -ms-flex: 0 0 9.5rem;
          flex: 0 0 9.5rem;
  height: 100%;
  background-color: rgba(132, 100, 151, 0.4);
}
.calendar-event-block__event .block_content-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.calendar-event-block__event-number {
  font-family: "Open Sans", sans-serif;
  font-size: 3.7rem;
  font-weight: bold;
  line-height: 0.8;
}
.calendar-event-block__event-month {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.calendar-event-block__event-year {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 2.6;
  letter-spacing: 0.15em;
  margin-top: 0.7rem;
}
.calendar-event-block__event-year:before {
  content: "";
  display: block;
  height: 0.1rem;
  width: 4.4rem;
  background-color: #9574A8;
  position: absolute;
  left: -0.2rem;
}
.calendar-event-block__event-title {
  padding: 0 2.5rem;
}
.calendar-event-block__event-title a {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.calendar-event-block__featured {
  background-color: #DDCCE7;
}
.calendar-event-block__featured .block_content {
  padding: 1.5rem 2.5rem 1rem;
}
.calendar-event-block__featured .block_content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.1rem solid rgba(132, 100, 151, 0.4);
  padding: 0.8rem 0;
}
.calendar-event-block__featured .block_content > div:last-child {
  border-bottom: none;
}
.calendar-event-block__featured .block_label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10.5rem;
      -ms-flex: 0 0 10.5rem;
          flex: 0 0 10.5rem;
  padding-right: 1.5rem;
}
.calendar-event-block__featured .block_label h4, .calendar-event-block__featured .block_label .h4 {
  color: #3D244C;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0;
}
.calendar-event-block__featured .block_name a {
  color: #3D244C;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: capitalize;
}
.calendar-event-block .block_content {
  height: calc(100% - 42px);
}
.calendar-event-block .block_title {
  position: relative;
  background-color: #846497;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  padding: 1.2rem 2.5rem;
}
.calendar-event-block .block_title span {
  position: relative;
  z-index: 2;
}
.calendar-event-block .block_title:after {
  content: "";
  width: 3rem;
  height: 3rem;
  display: block;
  background-color: #846497;
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}
.calendar-event-block__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 20rem;
  background-color: #593E6A;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.15);
}
@media (min-width: 48rem) {
  .calendar-event-block__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 10rem;
  }
}
.calendar-event-block__bottom-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 6rem;
  background-color: #846497;
  text-align: center;
}
@media (min-width: 48rem) {
  .calendar-event-block__bottom-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30rem;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
    height: 100%;
  }
}
.calendar-event-block__bottom-title:before {
  content: "";
  background: url("/themes/custom/projectnoah/images/icons/newspaper_icon.svg") no-repeat center center;
  width: 3.7rem;
  height: 3.3rem;
  margin-right: 1.5rem;
}
.calendar-event-block__bottom-title:after {
  content: "";
  display: block;
  height: 1.65rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  bottom: -9rem;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  border-width: 1.65rem;
  border-style: solid;
  border-color: transparent transparent transparent #846497;
}
@media (min-width: 48rem) {
  .calendar-event-block__bottom-title:after {
    width: unset;
    bottom: 0;
    right: -3.3rem;
    left: unset;
    -webkit-transform: unset;
         -o-transform: unset;
            transform: unset;
  }
}
.calendar-event-block__bottom-title h4, .calendar-event-block__bottom-title .h4 {
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0;
}
.calendar-event-block__bottom-link {
  padding: 0 1.5rem;
}
@media (min-width: 48rem) {
  .calendar-event-block__bottom-link {
    padding: 0 4.5rem;
  }
}
.calendar-event-block__bottom-link a {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: -0.02em;
}

.paragraph--type--column {
  color: #fff;
  padding: 4rem 3rem;
}
.paragraph--type--column h1, .paragraph--type--column .h1,
.paragraph--type--column h2,
.paragraph--type--column .h2,
.paragraph--type--column h3,
.paragraph--type--column .h3,
.paragraph--type--column h4,
.paragraph--type--column .h4,
.paragraph--type--column h5,
.paragraph--type--column .h5,
.paragraph--type--column h6,
.paragraph--type--column .h6 {
  color: #fff;
}
.paragraph--type--column.bg-color__green {
  background-color: #024009;
}
.paragraph--type--column.bg-color__green .columns--2 .field--name-field-text {
  background-color: #015A0B;
}
.paragraph--type--column.bg-color__brown {
  background-color: #523423;
}
.paragraph--type--column.bg-color__brown .columns--2 .field--name-field-text {
  background-color: #814E32;
}
.paragraph--type--column.bg-color__blue {
  background-color: #00386D;
}
.paragraph--type--column.bg-color__blue .columns--2 .field--name-field-text {
  background-color: #004C94;
}
.paragraph--type--column.bg-color__purple {
  background-color: #3D244C;
}
.paragraph--type--column.bg-color__purple .columns--2 .field--name-field-text {
  background-color: #593E6A;
}
.paragraph--type--column.bg-color__teal {
  background-color: #12485F;
}
.paragraph--type--column.bg-color__teal .columns--2 .field--name-field-text {
  background-color: #1B759A;
}
.paragraph--type--column.bg-color__white {
  background-color: #fff;
  color: #000;
}
.paragraph--type--column.bg-color__white h1, .paragraph--type--column.bg-color__white .h1,
.paragraph--type--column.bg-color__white h2,
.paragraph--type--column.bg-color__white .h2,
.paragraph--type--column.bg-color__white h3,
.paragraph--type--column.bg-color__white .h3,
.paragraph--type--column.bg-color__white h4,
.paragraph--type--column.bg-color__white .h4,
.paragraph--type--column.bg-color__white h5,
.paragraph--type--column.bg-color__white .h5,
.paragraph--type--column.bg-color__white h6,
.paragraph--type--column.bg-color__white .h6 {
  color: #000;
}
.paragraph--type--column.bg-color__white .columns--2 .field--name-field-text {
  background-color: #fff;
}
.paragraph--type--column .field--name-field-text {
  font-size: 2.2rem;
}
.paragraph--type--column .columns--1 {
  padding: 1.5rem 2rem;
}
.paragraph--type--column .columns--1 .field--name-field-title h2, .paragraph--type--column .columns--1 .field--name-field-title .h2 {
  font-size: 3.2rem;
  margin-bottom: 4rem;
}
.paragraph--type--column .columns--2 .field--name-field-column-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
}
.paragraph--type--column .columns--2 .field--name-field-column-items > .field__item {
  width: 50%;
}
.paragraph--type--column .columns--2 .paragraph--type--column-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.paragraph--type--column .columns--2 .field--name-field-title h2, .paragraph--type--column .columns--2 .field--name-field-title .h2 {
  font-size: 2.6rem;
  margin-bottom: 3rem;
}
.paragraph--type--column .columns--2 .field--name-field-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3rem;
  border-radius: 0.5rem;
}

.paragraph-contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #015A0B;
  color: #fff;
  padding: 5rem 1.5rem;
}
@media (min-width: 48rem) {
  .paragraph-contact-info {
    padding: 5rem 3rem;
  }
}
.paragraph-contact-info__title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 48rem) {
  .paragraph-contact-info__title {
    text-align: center;
  }
}
.paragraph-contact-info__title h2, .paragraph-contact-info__title .h2 {
  font-size: 2.8rem;
  margin: 0 0 2.5rem;
}
@media (min-width: 48rem) {
  .paragraph-contact-info__title h2, .paragraph-contact-info__title .h2 {
    font-size: 3.2rem;
    margin: 0 0 4.5rem;
  }
}
.paragraph-contact-info__title .icon {
  float: none;
  padding: 0 0.5rem;
}
.paragraph-contact-info__title .icon:before {
  width: 3.5rem;
  height: 3rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.paragraph-contact-info__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.8rem;
  line-height: 1.7;
}
@media (min-width: 48rem) {
  .paragraph-contact-info__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    font-size: 2rem;
    padding: 0 0 0 2rem;
  }
}
.paragraph-contact-info__right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  padding-top: 3rem;
}
@media (min-width: 48rem) {
  .paragraph-contact-info__right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    text-align: right;
    padding-left: 5rem;
    padding-top: 0;
  }
}
.paragraph-contact-info__links .field--name-field-multiple-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2.5rem;
  margin-top: 3rem;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0.5rem 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid transparent;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item a:hover, .paragraph-contact-info__links .field--name-field-multiple-links .field__item a:focus, .paragraph-contact-info__links .field--name-field-multiple-links .field__item a:active, .paragraph-contact-info__links .field--name-field-multiple-links .field__item a.is-active {
  text-decoration: none;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item:first-child a {
  background-color: #fff;
  color: #024009;
  border-color: #fff;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item:first-child a:hover, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:first-child a:focus, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:first-child a:active, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:first-child a.is-active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item:nth-child(2) a {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.paragraph-contact-info__links .field--name-field-multiple-links .field__item:nth-child(2) a:hover, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:nth-child(2) a:focus, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:nth-child(2) a:active, .paragraph-contact-info__links .field--name-field-multiple-links .field__item:nth-child(2) a.is-active {
  background-color: #fff;
  color: #024009;
}
.paragraph-contact-info__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph-contact-info__text-bottom {
  margin-top: 5.5rem;
  padding-top: 4rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.paragraph-contact-info__text-bottom h2, .paragraph-contact-info__text-bottom .h2,
.paragraph-contact-info__text-bottom h3,
.paragraph-contact-info__text-bottom .h3 {
  font-size: 2rem;
}
.paragraph-contact-info__text-bottom .display-row-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media (min-width: 48rem) {
  .paragraph-contact-info__text-bottom .display-row-inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: unset;
  }
}
.paragraph-contact-info__text-bottom .display-row-inline h2, .paragraph-contact-info__text-bottom .display-row-inline .h2,
.paragraph-contact-info__text-bottom .display-row-inline h3,
.paragraph-contact-info__text-bottom .display-row-inline .h3 {
  margin: 0;
}

.form-plus {
  padding: 4rem 3.3rem 4rem 5rem;
  margin: 3rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.form-plus__block {
  max-width: 39.5rem;
  margin: auto;
}
.form-plus__block h2, .form-plus__block .h2 {
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
}
.form-plus__block .mb-3 {
  margin: 0 !important;
}
.form-plus__block .mb-3.checkboxes--wrapper {
  margin: 1.875rem 0 1.25rem !important;
}
.form-plus__block .form-submit {
  margin-top: 5.5rem;
}
.form-plus__content-left, .form-plus__content-right {
  margin-top: auto;
  margin-bottom: auto;
}

.highlight {
  margin: 3rem 1.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 48rem) {
  .highlight {
    margin: 3rem 0.8rem;
  }
}
.highlight__header {
  min-height: 7.4rem;
  padding-top: 1.5rem;
}
.highlight__header.header-small {
  min-height: 4.5rem;
}
.highlight__block-title {
  padding: 0 1.5rem;
}
.highlight__block-title h4, .highlight__block-title .h4 {
  color: #fff;
  font-size: 1.5rem;
  margin: 0;
}
.highlight__image {
  padding: 0 1.5rem;
  margin-top: -3rem;
}
.highlight__image img {
  border-radius: 0.5rem;
}
.highlight__title {
  padding: 0 1.5rem;
}
.highlight__title a {
  display: inline-block;
}
.highlight__title h4, .highlight__title .h4 {
  color: #024009;
  font-size: 1.5rem;
  margin: 1.1rem 0 1.4rem;
}

.iframes-block {
  padding: 5rem 3rem 6rem;
}
.iframes-block__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.iframes-block__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 2rem;
}
.iframes-block__title h2, .iframes-block__title .h2 {
  font-size: 3rem;
}
.iframes-block__link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0.5rem;
}
.iframes-block__content .field--name-field-iframe-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 2rem;
}
.iframes-block .field--name-field-iframe-item > .field__item {
  background-color: #fff;
  border-radius: 0.5rem;
  border: 1rem solid #fff;
  overflow: hidden;
}
.iframes-block iframe {
  width: 100%;
}
.iframes-block.grid-1 .field--name-field-iframe-item {
  grid-template-columns: repeat(1, 1fr);
}
.iframes-block.grid-2 .field--name-field-iframe-item {
  grid-template-columns: repeat(2, 1fr);
}
.iframes-block.grid-3 .field--name-field-iframe-item {
  grid-template-columns: repeat(3, 1fr);
}

.image-card {
  border-radius: 0.5rem;
  overflow: hidden;
}
.image-card a {
  color: #fff;
}
.image-card__content {
  position: relative;
}
.image-card__content:hover .user-edit-link, .image-card__content:focus .user-edit-link, .image-card__content:active .user-edit-link, .image-card__content.is-active .user-edit-link {
  display: block;
}
.image-card__content .user-edit-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 5rem;
  background: rgba(0, 0, 0, 0.65) url("/themes/custom/projectnoah/images/icons/edit-white_icon.svg") no-repeat center center;
  border-bottom-left-radius: 0.5rem;
  text-indent: -9999px;
  font-size: 0;
}
.image-card__content .user-edit-link:hover, .image-card__content .user-edit-link:focus, .image-card__content .user-edit-link:active, .image-card__content .user-edit-link.is-active {
  background: #fff url("/themes/custom/projectnoah/images/icons/edit_icon.svg") no-repeat center center;
}
.image-card__image {
  width: 100%;
  height: 16rem;
  background-color: #E3E3E3;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .image-card__image {
    height: 26rem;
  }
}
.image-card__image img {
  width: 100%;
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48rem) {
  .image-card__image img {
    height: 26rem;
  }
}
.image-card .field--name-field-featured-image {
  height: 16rem;
  background-color: #E3E3E3;
}
@media (min-width: 48rem) {
  .image-card .field--name-field-featured-image {
    height: 26rem;
  }
}
.image-card__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 7.5rem;
  padding: 1rem 1.5rem;
}
@media (min-width: 48rem) {
  .image-card__title {
    padding: 1rem 2rem;
  }
}
.image-card__title.with-avatar {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.image-card__title.with-avatar .spotting__user-photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: 1.5rem;
  margin-right: 0;
}
.image-card__title-small {
  min-height: 4.6rem;
}
.image-card__title.bg__blue {
  background-color: #004C94;
}
.image-card__title.bg__green {
  background-color: #015A0B;
}
.image-card__title.bg__purple {
  background-color: #4c2c5f;
}
.image-card__title h2, .image-card__title .h2 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  margin: 0;
}

.column-grid__4 .col-md-4 {
  width: 25%;
}
.column-grid__4 .image-card__title {
  min-height: 4.6rem;
}

.image-text-card {
  margin: 3rem;
}
.image-text-card.text-position__left .image-text-card__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.image-text-card.text-position__left .image-text-card__info {
  border-right: 0.1rem solid #E3E3E3;
  border-left: 1rem solid #004C94;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.image-text-card.text-position__right .image-text-card__info {
  border-left: 0.1rem solid #E3E3E3;
  border-right: 1rem solid #004C94;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.image-text-card__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.image-text-card__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 4rem 5rem;
}
.image-text-card__title h2, .image-text-card__title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  margin: 0 0 2rem;
}
.image-text-card__title a {
  color: #000;
}
.image-text-card__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30rem;
      -ms-flex: 0 0 30rem;
          flex: 0 0 30rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 1.5rem;
}
.image-text-card__image img {
  width: 20rem;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0.2rem solid #fff;
  -webkit-box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 0.4rem 0px rgba(0, 0, 0, 0.35);
  border-radius: 100%;
}
.image-text-card__text {
  line-height: 3rem;
}
.image-text-card__link {
  margin-top: 2.5rem;
}

.image-link-block__image {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  overflow: hidden;
}
.image-link-block__image img {
  width: 100%;
}
.image-link-block__title {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(9.08%, #58006D), color-stop(72.04%, #274A85), color-stop(106.09%, #008597));
  background: -webkit-linear-gradient(bottom, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  background: -o-linear-gradient(bottom, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  background: linear-gradient(360deg, #58006D 9.08%, #274A85 72.04%, #008597 106.09%);
  color: #fff;
  border-bottom: 0.5rem solid #97036E;
  text-align: center;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 2.7rem 2.5rem;
}
.image-link-block__title:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(181, 27, 27, 0.15);
  mix-blend-mode: multiply;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.image-link-block__title h2, .image-link-block__title .h2 {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 2.2rem;
  margin: 0 0 2rem;
}
.image-link-block__link {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: -2.7rem;
}
.image-link-block__link a {
  display: inline-block;
  min-width: 19rem;
  background-color: #97036E;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 0.5rem;
  padding: 1rem 2.5rem;
  text-align: center;
  -webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.25));
}

.paragraph--type--image-link-blocks {
  margin: 6rem 3rem;
}
.paragraph--type--image-link-blocks > .field--name-field-title h2, .paragraph--type--image-link-blocks > .field--name-field-title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  margin: 0 0 3.5rem;
  text-align: center;
}
.paragraph--type--image-link-blocks .field--name-field-image-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -1.25rem;
}
.paragraph--type--image-link-blocks .field--name-field-image-link > .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  padding: 0 1.25rem;
}

.info-header {
  position: relative;
  padding: 8rem 1.5rem;
}
@media (min-width: 48rem) {
  .info-header {
    min-height: 62rem;
    padding: 13rem 3rem;
  }
}
.info-header:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.35);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.info-header__content {
  position: relative;
  z-index: 1;
  max-width: 74rem;
  background-color: #015A0B;
  border: 0.1rem solid #0E751A;
  border-radius: 0.7rem;
  text-align: center;
  margin: auto;
  padding: 3.5rem 1.5rem 0;
}
@media (min-width: 48rem) {
  .info-header__content {
    padding: 3.5rem 7rem 0;
  }
}
.info-header__title h1, .info-header__title .h1,
.info-header__title h2,
.info-header__title .h2 {
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.4;
  margin: 0;
}
@media (min-width: 48rem) {
  .info-header__title h1, .info-header__title .h1,
  .info-header__title h2,
  .info-header__title .h2 {
    font-size: 3rem;
  }
}
.info-header__title:after {
  content: "";
  display: block;
  width: 5rem;
  height: 0.1rem;
  background-color: #BFC45F;
  margin: 2rem auto;
}
.info-header__text {
  color: #BFC45F;
  font-weight: 600;
  line-height: 1.7;
  padding: 0 1.5rem;
}
.info-header__link {
  margin-top: 3.5rem;
  margin-bottom: -2.3rem;
}
.info-header__link .btn {
  color: #024009;
  font-size: 1.7rem;
}
.info-header__link .btn:hover, .info-header__link .btn:focus, .info-header__link .btn:active, .info-header__link .btn.is-active {
  background-color: #AFD9C5;
  color: #024009;
  border-color: #AFD9C5;
}

.mission-tabs {
  background-color: #3D244C;
  padding: 5rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .mission-tabs {
    padding: 5rem 3rem 6.5rem;
  }
}
.mission-tabs__title {
  margin-bottom: 3rem;
}
.mission-tabs__title h2, .mission-tabs__title .h2 {
  color: #fff;
  font-size: 2.8rem;
  margin: 0;
  text-align: center;
}
@media (min-width: 48rem) {
  .mission-tabs__title h2, .mission-tabs__title .h2 {
    font-size: 3.2rem;
  }
}
.mission-tabs__content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .mission-tabs__content-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2.5rem;
  }
}
.mission-tabs__content-left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48rem) {
  .mission-tabs__content-left {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.mission-tabs .mission-tab-snippet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  min-height: 12.8rem;
  background-color: #ECE4F0;
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin-bottom: 0.7rem;
}
@media (min-width: 75rem) {
  .mission-tabs .mission-tab-snippet {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
  }
}
.mission-tabs .mission-tab-snippet__title a {
  color: #3D244C;
  font-family: "Roboto", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: -0.02em;
}
@media (min-width: 48rem) {
  .mission-tabs .mission-tab-snippet__title a {
    font-size: 2.8rem;
  }
}
.mission-tabs .mission-tab-snippet__spottings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 0.8rem;
}
.mission-tabs .mission-tab-snippet__spottings img {
  width: 10rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
.mission-tabs__content-right {
  min-height: 8rem;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}
@media (min-width: 48rem) {
  .mission-tabs__content-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20rem;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
    height: unset;
    width: auto;
    overflow-x: unset;
    overflow-y: unset;
  }
}
.mission-tabs__link .field--name-field-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}
.mission-tabs__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #EAC5E0;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #EAC5E0;
}
.mission-tabs__link a:hover, .mission-tabs__link a:focus, .mission-tabs__link a:active, .mission-tabs__link a.is-active {
  background-color: #EAC5E0;
  color: #3D244C;
  text-decoration: none;
}

.park-tabs {
  position: relative;
  background-color: #523423;
  color: #fff;
  padding: 5.2rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .park-tabs {
    padding: 5.2rem 3rem 6.5rem;
  }
}
.park-tabs__title h2, .park-tabs__title .h2 {
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 3rem;
}
@media (min-width: 48rem) {
  .park-tabs__title h2, .park-tabs__title .h2 {
    font-size: 3.2rem;
  }
}
.park-tabs__tab-content .field--name-field-tab-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .park-tabs__tab-content .field--name-field-tab-links {
    gap: 2rem;
  }
}
.park-tabs__tab-content .field--name-field-tab-links > .field__item {
  display: none;
}
.park-tabs__tab-content .field--name-field-tab-links > .field__item:first-child, .park-tabs__tab-content .field--name-field-tab-links > .field__item:nth-child(2), .park-tabs__tab-content .field--name-field-tab-links > .field__item:nth-child(3), .park-tabs__tab-content .field--name-field-tab-links > .field__item:nth-child(4) {
  display: block;
}
@media (min-width: 48rem) {
  .park-tabs__tab-content .field--name-field-tab-links > .field__item {
    display: block;
  }
}
.park-tabs__tab-content a {
  display: inline-block;
  background-color: #814E32;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  border: 0.2rem solid #A57256;
  border-radius: 0.7rem;
  padding: 1.7rem 2rem;
  text-decoration: none;
}
.park-tabs__tab-content a:hover, .park-tabs__tab-content a:focus, .park-tabs__tab-content a:active, .park-tabs__tab-content a.is-active {
  background-color: #fff;
  color: #814E32;
  border-color: #fff;
}
.park-tabs__link .field--name-field-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}
.park-tabs__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #F3DFB7;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #F3DFB7;
}
.park-tabs__link a:hover, .park-tabs__link a:focus, .park-tabs__link a:active, .park-tabs__link a.is-active {
  background-color: #F3DFB7;
  color: #523423;
  text-decoration: none;
}

.paragraph-project {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  min-height: 20rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.paragraph-project__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
  height: 20rem;
}
.paragraph-project__image img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph-project__image iframe {
  width: 100%;
  height: 20rem;
}
.paragraph-project__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #015A0B;
  color: #fff;
  padding: 2rem;
}
@media (min-width: 48rem) {
  .paragraph-project__content {
    padding: 3rem;
  }
}
.paragraph-project__content h2, .paragraph-project__content .h2 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.paragraph-project__content a {
  color: #fff;
}

.field--name-field-project-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 2rem;
}
@media (min-width: 48rem) {
  .field--name-field-project-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 48rem) {
  .field--name-field-project-items > .field__item {
    width: calc(50% - 1rem);
  }
}

.paragraph--type--projects {
  background-color: #024009;
  border-bottom: 0.2rem solid rgba(255, 255, 255, 0.15);
  padding: 5rem 1.5rem;
}
@media (min-width: 48rem) {
  .paragraph--type--projects {
    padding: 5rem 3rem;
  }
}
.paragraph--type--projects .field--name-field-title h2, .paragraph--type--projects .field--name-field-title .h2 {
  color: #fff;
  font-size: 2.6rem;
  margin: 0 0 3.5rem;
}

.social-media-tabs {
  position: relative;
  background-color: #12485F;
  color: #fff;
  padding: 4.2rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .social-media-tabs {
    padding: 4.2rem 3rem 6.5rem;
  }
}
.social-media-tabs:before {
  content: "";
  width: calc(100% - 3rem);
  height: 0.2rem;
  display: block;
  background-color: #1B759A;
  padding: 0 1.5rem;
  position: absolute;
  top: 0;
  left: 1.5rem;
}
@media (min-width: 48rem) {
  .social-media-tabs:before {
    width: calc(100% - 6rem);
    padding: 0 3rem;
    left: 3rem;
  }
}
.social-media-tabs__title h2, .social-media-tabs__title .h2 {
  font-size: 2.6rem;
  text-align: center;
  margin: 0 0 2.5rem;
}
.social-media-tabs .tab-pane .tab__content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
}
@media (min-width: 48rem) {
  .social-media-tabs .tab-pane .tab__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
.social-media-tabs .tab-pane .tab__content > div {
  background-color: #fff;
  border-radius: 0.5rem;
  border: 1rem solid #fff;
  overflow: hidden;
}
.social-media-tabs .tab-pane .tab__content > div iframe {
  width: 100%;
}
.social-media-tabs .tab-pane .tab__content .field--name-field-content-right {
  display: none;
}
@media (min-width: 48rem) {
  .social-media-tabs .tab-pane .tab__content .field--name-field-content-right {
    display: block;
  }
}
.social-media-tabs__links .field--name-field-multiple-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}
@media (min-width: 48rem) {
  .social-media-tabs__links .field--name-field-multiple-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.social-media-tabs__links a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #A4CCDD;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #A4CCDD;
}
.social-media-tabs__links a:hover, .social-media-tabs__links a:focus, .social-media-tabs__links a:active, .social-media-tabs__links a.is-active {
  background-color: #A4CCDD;
  color: #12485F;
  text-decoration: none;
}

.species-tabs {
  background-color: #024009;
  padding: 5rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .species-tabs {
    padding: 5rem 3rem 6.5rem;
  }
}
.species-tabs__title {
  margin-bottom: 3rem;
}
.species-tabs__title h2, .species-tabs__title .h2 {
  color: #fff;
  font-size: 2.8rem;
  margin: 0;
  text-align: center;
}
@media (min-width: 48rem) {
  .species-tabs__title h2, .species-tabs__title .h2 {
    font-size: 3.2rem;
  }
}
.species-tabs__content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .species-tabs__content-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2.5rem;
  }
}
@media (min-width: 75rem) {
  .species-tabs__content-block {
    gap: 1rem;
  }
}
.species-tabs__content-left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48rem) {
  .species-tabs__content-left {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.species-tabs__content-left .field--name-field-tab-species {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1.5rem;
}
.species-tabs__content-left .field--name-field-tab-species > .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 0.75rem);
      -ms-flex: 0 0 calc(50% - 0.75rem);
          flex: 0 0 calc(50% - 0.75rem);
}
.species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(5), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(6), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(7), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(8) {
  display: none;
}
@media (min-width: 75rem) {
  .species-tabs__content-left .field--name-field-tab-species > .field__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 1.5rem);
        -ms-flex: 0 0 calc(25% - 1.5rem);
            flex: 0 0 calc(25% - 1.5rem);
  }
  .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(5), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(6), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(7), .species-tabs__content-left .field--name-field-tab-species > .field__item:nth-child(8) {
    display: block;
  }
}
.species-tabs__content-left .image-card:hover .image-card__title h2, .species-tabs__content-left .image-card:hover .image-card__title .h2, .species-tabs__content-left .image-card:focus .image-card__title h2, .species-tabs__content-left .image-card:focus .image-card__title .h2, .species-tabs__content-left .image-card:active .image-card__title h2, .species-tabs__content-left .image-card:active .image-card__title .h2, .species-tabs__content-left .image-card.is-active .image-card__title h2, .species-tabs__content-left .image-card.is-active .image-card__title .h2 {
  text-decoration: underline;
}
.species-tabs__content-left .image-card .field--name-field-featured-image {
  height: unset;
}
.species-tabs__content-left .image-card__image {
  height: 21rem;
}
.species-tabs__content-left .image-card__title {
  min-height: 4.6rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ECEFD4;
  padding: 1rem;
}
.species-tabs__content-left .image-card__title h2, .species-tabs__content-left .image-card__title .h2 {
  color: #024009;
  text-align: center;
}
.species-tabs__content-right {
  height: 8rem;
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 48rem) {
  .species-tabs__content-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20rem;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
    height: unset;
    width: auto;
    overflow-x: unset;
  }
}
.species-tabs__link .field--name-field-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}
.species-tabs__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #BFC45F;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #BFC45F;
}
.species-tabs__link a:hover, .species-tabs__link a:focus, .species-tabs__link a:active, .species-tabs__link a.is-active {
  background-color: #BFC45F;
  color: #024009;
  text-decoration: none;
}

.sponsor-block {
  padding: 5rem 3rem 2.5rem;
  margin-bottom: 6rem;
}
.sponsor-block.no-bottom-margin {
  margin-bottom: 0;
}
.sponsor-block.community {
  background-color: #00386D;
}
.sponsor-block.community .sponsor-block__sponsors-content {
  background-color: #002B53;
  border-color: #1B5185;
}
.sponsor-block.community .sponsor-block__sponsors:before {
  background: #3583CE url("/themes/custom/projectnoah/images/icons/butterfly-darkblue_icon.svg") no-repeat left 3rem center;
  -webkit-background-size: 7.7rem 7.7rem;
          background-size: 7.7rem;
}
.sponsor-block.community .sponsor-block__link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-blue_icon.svg") no-repeat right center;
  color: #51AAFF;
}
.sponsor-block.community .sponsor-block__link a:hover, .sponsor-block.community .sponsor-block__link a:focus, .sponsor-block.community .sponsor-block__link a:active, .sponsor-block.community .sponsor-block__link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-blue-long_icon.svg") no-repeat right center;
  color: #51AAFF !important;
}
.sponsor-block.organizational .sponsor-block__sponsors-content, .sponsor-block.educational .sponsor-block__sponsors-content {
  background-color: #fff;
  border: 0.05rem solid #E3E3E3;
  padding: 0;
}
.sponsor-block.organizational .sponsor-block__sponsors-triangle, .sponsor-block.educational .sponsor-block__sponsors-triangle {
  background-color: #fff;
  border-color: #E3E3E3;
}
.sponsor-block.organizational .sponsor-block__sponsors .field--name-field-sponsors, .sponsor-block.educational .sponsor-block__sponsors .field--name-field-sponsors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
}
.sponsor-block.organizational .sponsor-block__sponsors .field--name-field-sponsors > .field__item, .sponsor-block.educational .sponsor-block__sponsors .field--name-field-sponsors > .field__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 23rem;
  border: 0.05rem solid #E3E3E3;
}
.sponsor-block.organizational {
  background-color: #027183;
}
.sponsor-block.organizational .sponsor-block__sponsors:before {
  background: #2CA6BA url("/themes/custom/projectnoah/images/icons/butterfly-blue_icon.svg") no-repeat left 3rem center;
  -webkit-background-size: 7.7rem 7.7rem;
          background-size: 7.7rem;
}
.sponsor-block.organizational .sponsor-block__link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-teal_icon.svg") no-repeat right center;
  color: #D1F3F2;
}
.sponsor-block.organizational .sponsor-block__link a:hover, .sponsor-block.organizational .sponsor-block__link a:focus, .sponsor-block.organizational .sponsor-block__link a:active, .sponsor-block.organizational .sponsor-block__link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-teal-long_icon.svg") no-repeat right center;
  color: #D1F3F2 !important;
}
.sponsor-block.educational {
  background-color: #454593;
}
.sponsor-block.educational .sponsor-block__sponsors:before {
  background: #8585D0 url("/themes/custom/projectnoah/images/icons/butterfly-purple_icon.svg") no-repeat left 3rem center;
  -webkit-background-size: 7.7rem 7.7rem;
          background-size: 7.7rem;
}
.sponsor-block.educational .sponsor-block__link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-purple_icon.svg") no-repeat right center;
  color: #D4D4E8;
}
.sponsor-block.educational .sponsor-block__link a:hover, .sponsor-block.educational .sponsor-block__link a:focus, .sponsor-block.educational .sponsor-block__link a:active, .sponsor-block.educational .sponsor-block__link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-purple-long_icon.svg") no-repeat right center;
  color: #D4D4E8 !important;
}
.sponsor-block__sponsors {
  position: relative;
}
.sponsor-block__sponsors:before {
  content: "";
  display: block;
  width: 12.9rem;
  height: 12.9rem;
  border-radius: 100%;
  position: absolute;
  top: -10.5rem;
  right: -1.5rem;
  -webkit-box-shadow: 0px 0px 1.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 1.2rem rgba(0, 0, 0, 0.25);
}
.sponsor-block__sponsors-content {
  border: 0.1rem solid;
  border-radius: 0.5rem;
  padding: 3rem 3rem 1.5rem;
}
.sponsor-block__sponsors-triangle {
  display: block;
  width: 3.4rem;
  height: 3.4rem;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #002B53;
  text-indent: -9999px;
  font-size: 0;
  position: absolute;
  top: -1.7rem;
  left: 5rem;
  border-top: 0.1rem solid #1B5185;
  border-left: 0.1rem solid #1B5185;
}
.sponsor-block__sponsors .field--name-field-sponsors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.sponsor-block__sponsors .field--name-field-sponsors > .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
}
.sponsor-block__title h2, .sponsor-block__title .h2 {
  color: #fff;
  font-size: 3.2rem;
  margin: 0 0 4rem;
}
.sponsor-block__link {
  text-align: center;
  margin-top: 2rem;
}

.sponsor-block-item {
  margin-bottom: 2.5rem;
}
.sponsor-block-item__title {
  position: relative;
  margin-left: 1.5rem;
  padding-left: 0.5rem;
  color: #fff;
  font-size: 2rem;
}
.sponsor-block-item__title:before {
  color: #3583CE;
  content: "•";
  font-size: 2.7rem;
  position: absolute;
  top: -0.4rem;
  left: -1.6rem;
}
.sponsor-block-item__title a {
  color: #fff;
  font-size: 2rem;
}

.spotting-feature-copy, .spotting-feature-gallery {
  color: #fff;
  margin: 3rem 1.5rem;
  border-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .spotting-feature-copy, .spotting-feature-gallery {
    margin: 3rem;
  }
}
.spotting-feature-copy {
  padding: 3rem 3rem 2rem 4.5rem;
}
.spotting-feature-copy__content-left {
  padding: 0;
  padding-right: 2.7rem;
}
.spotting-feature-copy__content-right {
  position: relative;
  padding: 0;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.spotting-feature-copy__title a {
  display: inline-block;
  color: #fff;
}
.spotting-feature-copy__title h2, .spotting-feature-copy__title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  margin: 1.1rem 0 2.5rem;
}
.spotting-feature-copy__description {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36.8rem;
  font-size: 2rem;
  line-height: 3.6rem;
  padding: 3.5rem 6.5rem 4.5rem 4.5rem;
  margin-left: -4.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
}
.spotting-feature-copy__description:after {
  content: "";
  position: absolute;
  top: 34%;
  right: -2.6rem;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 1;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(135deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(135deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(135deg);
}
.spotting-feature-copy__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
.spotting-feature-copy__author-image {
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  background: #015A0B url("/themes/custom/projectnoah/images/default-image.svg") no-repeat left 1rem center;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  margin-right: 1.5rem;
}
.spotting-feature-copy__name {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
}
.spotting-feature-copy__name a {
  color: #fff;
}
.spotting-feature-copy__highlighted-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 0.7rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.spotting-feature-copy__highlighted-image h6, .spotting-feature-copy__highlighted-image .h6 {
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
}
.spotting-feature-copy__slider {
  height: 100%;
}
.spotting-feature-copy .spotting-snippet-slider {
  height: 100%;
}
@media (min-width: 48rem) {
  .spotting-feature-copy .spotting-snippet-slider {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.spotting-feature-copy .spotting-snippet-slider .big-image {
  height: 100%;
}
@media (min-width: 48rem) {
  .spotting-feature-copy .spotting-snippet-slider .big-image {
    height: 45rem;
  }
}
.spotting-feature-copy .spotting-snippet-slider .big-image .field--name-field-primary-image {
  height: 100%;
}
.spotting-feature-copy .spotting-snippet-slider .big-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails {
  padding-bottom: 0.5rem;
  margin-bottom: -0.5rem;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:hover, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:focus, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:active, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item.is-active {
  outline-color: #fff;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:hover img, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:focus img, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item:active img, .spotting-feature-copy .spotting-snippet-slider .thumbnails .field__item.is-active img {
  border: none;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails .active {
  outline-color: #fff;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails .active img {
  border: none;
}
.spotting-feature-copy .spotting-snippet-slider .thumbnails img {
  width: 4.5rem;
  height: 4.5rem;
}
.spotting-feature-copy .slick__arrow {
  display: none;
}
.spotting-feature-gallery.component-color__purple .spotting-feature-gallery__bookmark .flag-nominate-spotting a {
  background-color: #550440;
}
.spotting-feature-gallery.component-color__purple .spotting-feature-gallery__bookmark.anonymous .icon:before {
  background-color: #550440;
}
.spotting-feature-gallery.component-color__brown .spotting-feature-gallery__bookmark .flag-nominate-spotting a {
  background-color: #523423;
}
.spotting-feature-gallery.component-color__brown .spotting-feature-gallery__bookmark.anonymous .icon:before {
  background-color: #523423;
}
.spotting-feature-gallery.component-color__green .spotting-feature-gallery__bookmark .flag-nominate-spotting a {
  background-color: #024009;
}
.spotting-feature-gallery.component-color__green .spotting-feature-gallery__bookmark.anonymous .icon:before {
  background-color: #024009;
}
.spotting-feature-gallery.component-color__dark-blue .spotting-feature-gallery__bookmark .flag-nominate-spotting a, .spotting-feature-gallery.component-color__blue .spotting-feature-gallery__bookmark .flag-nominate-spotting a {
  background-color: #002446;
}
.spotting-feature-gallery.component-color__dark-blue .spotting-feature-gallery__bookmark.anonymous .icon:before, .spotting-feature-gallery.component-color__blue .spotting-feature-gallery__bookmark.anonymous .icon:before {
  background-color: #002446;
}
.spotting-feature-gallery__content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 3.5rem 0 0;
  text-align: center;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery__content-left {
    width: 30%;
  }
}
.spotting-feature-gallery__content-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery__content-right {
    width: 70%;
  }
}
.spotting-feature-gallery .row {
  position: relative;
}
.spotting-feature-gallery__tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  text-align: center;
  border-top-left-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery__tag {
    width: 30%;
  }
}
.spotting-feature-gallery__tag h6, .spotting-feature-gallery__tag .h6 {
  font-size: 1.6rem;
  margin: 0;
}
.spotting-feature-gallery__title {
  padding: 4rem 4rem 3.5rem;
}
.spotting-feature-gallery__title a {
  color: #fff;
}
.spotting-feature-gallery__title h2, .spotting-feature-gallery__title .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.8rem;
  line-height: 4rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery__title h2, .spotting-feature-gallery__title .h2 {
    font-size: 3rem;
  }
}
.spotting-feature-gallery__author {
  padding-bottom: 5.5rem;
}
.spotting-feature-gallery__author-image {
  position: relative;
  display: block;
  width: 16rem;
  height: 16rem;
  background: #015A0B url("/themes/custom/projectnoah/images/default-image.svg") no-repeat left 3.5rem center;
  -webkit-background-size: 10rem 10rem;
          background-size: 10rem;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  margin: auto;
}
.spotting-feature-gallery__author-image .spotting__user-photo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.spotting-feature-gallery__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 1.7rem;
  font-weight: bold;
  text-transform: capitalize;
  margin-top: 2rem;
}
.spotting-feature-gallery__name a {
  color: #fff;
}
.spotting-feature-gallery__name .icon {
  margin: 2rem auto 0;
}
.spotting-feature-gallery__name .icon:before {
  width: 3.3rem;
  height: 2.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.spotting-feature-gallery__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 0;
  margin-top: auto;
  border-top: 0.1rem solid rgba(227, 227, 227, 0.2);
}
.spotting-feature-gallery__actions .icon__like-white:before {
  width: 4.8rem;
  height: 4.3rem;
}
.spotting-feature-gallery__actions .icon__bookmark-white:before {
  width: 4.9rem;
  height: 4.7rem;
}
.spotting-feature-gallery__like {
  margin-right: 3.5rem;
}
.spotting-feature-gallery__like.anonymous a:hover, .spotting-feature-gallery__like.anonymous a:focus, .spotting-feature-gallery__like.anonymous a:active, .spotting-feature-gallery__like.anonymous a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__like .flag.action-unflag a {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__like .flag a {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__like .flag a:hover, .spotting-feature-gallery__like .flag a:focus, .spotting-feature-gallery__like .flag a:active, .spotting-feature-gallery__like .flag a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__like .icon__like:before {
  width: 4.8rem;
  height: 4.3rem;
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__like .spotting__like-counter {
  color: #fff;
}
.spotting-feature-gallery__like.tooltip-bottom:before {
  bottom: unset;
  top: 2rem;
}
.spotting-feature-gallery__like.tooltip-bottom:after {
  width: 2.2rem;
  bottom: 1.4rem;
}
.spotting-feature-gallery__like.tooltip-bottom .tooltip-text {
  min-width: 10.6rem;
  bottom: unset;
  top: -2.5rem;
}
.spotting-feature-gallery__bookmark {
  position: relative;
  width: 4.9rem;
  height: 7.4rem;
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white-hover_icon.svg") no-repeat top center;
  padding-top: 4.7rem;
}
.spotting-feature-gallery__bookmark .icon__bookmark:before {
  width: 4.9rem;
  height: 4.7rem;
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark.anonymous a {
  position: absolute;
  top: 0;
  left: 0;
}
.spotting-feature-gallery__bookmark.anonymous a:hover, .spotting-feature-gallery__bookmark.anonymous a:focus, .spotting-feature-gallery__bookmark.anonymous a:active, .spotting-feature-gallery__bookmark.anonymous a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark.anonymous a:hover .icon:before, .spotting-feature-gallery__bookmark.anonymous a:focus .icon:before, .spotting-feature-gallery__bookmark.anonymous a:active .icon:before, .spotting-feature-gallery__bookmark.anonymous a.is-active .icon:before {
  background-color: transparent;
}
.spotting-feature-gallery__bookmark.anonymous a:hover .icon__bookmark:before, .spotting-feature-gallery__bookmark.anonymous a:focus .icon__bookmark:before, .spotting-feature-gallery__bookmark.anonymous a:active .icon__bookmark:before, .spotting-feature-gallery__bookmark.anonymous a.is-active .icon__bookmark:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark .flag {
  position: absolute;
  top: 0;
  z-index: 1;
}
.spotting-feature-gallery__bookmark .flag.action-unflag a {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark .spotting__bookmark-counter {
  color: #fff;
}
.spotting-feature-gallery__bookmark .flag-nominate-spotting a {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark .flag-nominate-spotting a:hover, .spotting-feature-gallery__bookmark .flag-nominate-spotting a:focus, .spotting-feature-gallery__bookmark .flag-nominate-spotting a:active, .spotting-feature-gallery__bookmark .flag-nominate-spotting a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-white-hover_icon.svg") no-repeat center center;
}
.spotting-feature-gallery__bookmark.tooltip-bottom:before {
  bottom: unset;
  top: 2.4rem;
}
.spotting-feature-gallery__bookmark.tooltip-bottom:after {
  width: 2.2rem;
  bottom: 1.4rem;
}
.spotting-feature-gallery__bookmark.tooltip-bottom .tooltip-text {
  min-width: 20.5rem;
  bottom: unset;
  top: -2.1rem;
}
.spotting-feature-gallery__like, .spotting-feature-gallery__bookmark {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.spotting-feature-gallery__like-counter, .spotting-feature-gallery__bookmark-counter {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.6rem;
}
.spotting-feature-gallery .slick__arrow {
  display: none;
}
.spotting-feature-gallery .spotting__slider {
  height: 100%;
}
.spotting-feature-gallery .spotting-slider {
  height: 100%;
}
.spotting-feature-gallery .spotting-slider .big-image {
  border-radius: 0;
}
.spotting-feature-gallery .spotting-slider .big-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.spotting-feature-gallery .spotting-slider .big-image .field--name-field-primary-image {
  height: 100%;
}
.spotting-feature-gallery .spotting-slider .thumbnails {
  width: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3.5rem 3rem 0;
  gap: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery .spotting-slider .thumbnails {
    width: 6.5rem;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    gap: unset;
  }
}
.spotting-feature-gallery .spotting-slider .thumbnails .field--name-field-secondary-images {
  gap: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting-feature-gallery .spotting-slider .thumbnails .field--name-field-secondary-images {
    gap: unset;
  }
}
.spotting-feature-gallery .spotting-slider .thumbnails .field__item {
  margin: 0 0 3rem;
}
.spotting-feature-gallery .spotting-slider .thumbnails .field__item:hover, .spotting-feature-gallery .spotting-slider .thumbnails .field__item:focus, .spotting-feature-gallery .spotting-slider .thumbnails .field__item:active, .spotting-feature-gallery .spotting-slider .thumbnails .field__item.is-active {
  outline-color: #fff;
}
.spotting-feature-gallery .spotting-slider .thumbnails .field__item:hover img, .spotting-feature-gallery .spotting-slider .thumbnails .field__item:focus img, .spotting-feature-gallery .spotting-slider .thumbnails .field__item:active img, .spotting-feature-gallery .spotting-slider .thumbnails .field__item.is-active img {
  border: none;
}
.spotting-feature-gallery .spotting-slider .thumbnails .active {
  outline-color: #fff;
}
.spotting-feature-gallery .spotting-slider .thumbnails .active img {
  border: none;
}
.spotting-feature-gallery .spotting-slider .thumbnails img {
  width: 6.5rem;
  height: 6.5rem;
  border: none;
}

.spotting-tabs {
  position: relative;
  background-color: #00386D;
  color: #fff;
  padding: 5.2rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .spotting-tabs {
    padding: 5.2rem 3rem 6.5rem;
  }
}
.spotting-tabs__title h2, .spotting-tabs__title .h2 {
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 3rem;
}
@media (min-width: 48rem) {
  .spotting-tabs__title h2, .spotting-tabs__title .h2 {
    font-size: 3.2rem;
  }
}
.spotting-tabs .spotting__title h2, .spotting-tabs .spotting__title .h2 {
  font-size: 2.8rem;
  margin-bottom: 0.8rem;
}
.spotting-tabs .spotting__title a {
  color: #fff;
}
.spotting-tabs .spotting__subtitle h2, .spotting-tabs .spotting__subtitle .h2 {
  font-size: 1.8rem;
}
.spotting-tabs .spotting__header {
  padding: 0;
}
.spotting-tabs .spotting__header-top {
  background-color: #004C94;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 2.4rem 1.5rem;
  border-right: 0.1rem solid #1E65A8;
  border-bottom: 0.1rem solid #1E65A8;
  border-left: 0.1rem solid #1E65A8;
}
@media (min-width: 48rem) {
  .spotting-tabs .spotting__header-top {
    padding: 2.4rem 3rem;
  }
}
.spotting-tabs .spotting__header-content {
  padding: 1.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 48rem) {
  .spotting-tabs .spotting__header-content {
    padding: 3rem;
  }
}
.spotting-tabs .spotting-slider .big-image img {
  border-radius: 0.7rem;
}
.spotting-tabs__link .field--name-field-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  padding-top: 3.5rem;
}
.spotting-tabs__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  color: #8AC6FF;
  font-family: "Roboto", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  min-height: 5rem;
  padding: 0 2rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #8AC6FF;
}
.spotting-tabs__link a:hover, .spotting-tabs__link a:focus, .spotting-tabs__link a:active, .spotting-tabs__link a.is-active {
  background-color: #8AC6FF;
  color: #00386D;
  text-decoration: none;
}

.paragraph--type--stories {
  background-color: #12485F;
  padding: 5rem 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .paragraph--type--stories {
    padding: 5rem 3rem 3rem;
  }
}
.paragraph--type--stories .field--name-field-title h2, .paragraph--type--stories .field--name-field-title .h2 {
  color: #fff;
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 3rem;
}
@media (min-width: 48rem) {
  .paragraph--type--stories .field--name-field-title h2, .paragraph--type--stories .field--name-field-title .h2 {
    font-size: 3.2rem;
  }
}
.paragraph--type--stories .field--name-field-story > .field__item:nth-child(even) .story__teaser-title {
  background-color: #155F7D;
}
.paragraph--type--stories .field--name-field-story > .field__item:nth-child(even) .story__teaser-title:after {
  background-color: #155F7D;
}
.paragraph--type--stories .story__teaser {
  margin-bottom: 2rem;
}
.paragraph--type--stories .story__teaser-content {
  background-color: transparent;
  border: none;
}
.paragraph--type--stories .story__teaser-title {
  min-height: 13rem;
  width: calc(80% - 2rem);
  margin-right: 2rem;
}
.paragraph--type--stories .story__teaser-author {
  width: 20%;
}
.paragraph--type--stories .story__teaser .user-photo-column .user-photo {
  width: 7rem;
  height: 7rem;
}
.paragraph--type--stories .story__teaser .user-photo-column .user-name a {
  color: #fff;
}

.story-tabs {
  position: relative;
  background-color: #523423;
  color: #fff;
  padding: 5.2rem 1.5rem 6.5rem;
}
@media (min-width: 48rem) {
  .story-tabs {
    padding: 5.2rem 3rem 6.5rem;
  }
}
.story-tabs__title h2, .story-tabs__title .h2 {
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 3rem;
}
@media (min-width: 48rem) {
  .story-tabs__title h2, .story-tabs__title .h2 {
    font-size: 3.2rem;
  }
}
.story-tabs__tab-content .field--name-field-story-tab-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .story-tabs__tab-content .field--name-field-story-tab-items {
    gap: 2rem;
  }
}
@media (min-width: 48rem) {
  .story-tabs__tab-content .field--name-field-story-tab-items > .field__item {
    display: block;
  }
}

.paragraph--type--text-cloud {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3rem 3rem 6rem;
}
@media (min-width: 48rem) {
  .paragraph--type--text-cloud {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.paragraph--type--text-cloud.green-option {
  background-color: #024009;
  margin: 0;
  padding: 3rem 1.5rem 5rem;
}
@media (min-width: 48rem) {
  .paragraph--type--text-cloud.green-option {
    padding: 5rem 3rem;
  }
}
.paragraph--type--text-cloud.green-option .field--name-field-text {
  background-color: #015A0B;
  color: #fff;
  border-color: #BFC45F;
}
.paragraph--type--text-cloud.green-option .field--name-field-text:before {
  border-color: transparent #015A0B transparent transparent;
}
.paragraph--type--text-cloud.green-option .field--name-field-text a {
  color: #fff;
}
.paragraph--type--text-cloud.green-option .field--name-field-text a:after {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white_icon.svg") no-repeat right center;
}
.paragraph--type--text-cloud .field--name-field-photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 48rem) {
  .paragraph--type--text-cloud .field--name-field-photo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32.5rem;
        -ms-flex: 0 0 32.5rem;
            flex: 0 0 32.5rem;
  }
}
.paragraph--type--text-cloud .field--name-field-text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 13.6rem;
  background-color: #BDE4E2;
  color: #036272;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 3.5rem 8.5rem 3.5rem 4rem;
  border-radius: 0.5rem;
  border-right: 1rem solid #2CA6BA;
  margin-top: 3rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .paragraph--type--text-cloud .field--name-field-text {
    margin-left: 3rem;
    margin-top: 0;
  }
}
.paragraph--type--text-cloud .field--name-field-text:before {
  content: "";
  display: block;
  height: 2.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: -5rem;
  right: 0;
  left: 0;
  margin: auto;
  border-width: 2.5rem;
  border-style: solid;
  border-color: transparent #BDE4E2 transparent transparent;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 48rem) {
  .paragraph--type--text-cloud .field--name-field-text:before {
    width: unset;
    -webkit-transform: unset;
         -o-transform: unset;
            transform: unset;
    top: 0;
    bottom: 0;
    left: -5rem;
    right: unset;
  }
}
.paragraph--type--text-cloud .field--name-field-text a {
  color: #036272;
}
.paragraph--type--text-cloud .field--name-field-text a:after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  display: inline-block;
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-dark-teal_icon.svg") no-repeat right center;
  margin-left: 1.5rem;
}

.user-carousel {
  background-color: #3D244C;
  color: #fff;
  padding: 5rem 1.5rem 7rem;
}
@media (min-width: 48rem) {
  .user-carousel {
    padding: 5rem 3rem 7rem;
  }
}
.user-carousel__title {
  padding-bottom: 3rem;
}
.user-carousel__title h2, .user-carousel__title .h2 {
  font-size: 2.8rem;
  letter-spacing: -0.02em;
  margin: 0;
}
@media (min-width: 48rem) {
  .user-carousel__title h2, .user-carousel__title .h2 {
    font-size: 3.2rem;
  }
}
.user-carousel__thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  max-width: 27rem;
  margin: auto;
}
@media (min-width: 48rem) {
  .user-carousel__thumbs {
    gap: 2.6rem;
    max-width: 80%;
  }
}
@media (min-width: 62rem) {
  .user-carousel__thumbs {
    max-width: 51rem;
  }
}
@media (min-width: 87.5rem) {
  .user-carousel__thumbs {
    max-width: 100%;
  }
}
.user-carousel__thumbs-hover {
  display: none;
  background: url("/themes/custom/projectnoah/images/icons/user-carousel-hover_icon.svg") no-repeat center center;
  -webkit-background-size: 114% 114%;
          background-size: 114%;
  width: 8rem;
  height: 9.7rem;
  position: absolute;
  top: -0.7rem;
}
.user-carousel__thumbs-item {
  position: relative;
  cursor: pointer;
}
.user-carousel__thumbs-item:hover .user-carousel__thumbs-hover, .user-carousel__thumbs-item:focus .user-carousel__thumbs-hover, .user-carousel__thumbs-item:active .user-carousel__thumbs-hover, .user-carousel__thumbs-item.is-active .user-carousel__thumbs-hover {
  display: block;
}
.user-carousel__thumbs-item:nth-child(6), .user-carousel__thumbs-item:nth-child(7), .user-carousel__thumbs-item:nth-child(8), .user-carousel__thumbs-item:nth-child(9) {
  display: none;
}
@media (min-width: 48rem) {
  .user-carousel__thumbs-item:nth-child(6), .user-carousel__thumbs-item:nth-child(7), .user-carousel__thumbs-item:nth-child(8), .user-carousel__thumbs-item:nth-child(9) {
    display: block;
  }
}
.user-carousel__thumbs-item.active .user-carousel__thumbs-hover {
  display: block;
}
.user-carousel__thumbs-item.active img {
  position: relative;
}
.user-carousel__thumbs img {
  width: 8rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  border: 0.2rem solid #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.user-carousel__content-item {
  display: none;
  background-color: #593E6A;
  color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  margin-top: 3.5rem;
}
.user-carousel__content-item.active {
  display: block;
}
.user-carousel__content-item.active:nth-child(6), .user-carousel__content-item.active:nth-child(7), .user-carousel__content-item.active:nth-child(8), .user-carousel__content-item.active:nth-child(9) {
  display: none;
}
@media (min-width: 48rem) {
  .user-carousel__content-item.active:nth-child(6), .user-carousel__content-item.active:nth-child(7), .user-carousel__content-item.active:nth-child(8), .user-carousel__content-item.active:nth-child(9) {
    display: block;
  }
}
.user-carousel__content-item h3, .user-carousel__content-item .h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
}
.user-carousel__content-item h3 a, .user-carousel__content-item .h3 a {
  color: #fff;
}
.user-carousel__content-item .profile__country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
}
.user-carousel__content-item .profile__country .tooltip-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.user-carousel__content-item .profile__country .country-image {
  width: 2.8rem;
  height: 1.8rem;
}
.user-carousel__content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.7rem;
}
@media (min-width: 48rem) {
  .user-carousel__content-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.user-carousel__content-block-left {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 3rem 2rem;
  border-bottom: 0.1rem solid #4c2c5f;
  word-wrap: break-word;
}
@media (min-width: 48rem) {
  .user-carousel__content-block-left {
    width: 23.5rem;
    padding: 5rem 2rem;
    border-bottom: none;
    border-right: 0.1rem solid #4c2c5f;
  }
}
.user-carousel__content-block-right {
  padding: 5rem 3rem;
}
@media (min-width: 48rem) {
  .user-carousel__content-block-right {
    padding: 5rem 7rem;
  }
}

.video-feature {
  position: relative;
  margin: 3rem;
}
.video-feature:before {
  content: "";
  position: absolute;
  top: -3rem;
  left: -3rem;
  right: -3rem;
  z-index: -999;
  height: 93%;
}
.video-feature__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.video-feature__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 2rem;
}
.video-feature__title h2, .video-feature__title .h2 {
  font-size: 3rem;
}
.video-feature__text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 2rem;
}
.video-feature__link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0.5rem;
}
.video-feature__content {
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.video-feature iframe {
  width: 100%;
  height: 61rem;
}
.video-feature p.caption {
  display: block;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  margin-left: -2.5rem;
  margin-right: 0;
  margin-top: -0.8rem;
  text-align: center;
  padding: 1rem 0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.video-feature .game-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.video-feature .game-info div:last-child {
  margin-left: auto;
}
.video-feature .game-info h3, .video-feature .game-info .h3 {
  font-size: 2.2rem;
  letter-spacing: -0.02em;
}
.video-feature .baboon--icon {
  padding-right: 2.5rem;
}
.video-feature .baboon--footer {
  margin-bottom: -1rem;
}
.video-feature .apple-store--icon {
  text-align: left;
  margin-top: 1.5rem;
}
.video-feature .field--name-field-video-caption {
  font-size: 2rem;
  text-align: center;
  padding: 0 3.7rem;
  margin-bottom: 3.5rem;
}
.video-feature .field--name-field-video-caption h2, .video-feature .field--name-field-video-caption .h2 {
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  margin-top: 3rem;
  padding-bottom: 0.8rem;
}
.video-feature .field--name-field-video-caption .btn {
  background-color: #005752;
  color: #fff;
  font-size: 1.7rem;
  border-color: #005752;
  padding: 0 3rem;
  margin-top: 1.5rem;
}
.video-feature .field--name-field-video-caption .btn:hover, .video-feature .field--name-field-video-caption .btn:focus, .video-feature .field--name-field-video-caption .btn:active, .video-feature .field--name-field-video-caption .btn.is-active {
  background-color: transparent;
  color: #005752;
  border-color: #005752;
}

.video-grid {
  padding: 2rem 3rem 4rem;
}
.video-grid__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.video-grid__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.video-grid__title h2, .video-grid__title .h2 {
  font-size: 2.6rem;
}
.video-grid__text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 2rem;
}
.video-grid__link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0.5rem;
}
.video-grid__link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right_icon.svg") no-repeat right center;
  color: #004C94;
  font-size: 1.7rem;
  font-weight: bold;
  padding-right: 3rem;
}
.video-grid__link a:hover, .video-grid__link a:focus, .video-grid__link a:active, .video-grid__link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-long_icon.svg") no-repeat right center;
  color: #004C94;
  text-decoration: underline;
  padding-right: 4rem;
}
.video-grid__content {
  margin-top: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
.video-grid__content .col-md-6 {
  padding: 0 1rem;
  margin-bottom: 1.3rem;
}
.video-grid__content iframe {
  width: 100%;
  height: 31.5rem;
  border-radius: 0.5rem;
}

.videos-title {
  padding: 5rem 3rem 6rem;
}
.videos-title__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.videos-title__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.videos-title__title h2, .videos-title__title .h2 {
  font-size: 2.6rem;
}
.videos-title__text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 2rem;
}
.videos-title__link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 0.5rem;
}
.videos-title__link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right_icon.svg") no-repeat right center;
  color: #004C94;
  font-size: 1.7rem;
  font-weight: bold;
  padding-right: 3rem;
}
.videos-title__link a:hover, .videos-title__link a:focus, .videos-title__link a:active, .videos-title__link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-long_icon.svg") no-repeat right center;
  color: #004C94;
  text-decoration: underline;
  padding-right: 4rem;
}
.videos-title__content {
  margin-top: 2rem;
}
.videos-title__content .field--name-field-video-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 2rem;
}

.video-title__video iframe {
  width: 100%;
  height: 21rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.video-title__content {
  background-color: #535353;
  padding: 2rem;
  margin-top: -0.8rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.video-title__content h2, .video-title__content .h2 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  margin: 0;
}

.visual-example-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00386D;
  padding: 5rem 4.5rem;
}
.visual-example-block.text-position__left .visual-example-block__content:after {
  content: "";
  background: url("/themes/custom/projectnoah/images/pointing-right.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  width: 9.5rem;
  height: 9rem;
  right: 3rem;
  bottom: -7rem;
}
.visual-example-block.text-position__right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.visual-example-block.text-position__right .visual-example-block__content:after {
  content: "";
  background: url("/themes/custom/projectnoah/images/pointing-left.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  width: 11rem;
  height: 9.5rem;
  left: 2.5rem;
  bottom: -9.5rem;
}
.visual-example-block.image-75.text-position__left .visual-example-block__content:after {
  right: 1.5rem;
}
.visual-example-block.image-75 .visual-example-block__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.visual-example-block.image-75 .visual-example-block__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.visual-example-block.image-full-height {
  padding-top: 0;
  padding-bottom: 0;
}
.visual-example-block__content {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
}
.visual-example-block__content:after {
  position: absolute;
}
.visual-example-block__content h2, .visual-example-block__content .h2 {
  font-size: 3rem;
  line-height: 1.3;
  margin: 0;
}
.visual-example-block__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.visual-example-block__image img {
  width: 100%;
}

.paragraph--type--visual-example-blocks {
  background-color: #00386D;
  color: #fff;
  padding: 6rem 0 0;
}
.paragraph--type--visual-example-blocks h1, .paragraph--type--visual-example-blocks .h1 {
  font-size: 4.4rem;
  text-align: center;
  margin: 0 3rem 1.5rem;
}
.paragraph--type--visual-example-blocks .field--name-field-blocks > .field__item:nth-child(even) .visual-example-block {
  background-color: rgba(0, 76, 148, 0.5);
}

.story__header {
  padding: 0;
  margin-bottom: 2rem;
}
.story__header h1, .story__header .h1 {
  color: #fff;
  font-size: 2.8rem;
}
@media (min-width: 48rem) {
  .story__header h1, .story__header .h1 {
    font-size: 3.2rem;
  }
}
.story__left {
  padding: 0;
}
.story__left-body {
  position: relative;
  background-color: #fff;
  border-radius: 0.5rem;
  font-size: 2rem;
  padding: 3.5rem 2.5rem 3rem;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0px 0px 3rem 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3rem 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .story__left-body {
    padding: 3.5rem 3.5rem 5rem;
    margin-bottom: 0;
  }
}
.story__left-body:before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -1.5rem;
  right: 0;
  left: 4.5rem;
}
@media (min-width: 48rem) {
  .story__left-body:before {
    top: 4.5rem;
    right: -1.2rem;
    bottom: unset;
    left: unset;
  }
}
.story__left-tags {
  margin-bottom: 0.5rem;
}
.story__left-tags .field--name-field-story-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.story__right {
  padding: 2.5rem 0 0 0;
}
@media (min-width: 48rem) {
  .story__right {
    padding: 2.5rem 0 0 2.5rem;
  }
}
.story__right-tags {
  border-top: 0.1rem solid #F3DFB7;
  padding-top: 2rem;
  margin-top: 2rem;
  text-align: center;
}
.story__right .taxonomy-continent__title {
  display: none;
}
.story__right .user-photo {
  margin-left: 1rem;
}
.story__right .line--y-blue {
  width: 0.1rem;
  height: 3.2rem;
  background-color: #F3DFB7;
  margin-left: 2.3rem;
  margin-right: 1.2rem;
}
.story__right .spotting__webform-container {
  text-align: left;
}
.story__right .spotting__webform-container:before {
  left: unset;
  right: 1rem;
}
.story__right .spotting__webform-container:after {
  left: unset;
  right: 1.2rem;
}
.story__actions {
  margin-left: 1.5rem;
  margin-top: auto;
}
.story__actions .flag a {
  width: 3.8rem;
  height: 3.4rem;
}
.story__actions .flag a:hover, .story__actions .flag a:focus, .story__actions .flag a:active, .story__actions .flag a.is-active {
  -webkit-background-size: contain;
          background-size: contain;
}
.story__actions .icon__like-white:before {
  width: 3.8rem;
  height: 3.4rem;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.story__like.anonymous a:hover .icon:before, .story__like.anonymous a:focus .icon:before, .story__like.anonymous a:active .icon:before, .story__like.anonymous a.is-active .icon:before {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.story__row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 0.1rem solid #F3DFB7;
  padding-top: 2rem;
  margin-top: 2rem;
  text-align: center;
}
.story__continent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 0.1rem solid #F3DFB7;
  margin-left: 2.8rem;
  padding-left: 2.8rem;
}
.story__comments {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 48rem) {
  .story__comments {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.story__comments .comments-empty__content {
  background-color: #523423;
}
.story__comments .comments-empty__content a {
  background-color: #F3DFB7;
  color: #523423;
  border-color: #F3DFB7;
}
.story__comments .comments-empty__content a:hover, .story__comments .comments-empty__content a:focus, .story__comments .comments-empty__content a:active, .story__comments .comments-empty__content a.is-active {
  background-color: #D9B97A;
  color: #523423;
  border-color: #D9B97A;
}
.story__comments .comment-form .button {
  background-color: #523423;
  color: #F3DFB7;
  border-color: #523423;
}
.story__comments .comment-form .button:hover, .story__comments .comment-form .button:focus, .story__comments .comment-form .button:active, .story__comments .comment-form .button.is-active {
  background-color: transparent;
  color: #523423;
}

.node--type-story .content-wrapper {
  background-color: #523423;
}
.node--type-story .add-form .content-wrapper {
  background-color: transparent;
}
.node--type-story article.node--type-story {
  padding: 3.5rem 1.5rem 6rem;
}
@media (min-width: 48rem) {
  .node--type-story article.node--type-story {
    padding: 3.5rem 3rem 6rem;
  }
}

.story__overview {
  margin: 3.5rem 3rem 0;
}
.story__overview .views-infinite-scroll-content-wrapper .views-row {
  padding: 0;
}

.overview-page__stories {
  background-color: #523423;
}
.overview-page__stories .overview-page__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 5rem 3rem 2.5rem;
}
.overview-page__stories .overview-page__filters .facet__continent h2, .overview-page__stories .overview-page__filters .facet__continent .h2 {
  color: #fff;
}
.overview-page__stories .overview-page__filters a {
  background-color: #fff;
}
.overview-page__stories .overview-page__filters a.is-active {
  background-color: #015A0B;
}
.overview-page__stories .overview-page__hightlight .highlight__title a {
  color: #F3DFB7;
}
.overview-page__stories .overview-page__hightlight .highlight__title a:hover, .overview-page__stories .overview-page__hightlight .highlight__title a:focus, .overview-page__stories .overview-page__hightlight .highlight__title a:active, .overview-page__stories .overview-page__hightlight .highlight__title a.is-active {
  color: #F3DFB7;
}
.overview-page__stories .overview-page__hightlight .highlight__title h4, .overview-page__stories .overview-page__hightlight .highlight__title .h4 {
  color: #F3DFB7;
}
.overview-page__stories .overview-page__tags {
  border-bottom: none;
  padding-bottom: 2rem;
}
.overview-page__stories .overview-page__tags a {
  color: #fff;
}
.overview-page__stories .overview-page__tags a:hover, .overview-page__stories .overview-page__tags a:focus, .overview-page__stories .overview-page__tags a:active, .overview-page__stories .overview-page__tags a.is-active {
  background-color: #fff;
  color: #523423;
}
.overview-page__stories .overview-page__tags a:after {
  background-color: #fff;
  z-index: 1;
}
.overview-page__stories .overview-page__tags a.is-active {
  background-color: #fff;
  color: #523423;
}
.overview-page__stories .overview-page__view {
  padding-top: 2.5rem;
}
.overview-page__stories .overview-page__button {
  padding: 0;
  border-bottom: none;
}
.overview-page__stories .overview-page__button a {
  background-color: #fff;
  color: #523423;
  border-color: #fff;
  padding: 0 2.5rem;
  margin: 0 2rem;
}
.overview-page__stories .overview-page__button a:hover, .overview-page__stories .overview-page__button a:focus, .overview-page__stories .overview-page__button a:active, .overview-page__stories .overview-page__button a.is-active {
  opacity: 0.8;
}
.overview-page__stories .pagination .active .page-link {
  background-color: #fff;
  color: #523423;
}
.overview-page__stories .pagination .page-link {
  color: #fff;
  border-color: #fff;
}

.story__teaser {
  border: none;
  padding: 0;
  margin-bottom: 0.5rem;
}
.story__teaser-content {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}
.story__teaser-content:hover .user-edit-link, .story__teaser-content:focus .user-edit-link, .story__teaser-content:active .user-edit-link, .story__teaser-content.is-active .user-edit-link {
  display: block;
}
.story__teaser-content .user-edit-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 5rem;
  background: rgba(0, 0, 0, 0.65) url("/themes/custom/projectnoah/images/icons/edit-white_icon.svg") no-repeat center center;
  border-bottom-left-radius: 0.5rem;
  text-indent: -9999px;
  font-size: 0;
  z-index: 9;
  border-bottom: 0.1rem solid transparent;
  border-left: 0.1rem solid transparent;
}
.story__teaser-content .user-edit-link:hover, .story__teaser-content .user-edit-link:focus, .story__teaser-content .user-edit-link:active, .story__teaser-content .user-edit-link.is-active {
  background: #fff url("/themes/custom/projectnoah/images/icons/edit_icon.svg") no-repeat center center;
  border-color: #E3E3E3;
}
.story__teaser-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 12.6rem;
  background-color: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  width: calc(80% - 2rem);
  margin-right: 1rem;
}
@media (min-width: 48rem) {
  .story__teaser-title {
    min-height: 15.6rem;
    padding: 4rem;
    width: 80%;
    margin-right: 0;
  }
}
.story__teaser-title:hover h2, .story__teaser-title:hover .h2, .story__teaser-title:focus h2, .story__teaser-title:focus .h2, .story__teaser-title:active h2, .story__teaser-title:active .h2, .story__teaser-title.is-active h2, .story__teaser-title.is-active .h2 {
  text-decoration: underline;
}
.story__teaser-title h2, .story__teaser-title .h2 {
  color: #523423;
  font-size: 2rem;
  line-height: 1.6;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .story__teaser-title h2, .story__teaser-title .h2 {
    font-size: 2.6rem;
  }
}
.story__teaser-title:after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.2rem;
  margin: auto;
}
.story__teaser-author {
  width: 20%;
}
.story__teaser .user-photo-column .user-name a {
  color: #fff;
}
.story__teaser-link a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  z-index: 1;
}

.page-vocabulary-category .story__teaser,
.taxonomy-term .story__teaser {
  margin-bottom: 2.5rem;
}
.page-vocabulary-category .story__teaser .user-photo-column .user-name a,
.taxonomy-term .story__teaser .user-photo-column .user-name a {
  color: #12485F;
}
.page-vocabulary-category .story__teaser-title,
.taxonomy-term .story__teaser-title {
  background-color: #523423;
}
.page-vocabulary-category .story__teaser-title:after,
.taxonomy-term .story__teaser-title:after {
  background-color: #523423;
}
.page-vocabulary-category .story__teaser-title h2, .page-vocabulary-category .story__teaser-title .h2,
.taxonomy-term .story__teaser-title h2,
.taxonomy-term .story__teaser-title .h2 {
  color: #fff;
}

.company__overview .view-header {
  background-color: #00386D;
  color: #fff;
  padding: 3.5rem 3rem;
  margin-bottom: 1.5rem;
}
.company__overview .view-header h1, .company__overview .view-header .h1 {
  font-size: 3.2rem;
}
.company__header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
.company__header-bottom {
  font-size: 2rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  padding-top: 3rem;
}
.company__item {
  padding: 0;
}

.company__teaser {
  border-bottom: none;
  padding-bottom: 0;
  margin: 1.5rem 3rem;
}
.company__teaser.educational-sponsor, .company__teaser.organizational-sponsor, .company__teaser.hope-for-nature-partner {
  margin-top: 4rem;
}
.company__teaser.educational-sponsor .company__teaser-info, .company__teaser.organizational-sponsor .company__teaser-info, .company__teaser.hope-for-nature-partner .company__teaser-info {
  position: relative;
  color: #fff;
  padding-top: 0;
  border-right: none;
}
.company__teaser.educational-sponsor .company__teaser-title, .company__teaser.organizational-sponsor .company__teaser-title, .company__teaser.hope-for-nature-partner .company__teaser-title {
  padding-top: 4rem;
  margin-top: 4.5rem;
}
.company__teaser.educational-sponsor .company__teaser-info {
  background-color: #454593;
}
.company__teaser.educational-sponsor .company__teaser-sponsor {
  background-color: #6565B1;
}
.company__teaser.educational-sponsor .company__teaser-sponsor:after {
  background: #8585D0 url("/themes/custom/projectnoah/images/icons/butterfly-purple_icon.svg") no-repeat left 2rem center;
  -webkit-background-size: 5.2rem 5.2rem;
          background-size: 5.2rem;
}
.company__teaser.organizational-sponsor .company__teaser-info {
  background-color: #036272;
}
.company__teaser.organizational-sponsor .company__teaser-sponsor {
  background-color: #188496;
}
.company__teaser.organizational-sponsor .company__teaser-sponsor:after {
  background: #2CA6BA url("/themes/custom/projectnoah/images/icons/butterfly-blue_icon.svg") no-repeat left 2rem center;
  -webkit-background-size: 5.2rem 5.2rem;
          background-size: 5.2rem;
}
.company__teaser.hope-for-nature-partner .company__teaser-info {
  background-color: #520360;
}
.company__teaser.hope-for-nature-partner .company__teaser-sponsor {
  background-color: #631970;
}
.company__teaser.hope-for-nature-partner .company__teaser-sponsor:after {
  background: #743080 url("/themes/custom/projectnoah/images/icons/hope-for-nature_icon.svg") no-repeat top 2.3rem center;
  -webkit-background-size: 5.7rem 5.7rem;
          background-size: 5.7rem;
}
.company__teaser-content {
  position: relative;
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.company__teaser-info {
  padding: 4rem 5rem;
  border-left: 0.1rem solid #E3E3E3;
  border-right: 1rem solid #004C94;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.company__teaser-sponsor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  border-top-right-radius: 0.5rem;
}
.company__teaser-sponsor:after {
  content: "";
  display: block;
  width: 8.6rem;
  height: 9rem;
  border-radius: 100%;
  position: absolute;
  right: -1rem;
  -webkit-box-shadow: 0px 0px 1.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 1.2rem rgba(0, 0, 0, 0.25);
}
.company__teaser-title h3, .company__teaser-title .h3 {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  margin: 0 0 2rem;
}
.company__teaser-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company__teaser-body {
  line-height: 3rem;
}
.company__teaser-link a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  z-index: 1;
}

.collection__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
  padding: 3.3rem 3rem;
}
.collection__header h1, .collection__header .h1 {
  font-size: 3.2rem;
  margin: 0;
}
.collection__header .group-left {
  margin-bottom: auto;
  padding-top: 1rem;
}
.collection__header .group-left .collection__header-link {
  padding-top: 3.5rem;
}
.collection__header-link a {
  color: #222222;
}
.collection__header-link a:hover, .collection__header-link a:focus, .collection__header-link a:active, .collection__header-link a.is-active {
  color: #fff;
}
.collection__header-block {
  width: 34rem;
  background-color: #59143E;
  border-radius: 0.7rem;
  overflow: hidden;
  margin: 0.5rem 0;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.collection__header-block h4, .collection__header-block .h4 {
  position: relative;
  background-color: #C1689D;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 1.4rem 1.5rem;
  margin: 0;
}
.collection__header-block h4 .field, .collection__header-block .h4 .field {
  position: relative;
  z-index: 2;
}
.collection__header-block h4:after, .collection__header-block .h4:after {
  content: "";
  width: 3rem;
  height: 3rem;
  display: block;
  background-color: #C1689D;
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}
.collection__header-block-content {
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  padding: 3rem 2.5rem;
}

.node--type-collection-page .video-feature {
  margin-top: 0;
  padding-top: 6rem;
}
.node--type-collection-page .video-feature iframe {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.node--type-collection-page .video-feature .field--name-field-video-caption {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: left;
  margin: -0.8rem 0 0;
  padding: 1.5rem 3rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.node--type-collection-page .video-grid {
  padding-top: 6rem;
}
.node--type-collection-page .video-grid__title h2, .node--type-collection-page .video-grid__title .h2,
.node--type-collection-page .videos-title h2,
.node--type-collection-page .videos-title .h2 {
  font-size: 3rem;
}
.node--type-collection-page .video-grid__link {
  padding-top: 1rem;
}
.node--type-collection-page .video-grid__text {
  padding-top: 1rem;
}
.node--type-collection-page .video-grid__content iframe {
  border: 0.5rem solid #fff;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.node--type-collection-page .video-title h2, .node--type-collection-page .video-title .h2 {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
}
.node--type-collection-page .paragraph--type--call-to-action {
  margin-top: 5rem;
}

.theme-color__gray .collection__header {
  background-color: #373737;
}
.theme-color__gray .collection__content h2, .theme-color__gray .collection__content .h2 {
  color: #382817;
}
.theme-color__gray .collection__content .video-title h2, .theme-color__gray .collection__content .video-title .h2 {
  color: #fff;
}
.theme-color__gray .collection__content .anchor-menu-item h2, .theme-color__gray .collection__content .anchor-menu-item .h2 {
  color: #fff;
}
.theme-color__gray .collection__content .anchor-menu-item__content:hover h2, .theme-color__gray .collection__content .anchor-menu-item__content:hover .h2 {
  color: #373737;
}
.theme-color__gray .collection__content .anchor-menu-item__link.active .anchor-menu-item__content h2, .theme-color__gray .collection__content .anchor-menu-item__link.active .anchor-menu-item__content .h2 {
  color: #373737;
}
.theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) {
  background-color: #373737;
}
.theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) h2, .theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .h2 {
  color: #fff;
}
.theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white_icon.svg") no-repeat right center;
  color: #fff;
}
.theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:hover, .theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:focus, .theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:active, .theme-color__gray .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white-long_icon.svg") no-repeat right center;
}
.theme-color__gray .video-feature .field--name-field-video-caption {
  background-color: #535353;
}
.theme-color__gray .paragraph--type--anchor-menu {
  background-color: #535353;
}

.theme-color__purple .collection__header {
  background-color: #7C2F5D;
}
.theme-color__purple .collection__header-link a {
  color: #500F36;
}
.theme-color__purple .collection__header-link a:hover, .theme-color__purple .collection__header-link a:focus, .theme-color__purple .collection__header-link a:active, .theme-color__purple .collection__header-link a.is-active {
  color: #fff;
}
.theme-color__purple .collection__content h2, .theme-color__purple .collection__content .h2 {
  color: #fff;
}
.theme-color__purple .collection__content .video-title h2, .theme-color__purple .collection__content .video-title .h2 {
  color: #fff;
}
.theme-color__purple .collection__content .anchor-menu-item h2, .theme-color__purple .collection__content .anchor-menu-item .h2 {
  color: #fff;
}
.theme-color__purple .collection__content .anchor-menu-item__content:hover {
  background-color: #E1A5C9;
}
.theme-color__purple .collection__content .anchor-menu-item__content:hover h2, .theme-color__purple .collection__content .anchor-menu-item__content:hover .h2 {
  color: #57143C;
}
.theme-color__purple .collection__content .anchor-menu-item__link.active .anchor-menu-item__content {
  background-color: #E1A5C9;
}
.theme-color__purple .collection__content .anchor-menu-item__link.active .anchor-menu-item__content h2, .theme-color__purple .collection__content .anchor-menu-item__link.active .anchor-menu-item__content .h2 {
  color: #57143C;
}
.theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) {
  background-color: #67294E;
}
.theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) h2, .theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .h2 {
  color: #fff;
}
.theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white_icon.svg") no-repeat right center;
  color: #fff;
}
.theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:hover, .theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:focus, .theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a:active, .theme-color__purple .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) .field--name-field-more-link a.is-active {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right-white-long_icon.svg") no-repeat right center;
}
.theme-color__purple .collection__content .field--name-field-content > div:nth-child(even).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) {
  background-color: #3A0825;
}
.theme-color__purple .video-feature .field--name-field-video-caption {
  background-color: #57143C;
}
.theme-color__purple .paragraph--type--anchor-menu {
  background-color: #57143C;
}
.theme-color__purple.social-media-page .collection__content .field--name-field-content > div:nth-child(odd).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) {
  background-color: #3A0825;
}
.theme-color__purple.social-media-page .collection__content .field--name-field-content > div:nth-child(even).field__item > .paragraph:not(.paragraph--type--video):not(.paragraph--type--anchor-menu) {
  background-color: #67294E;
}
.theme-color__purple.social-media-page .collection__header {
  min-height: 42rem;
  padding: 3.3rem 6rem 7.3rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.theme-color__purple.social-media-page .collection__header h1, .theme-color__purple.social-media-page .collection__header .h1 {
  line-height: 1.5;
}
.theme-color__purple.social-media-page .collection__header h1 img, .theme-color__purple.social-media-page .collection__header .h1 img {
  margin-left: 1rem;
  margin-bottom: 0.4rem;
}
.theme-color__purple.social-media-page .collection__header .group-left {
  max-width: 19rem;
  margin-top: 5rem;
  margin-bottom: auto;
}
.theme-color__purple.social-media-page .collection__header .group-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
}
.theme-color__purple.social-media-page .collection__header-block h4, .theme-color__purple.social-media-page .collection__header-block .h4 {
  min-height: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.theme-color__purple.social-media-page .collection__header-block-content {
  min-height: 14rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.theme-color__purple.social-media-page .collection__cta {
  min-height: 6.5rem;
  background-color: #C1689D;
  text-align: center;
}
.theme-color__purple.social-media-page .collection__cta a {
  min-height: 8rem;
  margin-top: -4rem;
}
.theme-color__purple.social-media-page .collection__cta a span {
  margin-right: 1.5rem;
}
.theme-color__purple.social-media-page .iframes-block {
  padding: 5rem 5rem 6rem;
}

.page-node-1133785 .event__today-event {
  display: none;
}

.view-nature-calendar.view-display-id-page_1 .fc-view-container {
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
.view-nature-calendar.view-display-id-page_1 > .view-content > div {
  padding: 0;
}
.view-nature-calendar.view-display-id-page_1 .event__upcoming-events {
  padding-top: 1rem;
}
.view-nature-calendar .event-overview__title {
  background-color: #D36211;
  color: #fff;
  padding: 4.1rem 3rem 3.1rem;
}
.view-nature-calendar .event-overview__title h1, .view-nature-calendar .event-overview__title .h1 {
  font-size: 3.2rem;
  margin: 0;
}

.event__today-event {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #AA3754;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 1.3rem 3rem;
}
.event__today-event a {
  color: #fff;
}
.event__today-event .close-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  cursor: pointer;
}
.event__today-event .close-btn:before {
  -webkit-background-size: contain;
          background-size: contain;
}

.js-drupal-fullcalendar {
  margin: 3rem 3rem 0;
}

.fc-view {
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
}

.fc-head-container {
  border: none !important;
}

.fc-header-toolbar {
  position: relative;
  z-index: 2;
}
.fc-header-toolbar:before {
  content: "";
  width: 0.1rem;
  height: 3rem;
  background-color: #E3E3E3;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6.5rem;
  margin: auto;
}
.fc-header-toolbar .fc-today-button {
  visibility: hidden;
  position: absolute;
  top: 0.3rem;
  right: 0;
  width: 8.6rem;
  height: 3.7rem;
  background-color: #fff !important;
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
  border-radius: 0.7rem !important;
  padding: 1rem 0.5rem;
  margin-top: 4.6rem;
  text-align: center;
  text-transform: capitalize;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 9;
  opacity: 1;
}
.fc-header-toolbar .fc-today-button:disabled:after {
  opacity: 0.65;
}
.fc-header-toolbar .fc-today-button:hover {
  visibility: visible;
}
.fc-header-toolbar .fc-today-button:hover:before {
  visibility: visible;
}
.fc-header-toolbar .fc-today-button:before {
  content: "";
  visibility: hidden;
  background-color: #fff;
  position: absolute;
  bottom: 5.8rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
  z-index: -999;
}
.fc-header-toolbar .fc-today-button:after {
  content: "";
  visibility: visible;
  background: transparent url("/themes/custom/projectnoah/images/icons/calendar-blue_icon.svg") no-repeat center center;
  width: 3.1rem;
  height: 3.1rem;
  display: block;
  position: absolute;
  top: -4.6rem;
  right: 0;
}
.fc-header-toolbar .fc-right {
  display: none;
}
.fc-header-toolbar .fc-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 9.5rem;
}
.fc-header-toolbar .fc-left .fc-button-group {
  position: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fc-header-toolbar .fc-left .fc-button-group button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.fc-header-toolbar .fc-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3.7rem;
  width: 100%;
  padding-right: 9.5rem;
}
.fc-header-toolbar .fc-center h2, .fc-header-toolbar .fc-center .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.2rem;
  letter-spacing: -0.02em;
}
.fc-header-toolbar .fc-button {
  border-radius: 0;
  background-color: transparent;
  border: none;
  padding: 0;
}
.fc-header-toolbar .fc-button:hover, .fc-header-toolbar .fc-button:focus, .fc-header-toolbar .fc-button:active, .fc-header-toolbar .fc-button.is-active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.fc-header-toolbar .fc-button:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.fc-header-toolbar .fc-button:active {
  background-color: transparent;
  border-color: transparent;
}
.fc-header-toolbar .fc-prev-button .fc-icon-chevron-left {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right_icon.svg") no-repeat center center;
  -webkit-background-size: 3rem 3rem;
          background-size: 3rem;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 3rem;
  height: 3.7rem;
}
.fc-header-toolbar .fc-prev-button .fc-icon-chevron-left:before {
  display: none;
}
.fc-header-toolbar .fc-next-button .fc-icon-chevron-right {
  background: url("/themes/custom/projectnoah/images/icons/arrow-right_icon.svg") no-repeat center center;
  -webkit-background-size: 3rem 3rem;
          background-size: 3rem;
  width: 3rem;
  height: 3.7rem;
}
.fc-header-toolbar .fc-next-button .fc-icon-chevron-right:before {
  display: none;
}

.fc-day-header {
  background-color: #005EB8;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  border: none !important;
  padding: 2.3rem 0 !important;
}

.fc-widget-content:not(.fc-day) {
  border: none !important;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #E3E3E3;
}

.fc-day-number {
  position: relative;
  z-index: 1;
  color: #222222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  pointer-events: none;
  cursor: default !important;
  padding: 0.7rem 1rem !important;
}
.fc-day-number:hover, .fc-day-number:focus, .fc-day-number:active, .fc-day-number.is-active {
  color: #222222;
}

.fc-day-top.fc-other-month {
  opacity: 1;
}
.fc-day-top.fc-other-month .fc-day-number {
  color: #ADADAD;
}
.fc-day-top.fc-other-month .fc-day-number:hover, .fc-day-top.fc-other-month .fc-day-number:focus, .fc-day-top.fc-other-month .fc-day-number:active, .fc-day-top.fc-other-month .fc-day-number.is-active {
  color: #ADADAD;
}

.fc-today .fc-day-number {
  color: #fff;
}

.fc-widget-content.fc-today {
  position: relative;
  background: #fff !important;
  color: #AA3754;
}
.fc-widget-content.fc-today:before {
  content: "TODAY";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #AA3754;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  width: -webkit-fill-available;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.1rem 1.5rem 0.5rem;
}
.fc-widget-content.fc-today:after {
  content: "";
  display: block;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border: 0.5rem solid #AA3754;
  position: absolute;
  top: 0;
  left: 0;
}

.fc-event {
  font-weight: bold;
  margin: 0.2rem 0.7rem !important;
  padding: 0.2rem 0.5rem;
}
.fc-event:hover, .fc-event:focus, .fc-event:active, .fc-event.is-active {
  color: #fff;
  text-decoration: underline;
}
.fc-event span.fc-title {
  white-space: normal;
}

.fc-dayGrid-view .fc-body .fc-row {
  height: 14.9rem;
}

.fc-scroller.fc-day-grid-container {
  height: auto !important;
}

.fc-content-skeleton {
  height: 100%;
}

.event__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  color: #fff;
  text-align: center;
}
.event__info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  background-color: rgb(168, 71, 2);
  text-align: left;
  padding: 4rem 2.5rem 4.5rem 3rem;
  line-height: 3rem;
}
.event__info h1, .event__info .h1 {
  font-size: 3.2rem;
  margin-bottom: 2rem;
}
.event__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  background-color: rgb(168, 71, 2);
  padding: 4.5rem 4rem 4.5rem 2.5rem;
}
.event__image img {
  border-radius: 0.5rem;
}
.event__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  background-color: #E36C16;
  line-height: normal;
  min-height: 27rem;
}
.event__date--day {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 12rem;
  font-weight: bold;
  letter-spacing: -0.02em;
}
.event__date--day:after {
  content: "";
  position: absolute;
  bottom: 1.3rem;
  left: 0;
  right: 0;
  display: block;
  width: 3.5rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.3);
  margin: auto;
}
.event__date--month {
  font-family: "Open Sans", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.event__social-posts {
  background-color: rgb(168, 71, 2);
  padding: 5rem 4rem 6rem;
  text-align: center;
}
.event__social-posts-title h2, .event__social-posts-title .h2 {
  color: #fff;
  font-size: 2.6rem;
  margin-bottom: 3rem;
}
.event__social-posts .field--name-field-social-media-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event__social-posts .field--name-field-social-media-posts > .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0 1rem 2rem;
}
.event__social-posts .field--name-field-social-media-posts p {
  display: inline-block;
  background-color: #fff;
  border-radius: 0.5rem;
  border: 1rem solid #fff;
}
.event__social-posts .twitter-tweet {
  margin: auto !important;
}
.event__social-posts .btn {
  margin-top: 2rem;
}
.event__upcoming-events {
  padding: 4.5rem 3rem 5rem;
}
.event__upcoming-events h2, .event__upcoming-events .h2 {
  font-size: 2.6rem;
  margin-bottom: 3rem;
}
.event__upcoming-events .views-view-grid {
  padding: 0;
}
.event__upcoming-events .view-content {
  margin: 0 -1rem;
}
.event__upcoming-events .views-row {
  padding: 0 1rem;
}
.event__upcoming-events-button {
  margin-top: 3rem;
  text-align: center;
}
.event-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: none;
}
.event-box__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  min-height: 12.5rem;
  background-color: #E36C16;
  line-height: normal;
  text-align: center;
}
.event-box__date-day {
  font-size: 3.2rem;
  letter-spacing: -0.02em;
}
.event-box__date-month {
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-top: -0.5rem;
}
.event-box__date-year {
  position: relative;
  font-size: 1.2rem;
  font-weight: normal;
  padding-top: 0.8rem;
}
.event-box__date-year:before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  right: 0;
  display: block;
  width: 3.5rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.3);
  margin: auto;
}
.event-box__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  background-color: #D36211;
  padding: 0 1.7rem;
}
.event-box__title a {
  color: #fff;
}

.book__header {
  background-color: #222222;
  color: #fff;
  height: 30rem;
  padding: 3.5rem 3rem;
}
.book__header .book-cover {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 21rem;
      -ms-flex: 0 0 21rem;
          flex: 0 0 21rem;
  width: auto;
  padding: 0;
  margin: 0 3.5rem -6rem 0;
}
.book__header .book-cover img {
  max-width: 100%;
  height: auto;
}
.book__header .book-details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
      -ms-flex: 1 0;
          flex: 1 0;
  width: auto;
  padding: 0;
}
.book__header .book-details-top h1, .book__header .book-details-top .h1 {
  color: #fff;
}
.book__header .book-details-top .book-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}
.book__header .book-details-top .book-author .label {
  margin-right: 1rem;
}
.book__header .book-details-top .tags {
  margin-top: 1rem;
}
.book__header .book-details-bottom {
  border-top: 0.1rem solid #6C7C68;
  margin-top: 1.875rem;
  padding-top: 1rem;
}
.book__header .book-details-bottom .external-link a {
  color: #fff;
  font-weight: bold;
}
.book__header .author {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25rem;
      -ms-flex: 0 0 25rem;
          flex: 0 0 25rem;
  width: auto;
  text-align: center;
  padding: 0;
}
.book__content {
  padding: 9rem 3rem 3rem;
}
.book__content .field--name-body {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  padding: 2.5rem;
  border-radius: 0.5rem;
}

.book__overview {
  margin: 3.5rem 3rem 6rem;
}
.book__overview > .view-content {
  margin: 0 -1rem;
}
.book__overview .views-row {
  padding: 0 1rem;
}

.page-view-books,
.page-view-stories,
.page-view-park-overview {
  background-color: #fff;
}
.page-view-books h1.title, .page-view-books .title.h1,
.page-view-stories h1.title,
.page-view-stories .title.h1,
.page-view-park-overview h1.title,
.page-view-park-overview .title.h1 {
  font-size: 3.2rem;
  margin: 0.5rem 0 2rem;
}
.page-view-books .main-content,
.page-view-stories .main-content,
.page-view-park-overview .main-content {
  padding: 0 2rem;
}
.page-view-books .sidebar_second,
.page-view-stories .sidebar_second,
.page-view-park-overview .sidebar_second {
  padding: 0;
  border-left: 0.1rem solid #E3E3E3;
  border-bottom: 0.1rem solid #E3E3E3;
}

.book__teaser {
  border: none;
  padding: 0;
  margin-bottom: 2rem;
}
.book__teaser-content {
  position: relative;
}
.book__teaser-photo img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.book__teaser-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4.6rem;
  background-color: #222222;
  color: #fff;
  padding: 0.5rem 2rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.book__teaser-title h4, .book__teaser-title .h4 {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  margin: 0;
}
.book__teaser-link a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  z-index: 1;
}

.park__header {
  background-color: #814E32;
  color: #fff;
  padding: 4rem 1.5rem 0;
}
@media (min-width: 48rem) {
  .park__header {
    padding: 4rem 3rem 0;
  }
}
.park__header.map {
  margin-bottom: -11rem;
}
.park__header h1, .park__header .h1 {
  font-size: 2.8rem;
  margin: 0.3rem 0 0;
}
@media (min-width: 48rem) {
  .park__header h1, .park__header .h1 {
    font-size: 3.2rem;
  }
}
.park__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.park__info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.park__tag a {
  font-size: 1.3rem;
  padding: 0.2rem 1rem;
}
.park__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.park__established-date {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.park__established-date .field {
  padding-left: 0.8rem;
}
.park__area-acres {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.park__area-acres:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.3rem;
  background-color: #fff;
  opacity: 0.3;
  margin: 0 2rem;
}
.park__area-acres .field {
  padding: 0 0.4rem;
}
.park__like-button {
  margin: 3rem 1.5rem auto auto;
}
.park__like-button a:before {
  width: 5.197rem;
  height: 4.648rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.park__like {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 48rem) {
  .park__like {
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.park__like .ajax-progress {
  display: none !important;
}
.park__like.anonymous a:hover .icon__like-white:before, .park__like.anonymous a:focus .icon__like-white:before, .park__like.anonymous a:active .icon__like-white:before, .park__like.anonymous a.is-active .icon__like-white:before {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center !important;
}
.park__like .flag.action-flag a {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.park__like .flag.action-flag a:hover {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.park__like .flag.action-unflag a {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
}
.park__like .icon__like-white:before {
  background: url("/themes/custom/projectnoah/images/icons/like-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.park__like .icon:before {
  width: 5rem;
  height: 5rem;
}
.park__like .tooltip-text {
  z-index: 99;
}
.park__like .park__like-counter {
  color: #fff;
  text-align: center;
}
.park__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.park__actions .icon__like:before {
  width: 4.8rem;
  height: 4.3rem;
  -webkit-transition: background 0.25s ease;
  -o-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.park__actions .icon__bookmark {
  position: absolute;
  top: 0;
  z-index: 1;
}
.park__actions .icon__bookmark:hover:before, .park__actions .icon__bookmark:focus:before, .park__actions .icon__bookmark:active:before, .park__actions .icon__bookmark.is-active:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-hover_icon.svg") no-repeat center center;
}
.park__actions .icon__bookmark:before {
  width: 4.9rem;
  height: 4.7rem;
  -webkit-transition: background 0.25s ease;
  -o-transition: background 0.25s ease;
  transition: background 0.25s ease;
  -webkit-background-size: contain;
          background-size: contain;
  background-color: #fff;
}
@media (min-width: 48rem) {
  .park__actions .icon__bookmark:before {
    width: 4.9rem;
    height: 4.7rem;
  }
}
.park__like {
  min-height: 7rem;
  margin-right: 1rem;
}
.park__like.tooltip-bottom:before {
  bottom: unset;
  top: 2rem;
}
.park__like.tooltip-bottom:after {
  width: 2.2rem;
  bottom: 1.4rem;
}
.park__like.tooltip-bottom .tooltip-text {
  min-width: 10.6rem;
  bottom: unset;
  top: -2.5rem;
}
.park__like.anonymous a:hover .icon:before, .park__like.anonymous a:focus .icon:before, .park__like.anonymous a:active .icon:before, .park__like.anonymous a.is-active .icon:before {
  background: url("/themes/custom/projectnoah/images/icons/like-hover_icon.svg") no-repeat center center;
}
.park__like-counter {
  color: #C03C12;
}
.park__like .flag {
  width: 5.8rem;
  height: 4.3rem;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.park__like .flag a {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.park__map {
  border-radius: 0.5rem;
  overflow: hidden;
}
.park__content {
  background-color: #F9F9F9;
  padding-top: 3rem;
}
.park__content.map {
  padding-top: 14rem;
}
.park__content .field--name-field-featured-image {
  padding: 3rem 0;
  margin-bottom: 3rem;
}
.park__content .field--name-field-featured-image:has(.component-color__purple) {
  background: #F5DFEE;
}
.park__content .field--name-field-featured-image:has(.component-color__green) {
  background: #E0E5B7;
}
.park__content .field--name-field-featured-image:has(.component-color__brown) {
  background: #E5D4CA;
}
.park__content .field--name-field-featured-image:has(.component-color__dark-blue) {
  background: #E4F2FF;
}
.park__content .spotting-feature-gallery {
  margin: 0 1.5rem;
}
@media (min-width: 48rem) {
  .park__content .spotting-feature-gallery {
    margin: 0 3rem;
  }
}
.park__species {
  margin: 0 1.5rem 5rem;
  padding-top: 1.5rem;
}
@media (min-width: 48rem) {
  .park__species {
    margin: 0 3rem 5rem;
  }
}
.park__species-title {
  margin-bottom: 3.5rem;
}
.park__species-title h2, .park__species-title .h2 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
  margin: 0;
}
.park__species .field--name-field-featured-image {
  padding: 0;
  margin: 0;
}
.park__species-content {
  margin-right: -2rem;
}
@media (min-width: 62rem) {
  .park__species-content {
    margin-right: 0;
  }
}
.park__species-content .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -1rem;
  padding: 0;
}
.park__species-content .views-infinite-scroll-content-wrapper .views-row {
  width: calc(50% - 2rem);
  margin: 1rem;
}
@media (min-width: 62rem) {
  .park__species-content .views-infinite-scroll-content-wrapper .views-row {
    width: calc(25% - 2rem);
  }
}
.park__species .image-card__title {
  min-height: 4.5rem;
}
.park__habitats {
  background-color: #fff;
  padding: 4.5rem 2.5rem 0;
  margin: 0 1.5rem 3rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .park__habitats {
    padding: 4.5rem 3.5rem 0;
    margin: 0 3rem 3rem;
  }
}
.park__habitats-title h2, .park__habitats-title .h2 {
  font-size: 2.6rem;
  margin-bottom: 4.5rem;
}

.node--type-park {
  background-color: #F9F9F9;
}

.park-teaser {
  width: 100%;
}
.park-teaser__content {
  position: relative;
  background-color: #814E32;
  color: #fff;
  border-radius: 0.5rem;
  padding: 2rem 1rem 1.5rem;
  margin-bottom: 2.2rem;
}
.park-teaser__title, .park-teaser__location, .park-teaser__established-date, .park-teaser__acres {
  margin-left: 1rem;
  margin-right: 1rem;
}
.park-teaser__title h4, .park-teaser__title .h4 {
  font-size: 2.2rem;
  margin: 0 0 1.7rem;
}
.park-teaser__map {
  position: relative;
  z-index: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.park-teaser__location, .park-teaser__established-date, .park-teaser__acres {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.2rem;
  padding: 1.1rem 0;
  border-bottom: 0.1rem solid #A57256;
}
.park-teaser__location span, .park-teaser__established-date span, .park-teaser__acres span {
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.park-teaser__acres {
  border-bottom: none;
  text-transform: lowercase;
}
.park-teaser__acres span {
  display: block;
}
.park-teaser__link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  font-size: 0;
}

.park__overview .view-content.row {
  margin: 0 -1.1rem;
}
.park__overview .view-content.row .views-row {
  padding: 0 1.1rem;
}

.species__header-top {
  background-color: #015A0B;
  color: #fff;
  padding: 4rem 1.5rem 3.5rem;
}
@media (min-width: 48rem) {
  .species__header-top {
    padding: 4rem 3rem 3.5rem;
  }
}
.species__header-top h1, .species__header-top .h1 {
  font-size: 2.8rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .species__header-top h1, .species__header-top .h1 {
    font-size: 3.2rem;
  }
}
.species__header-bottom {
  background-color: #024009;
  padding: 4rem 3rem;
}
.species__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.5rem;
}
@media (min-width: 48rem) {
  .species__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.species__categories {
  margin-bottom: 0.5rem;
}
.species__category-taxonomy a {
  margin: 0 1.5rem 0.5rem 0;
}
.species__biologist-block {
  width: 16rem;
  background-color: #BFC45F;
  border-radius: 0.7rem;
  overflow: hidden;
}
.species__biologist-block h4, .species__biologist-block .h4 {
  background-color: #024009;
  color: #BFC45F;
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.6rem 1.5rem;
  margin: 0;
}
.species__biologist-user {
  text-align: center;
  padding: 1rem 1.5rem;
}
.species__biologist-image {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  background: url("/themes/custom/projectnoah/images/icons/avatar-default.svg") no-repeat center center;
  -webkit-background-size: 5rem 5rem;
          background-size: 5rem;
  text-indent: -9999px;
  font-size: 0;
}
.species__biologist-name a {
  color: #024009;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
}
.species__biologist-button {
  margin-top: 2.5rem;
}
.species__biologist-button a:hover, .species__biologist-button a:focus, .species__biologist-button a:active, .species__biologist-button a.is-active {
  color: #015A0B;
}
.species__classification-info {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
  padding-top: 3rem;
}
.species__classification-info h2, .species__classification-info .h2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.8rem;
  margin: 0 0 2rem;
}
.species__classification-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 48rem) {
  .species__classification-blocks {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    gap: 2rem;
  }
}
@media (min-width: 75rem) {
  .species__classification-blocks {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: unset;
  }
}
@media (min-width: 87.5rem) {
  .species__classification-blocks {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    gap: 2rem;
  }
}
.species__biological-classification {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 16.1rem;
  background-color: #024009;
  border-radius: 0.7rem;
  padding: 2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .species__biological-classification {
    padding: 2.5rem 4rem 2.5rem 3.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 75rem) {
  .species__biological-classification {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media (min-width: 87.5rem) {
  .species__biological-classification {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.species__biological-classification .paragraph--type--biological-classification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #E0E5B7;
  font-size: 1.6rem;
}
.species__biological-classification .paragraph--type--biological-classification .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.5rem;
}
@media (min-width: 48rem) {
  .species__biological-classification .paragraph--type--biological-classification .field .field__item {
    min-width: 13rem;
  }
}
@media (min-width: 75rem) {
  .species__biological-classification .paragraph--type--biological-classification .field .field__item {
    min-width: 8rem;
  }
}
@media (min-width: 87.5rem) {
  .species__biological-classification .paragraph--type--biological-classification .field .field__item {
    min-width: 13rem;
  }
}
.species__biological-classification .paragraph--type--biological-classification .field__label {
  color: #BFC45F;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.11rem;
  min-width: 13rem;
}
.species__biological-classification .paragraph--type--biological-classification .field__label:after {
  content: ":";
  color: #BFC45F;
}
.species__biological-classification .content-left .field:last-child {
  margin-bottom: 0;
}
.species__biological-classification .content-left .field__label {
  min-width: unset;
  padding-right: 0.5rem;
}
@media (min-width: 48rem) {
  .species__biological-classification .content-left .field__label {
    min-width: 7.2rem;
    padding-right: 0;
  }
}
.species__biological-classification .content-right {
  border-left: 0.1rem solid #305C21;
  padding-left: 3.5rem;
  margin-left: 3.5rem;
}
.species__biological-classification .content-right .field:last-child {
  margin-bottom: 0;
}
.species__biological-classification .content-right .field__label {
  min-width: unset;
  padding-right: 0.5rem;
}
@media (min-width: 48rem) {
  .species__biological-classification .content-right .field__label {
    min-width: 6.5rem;
    padding-right: 0;
  }
}
.species__scientific-name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1rem);
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  min-height: 16.1rem;
  position: relative;
  background-color: #024009;
  border-radius: 0.7rem;
  overflow: hidden;
}
@media (min-width: 75rem) {
  .species__scientific-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 87.5rem) {
  .species__scientific-name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 2rem);
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
  }
}
.species__scientific-name h2, .species__scientific-name .h2 {
  font-size: 2rem;
  margin: 0;
}
.species__scientific-name .field__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #3B6823;
  color: #BFC45F;
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.11rem;
  text-transform: uppercase;
  padding: 1.5rem 0;
  text-align: center;
  z-index: 1;
}
.species__scientific-name .field__label:after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-color: #3B6823;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 0;
  bottom: -0.7rem;
  right: 0;
  margin: auto;
  z-index: -1;
}
.species__scientific-name .field__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  color: #E0E5B7;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  padding: 4rem 1rem 0;
  text-align: center;
}
.species__classification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1rem);
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  min-height: 16.1rem;
  background-color: #024009;
  border-radius: 0.7rem;
}
@media (min-width: 75rem) {
  .species__classification {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 87.5rem) {
  .species__classification {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 2rem);
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
  }
}
.species__classification .classification-icon__image {
  text-align: center;
}
.species__classification .classification-icon__title {
  display: block;
  color: #E0E5B7;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: capitalize;
  margin-top: 1.5rem;
  text-align: center;
}
.species__continent-selection {
  color: #E0E5B7;
}
.species__continent-selection h2, .species__continent-selection .h2 {
  color: #fff;
  font-size: 1.8rem;
  margin: 0 0 2.5rem;
}
.species__continent-selection .field--name-field-continent-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem 0;
}
.species__continent-selection .field--name-field-continent-selection > .field__item {
  position: relative;
  padding-right: 2.5rem;
  margin-right: 2.5rem;
}
.species__continent-selection .field--name-field-continent-selection > .field__item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.species__continent-selection .field--name-field-continent-selection > .field__item:last-child:after {
  display: none;
}
.species__continent-selection .field--name-field-continent-selection > .field__item:after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #305C21;
}
.species__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
  margin-top: 4.5rem;
}
.species__description, .species__profile {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  background-color: #01500A;
  color: #E0E5B7;
  font-size: 1.8rem;
  line-height: 3rem;
  border-radius: 0.7rem;
  padding: 3rem 3.5rem;
}
.species__description .field__label, .species__profile .field__label {
  color: #fff;
  font-weight: bold;
  margin: 0 0 1.5rem;
}
.species__featured-image-empty {
  position: relative;
  min-height: 14.2rem;
  background-color: #E0E5B7;
  border-radius: 0.5rem;
  margin: 3rem;
}
.species__featured-image-empty .icon:before {
  width: 5.8rem;
  height: 5.8rem;
  margin-right: 2.5rem;
}
.species__featured-image-empty a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #015A0B;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-align: center;
}
.species__images {
  margin: 0 2rem 3rem;
}
.species__images-item {
  padding: 0 1rem;
}
.species__images-item-title h2, .species__images-item-title .h2 {
  background-color: #015A0B;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0;
  padding: 2.6rem 1.5rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.species__images-item-photo img {
  width: 100%;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.species__images-item-no-photo {
  position: relative;
  min-height: 37.5rem;
  background-color: #E0E5B7;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.species__images-item-no-photo .icon:before {
  width: 5.8rem;
  height: 5.8rem;
  margin-bottom: 3.5rem;
}
.species__images-item-no-photo a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  padding: 3.5rem;
  text-align: center;
}
.species__habitats, .species__food, .species__predators {
  background-color: #fff;
  padding: 4.5rem 2.5rem 0;
  margin: 0 1.5rem 2rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .species__habitats, .species__food, .species__predators {
    padding: 4.5rem 3.5rem 0;
    margin: 0 3rem 3rem;
  }
}
.species__habitats-title h2, .species__habitats-title .h2, .species__food-title h2, .species__food-title .h2, .species__predators-title h2, .species__predators-title .h2 {
  font-size: 2.6rem;
  margin-bottom: 4.5rem;
}

.node--type-species {
  background-color: #F9F9F9;
}

.park-teaser {
  width: 100%;
}
.park-teaser__content {
  position: relative;
  background-color: #814E32;
  color: #fff;
  border-radius: 0.5rem;
  padding: 2rem 1rem 1.5rem;
  margin-bottom: 2.2rem;
}
.park-teaser__title, .park-teaser__location, .park-teaser__established-date, .park-teaser__acres {
  margin-left: 1rem;
  margin-right: 1rem;
}
.park-teaser__title h4, .park-teaser__title .h4 {
  font-size: 2.2rem;
  margin: 0 0 1.7rem;
}
.park-teaser__map {
  position: relative;
  z-index: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.park-teaser__location, .park-teaser__established-date, .park-teaser__acres {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.2rem;
  padding: 1.1rem 0;
  border-bottom: 0.1rem solid #A57256;
}
.park-teaser__location span, .park-teaser__established-date span, .park-teaser__acres span {
  font-size: 1.2rem;
  font-weight: normal;
  text-transform: uppercase;
}
.park-teaser__acres {
  border-bottom: none;
  text-transform: lowercase;
}
.park-teaser__acres span {
  display: block;
}
.park-teaser__link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  font-size: 0;
}

.park__overview .view-content.row {
  margin: 0 -1.1rem;
}
.park__overview .view-content.row .views-row {
  padding: 0 1.1rem;
}

.related-spottings {
  padding: 2.5rem 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .related-spottings {
    padding: 2.5rem 3rem 2rem;
  }
}
.related-spottings-title h2, .related-spottings-title .h2 {
  font-size: 2.6rem;
  margin: 0 0 3rem;
}
.related-spottings .view-spottings .row {
  display: block;
  margin: 0;
}
.related-spottings .view-spottings .row > .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0 -1rem;
}
.related-spottings .view-spottings .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 48rem) {
  .related-spottings .view-spottings .views-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.spotting__header {
  background-color: #00386D;
  color: #fff;
  padding: 2rem 1.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .spotting__header {
    padding: 3.5rem 3rem;
  }
}
.spotting__header h1, .spotting__header .h1 {
  font-size: 3.2rem;
}
.spotting__header h2, .spotting__header .h2 {
  font-size: 2rem;
  margin: 0;
}
.spotting__header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
}
@media (min-width: 48rem) {
  .spotting__header-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.spotting__header-top .spotting__user-photo-link {
  display: block;
  width: 100%;
  height: 100%;
}
.spotting__header-content {
  background-color: #fff;
  padding: 1.5rem;
  margin-top: 2.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .spotting__header-content {
    padding: 3rem 3rem 1.5rem;
  }
}
.spotting__header-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .spotting__header-bottom {
    padding-right: 12rem;
  }
}
.spotting__header-bottom-right {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48rem) {
  .spotting__header-bottom-right {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.spotting__header-bottom-right .line--y-gray {
  display: inline-block;
  background-color: #E3E3E3;
  width: 0.1rem;
  height: 3.2rem;
  margin: 0.9rem 0.5rem 0 1rem;
}
@media (min-width: 48rem) {
  .spotting__header-bottom-right .line--y-gray {
    margin: 0.9rem 1.5rem 0 1rem;
  }
}
.spotting__header-bottom a.btn {
  font-size: 1.4rem;
  margin-left: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting__header-bottom a.btn {
    font-size: 2rem;
  }
}
.spotting__header .spotting__bookmark {
  margin-left: 1rem;
}
.spotting__webform-container {
  position: absolute;
  right: 0;
  top: 8rem;
  width: 51rem;
  z-index: 999;
  background-color: #fff;
  color: #222222;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 3rem 3rem 2.5rem;
}
.spotting__webform-container:before {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: -3.5rem;
  left: 44%;
  -webkit-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
       -o-transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
          transform: translate(-50%, calc(100% + 13px)) rotate(45deg);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 0;
}
.spotting__webform-container:after {
  content: "";
  width: 2.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 6rem;
  margin: auto;
  z-index: 9;
  background-color: #fff;
}
.spotting__webform-container .close-btn {
  background-color: transparent;
  border: none;
  padding: 0;
  position: absolute;
  top: 1.4rem;
  right: 1.7rem;
}
.spotting__webform-container .close-btn:before {
  width: 1.8rem;
  height: 1.8rem;
}
.spotting__webform-container .webform-type-radios legend {
  display: none;
}
.spotting__webform-container h2, .spotting__webform-container .h2 {
  font-size: 2.2rem;
  margin: 0 0 1.5rem;
  letter-spacing: -0.02em;
}
.spotting__webform-container p {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-right: 3rem;
}
.spotting__webform-container .form-type-processed-text {
  border-bottom: 0.1rem solid #E3E3E3;
  padding-bottom: 2rem;
  margin-bottom: 1.5rem !important;
}
.spotting__webform-container .form-submit {
  width: auto;
  min-height: auto;
  font-size: 1.5rem;
  padding: 0.8rem 4.2rem;
}
.spotting__like, .spotting__bookmark {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 48rem) {
  .spotting__like, .spotting__bookmark {
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.spotting__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.spotting__actions .icon__like:before {
  width: 4.8rem;
  height: 4.3rem;
  -webkit-transition: background 0.25s ease;
  -o-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.spotting__actions .icon__bookmark {
  position: absolute;
  top: 0;
  z-index: 1;
}
.spotting__actions .icon__bookmark:hover:before, .spotting__actions .icon__bookmark:focus:before, .spotting__actions .icon__bookmark:active:before, .spotting__actions .icon__bookmark.is-active:before {
  background: url("/themes/custom/projectnoah/images/icons/bookmark-hover_icon.svg") no-repeat center center;
}
.spotting__actions .icon__bookmark:before {
  width: 4.9rem;
  height: 4.7rem;
  -webkit-transition: background 0.25s ease;
  -o-transition: background 0.25s ease;
  transition: background 0.25s ease;
  -webkit-background-size: contain;
          background-size: contain;
  background-color: #fff;
}
@media (min-width: 48rem) {
  .spotting__actions .icon__bookmark:before {
    width: 4.9rem;
    height: 4.7rem;
  }
}
.spotting__like {
  min-height: 7rem;
  margin-right: 1rem;
}
.spotting__like.tooltip-bottom:before {
  bottom: unset;
  top: 2rem;
}
.spotting__like.tooltip-bottom:after {
  width: 2.2rem;
  bottom: 1.4rem;
}
.spotting__like.tooltip-bottom .tooltip-text {
  min-width: 10.6rem;
  bottom: unset;
  top: -2.5rem;
}
.spotting__like.anonymous a:hover .icon:before, .spotting__like.anonymous a:focus .icon:before, .spotting__like.anonymous a:active .icon:before, .spotting__like.anonymous a.is-active .icon:before {
  background: url("/themes/custom/projectnoah/images/icons/like-hover_icon.svg") no-repeat center center;
}
.spotting__like-counter {
  color: #C03C12;
}
.spotting__like .flag {
  width: 5.8rem;
  height: 4.3rem;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.spotting__like .flag a {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.spotting__bookmark {
  position: relative;
  width: 4.9rem;
  height: 7.4rem;
  background: url("/themes/custom/projectnoah/images/icons/bookmark-hover_icon.svg") no-repeat top center;
  padding-top: 4.7rem;
}
.spotting__bookmark .flag {
  position: absolute;
  top: 0;
  z-index: 1;
}
.spotting__bookmark-counter {
  color: #821C67;
}
.spotting__bookmark.tooltip-bottom:before {
  bottom: unset;
  top: 2.4rem;
}
.spotting__bookmark.tooltip-bottom:after {
  width: 2.2rem;
  bottom: 1.4rem;
}
.spotting__bookmark.tooltip-bottom .tooltip-text {
  min-width: 20.5rem;
  bottom: unset;
  top: -2.1rem;
}
.spotting__bookmark .icon {
  cursor: pointer;
}
.spotting__like-counter, .spotting__bookmark-counter {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.6rem;
  text-align: center;
  width: 4.8rem;
}
.spotting__edit {
  height: 5rem;
  margin: auto;
}
.spotting__edit + .line--y-gray {
  margin: 0.9rem 1rem 0 1.5rem;
}
.spotting__report .icon {
  width: 3.5rem;
  height: 5rem;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .spotting__report .icon {
    width: 4.5rem;
  }
}
.spotting__report .icon:before {
  height: 3rem;
}
.spotting__report .icon:hover:before, .spotting__report .icon:focus:before, .spotting__report .icon:active:before, .spotting__report .icon.is-active:before {
  background: url("/themes/custom/projectnoah/images/icons/flag-red_icon.svg") no-repeat center center;
}
.spotting__report.tooltip-bottom:before {
  bottom: 1.5rem;
}
.spotting__report.tooltip-bottom:after {
  bottom: -0.3rem;
}
.spotting__report.tooltip-bottom .tooltip-text {
  bottom: 1.5rem;
}
.spotting__map {
  margin-bottom: 3rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.spotting__species-id-tag {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  background-color: rgba(130, 28, 103, 0.7);
  color: #fff;
  font-size: 1.1rem;
  padding: 0.7rem 1.5rem;
  border-top-right-radius: 0.5rem;
}
.spotting__snippet-link {
  position: absolute;
  top: 0;
  bottom: 5rem;
  right: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 2.2rem;
  z-index: 2;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 4.5rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.spotting__snippet-link span {
  display: inline-block;
  background: transparent url("/themes/custom/projectnoah/images/icons/zoom_icon.svg") no-repeat left center;
  -webkit-background-size: contain;
          background-size: contain;
  height: 4.1rem;
  line-height: 4.1rem;
  padding-left: 4.5rem;
}
.spotting__snippet-link:hover, .spotting__snippet-link:focus, .spotting__snippet-link:active, .spotting__snippet-link.is-active {
  color: #fff;
  text-decoration: none;
}
.spotting__user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting__user-info {
    margin-top: 0;
  }
}
.spotting__user-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48rem) {
  .spotting__user-name {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
    font-size: 1.5rem;
  }
}
.spotting__user-name a {
  color: #fff;
}
.spotting__user-photo {
  width: 4rem;
  height: 4rem;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  margin-right: 1rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48rem) {
  .spotting__user-photo {
    width: 6rem;
    height: 6rem;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
    margin-right: 0;
    margin-left: 2rem;
  }
}
.spotting__slider {
  position: relative;
}
.spotting__slider img {
  border-radius: 0.7rem;
}
.spotting__slider .slick-wrapper--tn-right .slick--main {
  padding-top: 0.5rem;
  overflow: hidden;
  margin-right: 9%;
}
.spotting__slider .slick-wrapper--tn-right .slick--main .slick-active img {
  width: auto;
  margin: auto;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.spotting__slider .slick-wrapper--tn-right .slick-thumbnail {
  width: 9%;
  margin-left: 3rem;
}
.spotting__slider .slick--optionset--gallery-thumbs-right .slick-list {
  margin-top: 0;
}
.spotting__slider .slick--optionset--gallery-thumbs-right .slide {
  width: 9rem !important;
  margin: 1rem 0;
}
.spotting__slider .slick--optionset--gallery-thumbs-right .slide:first-child {
  margin-top: 0.5rem;
}
.spotting__slider .slick--optionset--gallery-thumbs-right .slide .slide__thumbnail img {
  outline: 0.5rem solid #fff;
}
.spotting__slider .slick--optionset--gallery-thumbs-right .slide.slick-current .slide__thumbnail img {
  outline: 0.5rem solid #005EB8;
}
.spotting__slider .slick__arrow {
  display: none;
}
.spotting__slider-info {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  background-color: #222222;
  color: #C2C2C2;
  font-size: 1.4rem;
  text-align: left;
  padding: 1.3rem 1.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
@media (min-width: 48rem) {
  .spotting__slider-info {
    font-size: 1.6rem;
    margin-right: 12rem;
    padding: 1.3rem 2rem;
  }
}
.spotting__slider-info a {
  color: #C2C2C2;
}
.spotting__container {
  background-color: #F9F9F9;
  padding: 1.5rem 1.5rem 3rem;
}
@media (min-width: 48rem) {
  .spotting__container {
    padding: 3rem 3rem 6rem;
  }
}
.spotting__content {
  padding: 0;
}
@media (min-width: 48rem) {
  .spotting__content {
    padding: 0 1.5rem 0 0;
  }
}
.spotting__sidebar {
  padding: 0;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .spotting__sidebar {
    padding: 0 0 0 1.5rem;
    margin-top: 0;
  }
}
.spotting__sidebar > [class*=spotting__] {
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  margin-bottom: 3rem;
}
.spotting__sidebar > [class*=spotting__] > h2, .spotting__sidebar > [class*=spotting__] > .h2 {
  font-size: 2.2rem;
  margin: 0 0 2rem;
}
.spotting__video > h2, .spotting__video > .h2 {
  font-size: 2.2rem;
  margin: 0 0 2rem;
}
.spotting__video iframe {
  width: 100%;
  height: 42rem;
  border-radius: 0.5rem;
  margin-bottom: 3rem;
}
.spotting__field-notes {
  background-color: #fff;
  border-radius: 0.5rem;
  border: 0.1rem solid #E3E3E3;
}
.spotting__field-notes-content {
  padding: 3rem 3rem 1rem;
}
@media (min-width: 48rem) {
  .spotting__field-notes-content {
    padding: 3.5rem 3.5rem 1.5rem;
  }
}
.spotting__field-notes-content > h2, .spotting__field-notes-content > .h2 {
  font-size: 2.2rem;
  margin: 0 0 2rem;
}
.spotting__field-notes-description, .spotting__field-notes-habitat, .spotting__field-notes-notes {
  line-height: 1.7;
  margin-bottom: 2rem;
}
.spotting__field-notes-description > h4, .spotting__field-notes-description > .h4, .spotting__field-notes-habitat > h4, .spotting__field-notes-habitat > .h4, .spotting__field-notes-notes > h4, .spotting__field-notes-notes > .h4 {
  float: left;
  display: inline;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 0 0.5rem 0 0;
}
.spotting__field-notes-description .field, .spotting__field-notes-habitat .field, .spotting__field-notes-notes .field {
  display: inline;
}
.spotting__field-notes-links > h4, .spotting__field-notes-links > .h4 {
  display: inline;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 0 0.5rem 0 0;
}
.spotting__field-notes-links a {
  display: inline;
  color: #004C94;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
.spotting__field-notes-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 3.5rem;
  border-top: 0.1rem solid #E3E3E3;
}
.spotting__classification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7rem;
      -ms-flex: 0 0 7rem;
          flex: 0 0 7rem;
  margin-left: 2.5rem;
}
.spotting__classification:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 3.4rem;
  background-color: #E3E3E3;
}
.spotting__id-species {
  margin-top: 5rem;
}
.spotting__id-species-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
}
.spotting__id-species-top h2, .spotting__id-species-top .h2 {
  font-size: 2.6rem;
  margin: 0;
}
.spotting__id-species-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #00386D;
  color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 2rem;
}
.spotting__id-species-content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  padding: 3rem 6rem 3rem 2.5rem;
}
.spotting__id-species-content-left .spotting__user-name {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.spotting__id-species-content-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  background-color: #005EB8;
  border-left: 0.1rem solid rgba(107, 169, 228, 0.5);
}
.spotting__id-species-content + .spotting__id-species-form {
  margin-top: 2.5rem;
}
.spotting__id-species-user {
  text-align: center;
}
.spotting__id-species-user .spotting__user-photo {
  margin: 0 auto 1rem;
}
.spotting__id-species-titles h3, .spotting__id-species-titles .h3 {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  margin: 0;
}
.spotting__id-species-reference a {
  color: #fff;
}
.spotting__id-species-number {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 4.2rem;
  margin: auto;
}
.spotting__id-species-vote-link {
  width: 100%;
  text-align: center;
  border-top: 0.1rem solid rgba(107, 169, 228, 0.5);
}
.spotting__id-species-vote-link div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  min-height: 6rem;
  background-color: #004C94;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  cursor: pointer;
}
.spotting__id-species-vote-link a {
  color: #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  min-height: 6rem;
}
.spotting__id-species-vote-link a:hover, .spotting__id-species-vote-link a:focus, .spotting__id-species-vote-link a:active, .spotting__id-species-vote-link a.is-active {
  color: #fff;
}
.spotting__id-species-vote-link span {
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.spotting__id-species-form {
  margin-top: 1rem;
}
.spotting__id-species-form h3, .spotting__id-species-form .h3 {
  position: relative;
  background-color: #00386D;
  color: #fff;
  font-size: 2rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 1.8rem 2.5rem;
}
.spotting__id-species-form h3:after, .spotting__id-species-form .h3:after {
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  background: #00386D url("/themes/custom/projectnoah/images/icons/arrow-down-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.spotting__id-species-form details[open] h3:after, .spotting__id-species-form details[open] .h3:after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.spotting__id-species-form summary {
  list-style: none;
}
.spotting__id-species-form summary::marker, .spotting__id-species-form summary::-webkit-details-marker {
  display: none;
}
.spotting__id-species-form .add-species-id-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  background-color: #fff;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1);
  padding: 2rem 2.5rem 4.5rem;
}
.spotting__id-species-form .add-species-id-form .form-item-common-name {
  padding-right: 1rem;
}
.spotting__id-species-form .add-species-id-form .form-item-scientific-name {
  padding-left: 1rem;
}
.spotting__id-species-form .add-species-id-form .js-form-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 0.5rem !important;
}
.spotting__id-species-form .add-species-id-form .form-type-url {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.spotting__id-species-form .add-species-id-form label {
  text-transform: capitalize !important;
}
.spotting__id-species-form .add-species-id-form label:after {
  display: none;
}
.spotting__id-species-form .add-species-id-form .form-submit {
  width: auto;
  min-height: 4.5rem;
  font-size: 1.6rem;
  margin-top: 1.5rem;
  margin-left: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.spotting__date {
  position: relative;
  font-size: 1.6rem;
  padding: 1.5rem 2rem 1.5rem 14rem;
  overflow: hidden;
}
.spotting__date:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  height: 100%;
  background: #E3E3E3 url("/themes/custom/projectnoah/images/icons/camera-gray_icon.svg") no-repeat center center;
}
.spotting__date span {
  font-size: 1.3rem;
}
.spotting__date-photographed, .spotting__date-published {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  line-height: 2rem;
}
.spotting__date-published {
  border-top: 0.1rem solid #E3E3E3;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}
.spotting__habitats {
  position: relative;
  padding: 2rem 2rem 2rem 3rem;
}
.spotting__habitats > h2, .spotting__habitats > .h2 {
  position: absolute;
  top: 5.5rem;
  margin: 0;
}
.spotting__habitats .field--name-field-habitats {
  display: block;
}
.spotting__habitats .taxonomy-icon {
  text-align: left;
  margin-bottom: 0;
}
.spotting__habitats .taxonomy-icon a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  color: #004C94;
}
.spotting__habitats .taxonomy-icon__image {
  min-height: 14rem;
}
.spotting__habitats .taxonomy-icon__title {
  padding-top: 3rem;
  margin: auto auto auto 0;
}
.spotting__habitats .taxonomy-icon__title h4, .spotting__habitats .taxonomy-icon__title .h4 {
  color: #004C94;
}
.spotting__habitats .taxonomy-icon__image img {
  width: auto;
  height: 14rem;
}
.spotting__missions {
  padding: 3rem;
}
.spotting__missions > h2, .spotting__missions > .h2 {
  margin: 0 0 2.5rem !important;
}
.spotting__missions .views-row {
  padding: 0;
}
.spotting__missions .pager {
  margin-bottom: 0;
}
.spotting__related-spottings .image-card .image-card__image {
  height: 6.5rem;
  width: 6.5rem;
  border-radius: 0.5rem;
}
.spotting__related-spottings .image-card .image-card__title {
  display: none;
}
.spotting__related-spottings, .spotting__nearby-spottings {
  padding: 3rem;
}
.spotting__related-spottings h2, .spotting__related-spottings .h2, .spotting__nearby-spottings h2, .spotting__nearby-spottings .h2 {
  font-size: 2.2rem;
  margin: 0 0 2.5rem;
}
.spotting__related-spottings .view-content.row, .spotting__nearby-spottings .view-content.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
}
.spotting__related-spottings .view-content.row > .views-row, .spotting__nearby-spottings .view-content.row > .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: unset;
}
.spotting__related-spottings .views-row, .spotting__nearby-spottings .views-row {
  padding: 0;
}
.spotting__related-spottings .image-card.image-only .image-card__image, .spotting__nearby-spottings .image-card.image-only .image-card__image {
  height: 6.5rem;
  width: 6.5rem;
  border-radius: 0.5rem;
}
.spotting__tags {
  padding: 3rem;
}
.spotting__tags h3, .spotting__tags .h3 {
  font-size: 2.2rem;
  margin: 0 0 2rem;
}
.spotting__tags .tag h2, .spotting__tags .tag .h2 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}
.spotting__tags .tag a {
  font-family: "Roboto", sans-serif;
}
.spotting__park {
  padding: 3rem;
}
.spotting__park a {
  color: #004C94;
  font-weight: bold;
}
.spotting__banner {
  padding: 3rem;
}
.spotting__banner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #004C94;
  font-weight: bold;
}
.spotting__banner div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.5rem;
      -ms-flex: 0 0 8.5rem;
          flex: 0 0 8.5rem;
  height: 8.2rem;
  background: url("/themes/custom/projectnoah/images/butterfly.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  margin-right: 2rem;
  margin-left: -1rem;
  font-size: 0;
}

.spotting-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 48rem) {
  .spotting-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: unset;
        -ms-flex-flow: unset;
            flex-flow: unset;
  }
}
.spotting-slider .big-image {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 0.5rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .spotting-slider .big-image:hover .spotting__snippet-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.spotting-slider .big-image img {
  width: 100%;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.spotting-slider .thumbnails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting-slider .thumbnails {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: unset;
        -ms-flex-flow: unset;
            flex-flow: unset;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 9rem;
    margin-left: 3rem;
    margin-top: 0;
  }
}
.spotting-slider .thumbnails .field--name-field-secondary-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48rem) {
  .spotting-slider .thumbnails .field--name-field-secondary-images {
    display: block;
  }
}
.spotting-slider .thumbnails .field__item {
  outline: 0.5rem solid transparent;
  border-radius: 0.7rem;
  margin: 0 1rem 0 0;
}
@media (min-width: 48rem) {
  .spotting-slider .thumbnails .field__item {
    margin: 0 0 2rem;
  }
}
.spotting-slider .thumbnails .field__item:hover, .spotting-slider .thumbnails .field__item:focus, .spotting-slider .thumbnails .field__item:active, .spotting-slider .thumbnails .field__item.is-active {
  outline: 0.5rem solid #005EB8;
}
.spotting-slider .thumbnails .field__item:hover img, .spotting-slider .thumbnails .field__item:focus img, .spotting-slider .thumbnails .field__item:active img, .spotting-slider .thumbnails .field__item.is-active img {
  border: 0.2rem solid #fff;
}
.spotting-slider .thumbnails img {
  width: 7rem;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.7rem;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .spotting-slider .thumbnails img {
    width: 9rem;
    height: 9rem;
  }
}
.spotting-slider .thumbnails .active {
  outline: 0.5rem solid #005EB8;
}
.spotting-slider .thumbnails .active img {
  border: 0.2rem solid #fff;
}

.spotting__snippet .views-row {
  padding: 0;
}
.spotting__snippet-node {
  background-color: #00386D;
}
.spotting__snippet-node > .btn {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}
@media (min-width: 48rem) {
  .spotting__snippet-node > .btn {
    margin-left: 2.5rem;
  }
}
.spotting__snippet-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #005EB8;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 2.3rem 0;
}
.spotting__snippet-bottom a {
  color: #fff;
}
.spotting__snippet-bottom > div:nth-child(2), .spotting__snippet-bottom > div:nth-child(3) {
  border-left: 0.1rem solid rgba(255, 255, 255, 0.35);
  padding-left: 3rem;
  margin-left: 3rem;
}
.spotting__snippet .spotting__bookmark {
  margin-left: 1rem;
}

.page-view-spotting-snippet {
  margin-top: 0;
}
.page-view-spotting-snippet .spotting__header {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 1.5rem;
  margin-bottom: -14rem;
}
@media (min-width: 48rem) {
  .page-view-spotting-snippet .spotting__header {
    padding: 0 3rem;
  }
}
@media (min-width: 62rem) {
  .page-view-spotting-snippet .spotting__header {
    padding: 0 11rem;
  }
}
.page-view-spotting-snippet .spotting__header h1, .page-view-spotting-snippet .spotting__header .h1 {
  font-size: 3.2rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .page-view-spotting-snippet .spotting__header h1, .page-view-spotting-snippet .spotting__header .h1 {
    font-size: 3.6rem;
  }
}
.page-view-spotting-snippet .spotting__header-top {
  padding-top: 2.5rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 48rem) {
  .page-view-spotting-snippet .spotting__header-top {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.page-view-spotting-snippet .spotting__header-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 16rem;
  background-color: #fff;
  margin-top: 0;
  padding: 16rem 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .page-view-spotting-snippet .spotting__header-bottom {
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    padding: 5.5rem 3rem 0;
  }
}
@media (min-width: 62rem) {
  .page-view-spotting-snippet .spotting__header-bottom {
    padding: 5.5rem 11rem 0;
  }
}
.page-view-spotting-snippet .spotting__user-photo {
  width: 4.4rem;
  height: 4.4rem;
}
@media (min-width: 48rem) {
  .page-view-spotting-snippet .spotting__user-photo {
    margin-left: 1.5rem;
  }
}
.page-view-spotting-snippet .spotting__slider {
  margin-bottom: -16.5rem;
}
.page-view-spotting-snippet .spotting__slider .slick--thumbnail {
  margin-top: 6rem;
}
.page-view-spotting-snippet .spotting__slider .slick--thumbnail .slick-list {
  margin-top: 0;
  margin-bottom: 1rem;
}
.page-view-spotting-snippet .spotting__slider .slick--thumbnail .slick-track,
.page-view-spotting-snippet .spotting__slider .slick--thumbnail .slick-slide {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.page-view-spotting-snippet .spotting__slider .slick--thumbnail .slide {
  width: 7rem !important;
}
.page-view-spotting-snippet .spotting__slider .slick--field-images img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.page-view-spotting-snippet .spotting__slider .slick__arrow {
  display: block;
}
.page-view-spotting-snippet .spotting__slider .slick-arrow {
  position: absolute;
  top: 50%;
}
.page-view-spotting-snippet .spotting__slider .slick-prev {
  left: -7.8rem;
}
.page-view-spotting-snippet .spotting__slider .slick-next {
  right: -7.8rem;
}
.page-view-spotting-snippet .spotting__slider-info {
  margin-right: 0;
}
.page-view-spotting-snippet .spotting__header-content {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.page-view-spotting-snippet .spotting__habitats {
  padding: 0;
}
.page-view-spotting-snippet .spotting__habitats .taxonomy-icon__title {
  display: none;
}
.page-view-spotting-snippet .spotting__habitats .taxonomy-icon__image {
  min-height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-view-spotting-snippet .spotting__habitats .taxonomy-icon__image img {
  height: 6.3rem;
}
.page-view-spotting-snippet .spotting__park {
  background: transparent url("/themes/custom/projectnoah/images/icons/marker_icon.svg") no-repeat left center;
  padding: 0 0 0 2.5rem;
}
.page-view-spotting-snippet .spotting__country .taxonomy-country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-view-spotting-snippet .spotting__country .taxonomy-country__image {
  margin-right: 1.5rem;
}
.page-view-spotting-snippet .spotting__country .taxonomy-country__title h4, .page-view-spotting-snippet .spotting__country .taxonomy-country__title .h4 {
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  text-transform: capitalize;
  margin: 0;
}
.page-view-spotting-snippet .spotting__continent .taxonomy-continent__title h4, .page-view-spotting-snippet .spotting__continent .taxonomy-continent__title .h4 {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-transform: capitalize;
  margin: 0;
}

.spotting-primary-image {
  display: block;
  width: 100%;
  height: 25.5rem;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-color: #fff;
}

.spotting-snippet-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.spotting-snippet-slider .prev-arrow,
.spotting-snippet-slider .next-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 4.8rem;
  height: 3.8rem;
  text-indent: -9999px;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.spotting-snippet-slider .prev-arrow.disabled,
.spotting-snippet-slider .next-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.spotting-snippet-slider .prev-arrow {
  display: none;
  background: transparent url("/themes/custom/projectnoah/images/icons/prev-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  left: -7.8rem;
}
.spotting-snippet-slider .prev-arrow:hover, .spotting-snippet-slider .prev-arrow:focus, .spotting-snippet-slider .prev-arrow:active, .spotting-snippet-slider .prev-arrow.is-active {
  background: transparent url("/themes/custom/projectnoah/images/icons/prev-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
@media (min-width: 62rem) {
  .spotting-snippet-slider .prev-arrow {
    display: block;
  }
}
.spotting-snippet-slider .next-arrow {
  display: none;
  background: transparent url("/themes/custom/projectnoah/images/icons/next-white_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  right: -7.8rem;
}
.spotting-snippet-slider .next-arrow:hover, .spotting-snippet-slider .next-arrow:focus, .spotting-snippet-slider .next-arrow:active, .spotting-snippet-slider .next-arrow.is-active {
  background: transparent url("/themes/custom/projectnoah/images/icons/next-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
@media (min-width: 62rem) {
  .spotting-snippet-slider .next-arrow {
    display: block;
  }
}
.spotting-snippet-slider .big-image {
  position: relative;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  text-align: center;
}
.spotting-snippet-slider .big-image:hover .spotting__snippet-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.spotting-snippet-slider .big-image img {
  width: 100%;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.spotting-snippet-slider .thumbnails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin-top: 2rem;
}
.spotting-snippet-slider .thumbnails .field__item {
  outline: 0.5rem solid transparent;
  border-radius: 0.7rem;
  margin: 0 1rem;
}
.spotting-snippet-slider .thumbnails .field__item:hover, .spotting-snippet-slider .thumbnails .field__item:focus, .spotting-snippet-slider .thumbnails .field__item:active, .spotting-snippet-slider .thumbnails .field__item.is-active {
  outline: 0.5rem solid #005EB8;
}
.spotting-snippet-slider .thumbnails .field__item:hover img, .spotting-snippet-slider .thumbnails .field__item:focus img, .spotting-snippet-slider .thumbnails .field__item:active img, .spotting-snippet-slider .thumbnails .field__item.is-active img {
  border: 0.1rem solid #fff;
}
.spotting-snippet-slider .thumbnails .field--name-field-secondary-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.spotting-snippet-slider .thumbnails img {
  width: 7rem;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.7rem;
  cursor: pointer;
}
.spotting-snippet-slider .thumbnails .active {
  outline: 0.5rem solid #005EB8;
}
.spotting-snippet-slider .thumbnails .active img {
  border: 0.1rem solid #fff;
}

.project__header {
  background-color: #581059;
  color: #fff;
  max-height: 27.5rem;
  padding: 3rem 2.3rem;
  margin-bottom: 3.5rem;
}
.project__header .author {
  text-align: center;
}
.project__image img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.project__website {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}
.project__website .label {
  margin-right: 1rem;
}
.project__details-top h1, .project__details-top .h1 {
  color: #fff;
  font-size: 2.6rem;
}
.project__details-bottom {
  border-top: 0.1rem solid #6C7C68;
  margin-top: 1.875rem;
  padding-top: 1rem;
}
.project__details-bottom .external-link a {
  color: #fff;
  font-weight: bold;
}
.project__content {
  margin-bottom: 4rem;
}
.project__content .field__label {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.project__content .field--name-body {
  background-color: #fff;
  font-size: 2rem;
  border: 0.1rem solid #E3E3E3;
  border-right: none;
  padding: 3.5rem;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.node--type-project .node__content {
  padding: 0 2.1rem;
}

.mission__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 3.5rem 1.5rem;
  background-color: #4c2c5f;
  color: #fff;
  margin-bottom: 3.5rem;
}
@media (min-width: 48rem) {
  .mission__header {
    padding: 3.5rem 3rem;
  }
}
.mission__header h1, .mission__header .h1 {
  font-size: 2.6rem;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  padding-top: 0.5rem;
}
.mission__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 4rem;
}
.mission__image img {
  border-radius: 0.5rem;
}
.mission__categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
.mission__type a {
  margin-top: 0;
  margin-bottom: 0;
}
.mission__category {
  margin-left: 1rem;
}
.mission__category .classification-icon__title {
  display: none;
}
.mission__category h2, .mission__category .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 1.3rem;
  margin: 0;
}
.mission__category a {
  color: #fff;
}
.mission__info-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
.mission__info-bottom > div {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  border-left: 0.1rem solid #774C91;
  padding: 0 2rem;
}
.mission__info-bottom > div:first-child {
  border-left: none;
  padding-left: 0;
}
.mission__info-bottom a {
  font-family: "Roboto", sans-serif;
  color: #fff;
}
.mission__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
  border-top: 0.1rem solid #774C91;
  padding-top: 3rem;
  margin-top: 2rem;
}
.mission__buttons .btn {
  color: #4c2c5f;
}
.mission__buttons .btn:hover, .mission__buttons .btn:focus, .mission__buttons .btn:active, .mission__buttons .btn.is-active {
  color: #fff;
}
.mission__buttons .btn.joined-mission {
  display: none;
}
.mission__buttons .icon__like-white:before {
  width: 5.2rem;
  height: 4.7rem;
  -webkit-background-size: contain;
          background-size: contain;
}
.mission__like {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 48rem) {
  .mission__like {
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}
.mission__like.tooltip-bottom:before {
  bottom: unset;
  top: 2rem;
}
.mission__like.tooltip-bottom:after {
  display: none;
  width: 2.2rem;
  bottom: -1.4rem;
}
.mission__like.tooltip-bottom .tooltip-text {
  min-width: 10.6rem;
  bottom: unset;
  top: -2.5rem;
}
.mission__like.anonymous a:hover .icon:before, .mission__like.anonymous a:focus .icon:before, .mission__like.anonymous a:active .icon:before, .mission__like.anonymous a.is-active .icon:before {
  background: url("/themes/custom/projectnoah/images/icons/like-white-hover_icon.svg") no-repeat center center;
}
.mission__like.anonymous.tooltip-bottom:after {
  width: 2.2rem;
  bottom: -1rem;
}
.mission__like-counter {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.6rem;
  text-align: center;
}
.mission__like .flag {
  width: 4.8rem;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mission__like .flag a {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mission__details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.mission__author {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 19rem;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin: auto;
  margin-top: 3rem;
  padding: 0 2rem;
}
@media (min-width: 48rem) {
  .mission__author {
    margin-left: 3rem;
    margin-top: 0;
  }
}
.mission__author .user-photo {
  width: 10.8rem;
  height: 10.8rem;
  margin-bottom: 2.5rem;
}
.mission__author a {
  color: #fff;
  text-transform: capitalize;
}
.mission__content {
  font-size: 2rem;
  background-color: #fff;
  border: 0.1rem solid #E3E3E3;
  border-radius: 0.5rem;
  margin: 0 1.5rem 4.5rem;
  padding: 3.5rem 2.5rem 4rem;
}
@media (min-width: 48rem) {
  .mission__content {
    margin: 0 3rem 4.5rem;
    padding: 3.5rem 7.5rem 4rem 4rem;
  }
}
.mission__content-label {
  font-size: 2.2rem;
  font-weight: bold;
}
.mission__content > div:nth-child(2) {
  margin-top: 3rem;
}
.mission__sponsored {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  padding-right: 0;
}
.mission__sponsored .content-left {
  padding-right: 5rem;
}
.mission__sponsored .content-left > div:nth-child(2) {
  margin-top: 3rem;
}
.mission__sponsored .content-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23.5rem;
      -ms-flex: 0 0 23.5rem;
          flex: 0 0 23.5rem;
  text-align: center;
  padding-top: 6rem;
}
.mission__sponsored .content-right:before {
  content: "";
  width: 0.1rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #E3E3E3;
}
.mission__sponsored .content-right span {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding-bottom: 2.5rem;
}
.mission__sponsored .content-right img {
  max-width: 15rem;
  max-height: 15rem;
  width: auto;
  height: auto;
}
.mission__sponsored > div:nth-child(2) {
  margin-top: 0;
}
.mission__map > h2, .mission__map > .h2, .mission__spottings > h2, .mission__spottings > .h2, .mission__members > h2, .mission__members > .h2, .mission__wall > h2, .mission__wall > .h2 {
  font-size: 2.6rem;
  margin: 0 0 2rem;
}
.mission__wall .pagination {
  display: none;
}
.mission__map {
  margin: 0 1.5rem 5rem;
}
@media (min-width: 48rem) {
  .mission__map {
    margin: 0 3rem 5rem;
  }
}
.mission__map .field--name-field-location {
  border-radius: 0.5rem;
  overflow: hidden;
}
.mission__spottings {
  background-color: #fff;
  padding: 4rem 1.5rem 5rem;
  border-top: 0.1rem solid #E3E3E3;
  border-bottom: 0.1rem solid #E3E3E3;
}
@media (min-width: 48rem) {
  .mission__spottings {
    padding: 4rem 3rem 5rem;
  }
}
.mission__spottings .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -1rem;
  padding: 0;
}
.mission__spottings .view-content > .views-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 1rem;
}
@media (min-width: 48rem) {
  .mission__spottings .view-content > .views-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
.mission__spottings .view-filters {
  padding: 0.5rem 0 1rem;
}
.mission__spottings .view-filters label {
  display: none;
}
.mission__spottings .view-filters .form-item-scientific-name {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.mission__spottings .view-filters .form-item-scientific-name label {
  display: none !important;
}
.mission__spottings .view-filters .d-flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mission__spottings .view-filters ul {
  margin: 0;
  padding: 0;
}
.mission__spottings .view-filters ul li {
  display: inline-block;
  list-style-type: none;
  margin-right: 0.8rem;
}
.mission__spottings .view-filters ul li:last-child {
  margin-right: 0;
}
.mission__spottings .pager {
  margin: 3rem 0 0;
}
.mission__spottings .image-card__title {
  min-height: 4.5rem;
}
.mission__members {
  margin: 4.5rem 1.5rem 0;
}
@media (min-width: 48rem) {
  .mission__members {
    margin: 4.5rem 3rem 0;
  }
}
.mission__wall {
  border: none;
  margin: 4.5rem 1.5rem 6rem;
  padding: 0;
}
@media (min-width: 48rem) {
  .mission__wall {
    margin: 4.5rem 3rem 6rem;
  }
}

.node--type-mission {
  background-color: #F9F9F9;
}

.mission-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.mission-teaser__image {
  display: block;
  background-color: #E3E3E3;
  width: 6.5rem;
  height: 6.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-right: 1.5rem;
}
.mission-teaser__image img {
  width: 6.5rem;
  height: 6.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.mission-teaser__title a {
  color: #004C94;
  font-weight: bold;
  letter-spacing: -0.02em;
}

.create-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6rem;
  height: 5.6rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
@media (min-width: 62rem) {
  .create-menu {
    width: 7.3rem;
    height: 7.7rem;
  }
}
.create-menu:hover, .create-menu:focus, .create-menu:active, .create-menu.is-active {
  background-color: #fff;
}
.create-menu:hover > li > a:before,
.create-menu:hover > li > span:before, .create-menu:focus > li > a:before,
.create-menu:focus > li > span:before, .create-menu:active > li > a:before,
.create-menu:active > li > span:before, .create-menu.is-active > li > a:before,
.create-menu.is-active > li > span:before {
  background: url("/themes/custom/projectnoah/images/icons/plus-blue_icon.svg") no-repeat center center;
}
.create-menu .dropdown__menu-content {
  min-width: 18.3rem;
  left: 0;
  right: auto;
  border-top-right-radius: 0.5rem;
  padding: 0.7rem;
}
.create-menu .dropdown__menu-content .menu-item a {
  background-color: #E4F2FF;
  border-radius: 0.5rem;
  border-bottom: none;
  padding: 0.1rem 1.5rem;
  margin-bottom: 0.2rem;
  text-decoration: none;
}
.create-menu .dropdown__menu-content .menu-item a:hover, .create-menu .dropdown__menu-content .menu-item a:focus, .create-menu .dropdown__menu-content .menu-item a:active, .create-menu .dropdown__menu-content .menu-item a.is-active {
  background-color: #004C94;
  color: #fff;
  text-decoration: none;
}
.create-menu > li > a,
.create-menu > li > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 5.6rem;
  text-indent: -9999px;
  font-size: 0 !important;
}
@media (min-width: 62rem) {
  .create-menu > li > a,
  .create-menu > li > span {
    height: 7.2rem;
  }
}
.create-menu > li > a:before,
.create-menu > li > span:before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  background: url("/themes/custom/projectnoah/images/icons/plus-white_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -o-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
}
@media (min-width: 62rem) {
  .create-menu > li > a:before,
  .create-menu > li > span:before {
    width: 3.3rem;
    height: 3.3rem;
  }
}

@media (min-width: 62rem) {
  .scrolled .create-menu {
    height: 6.5rem;
  }
}
@media (min-width: 62rem) {
  .scrolled .create-menu > li > a,
  .scrolled .create-menu > li > span {
    height: 6rem;
  }
}
.scrolled .create-menu > li > a:before,
.scrolled .create-menu > li > span:before {
  width: 2.6rem;
  height: 2.6rem;
}
@media (min-width: 62rem) {
  .scrolled .create-menu > li > a:before,
  .scrolled .create-menu > li > span:before {
    width: 3rem;
    height: 3rem;
  }
}

.menu--create-links-menu {
  margin-left: auto;
}
@media (min-width: 62rem) {
  .menu--create-links-menu {
    margin-left: 6.5rem;
  }
}

.dropdown__menu {
  position: relative;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown__menu:hover .dropdown__menu-content, .dropdown__menu:focus .dropdown__menu-content, .dropdown__menu:active .dropdown__menu-content, .dropdown__menu.is-active .dropdown__menu-content {
  display: block;
}
.dropdown__menu > li > a,
.dropdown__menu > li > span {
  color: white;
  font-size: 1.6rem;
}
.dropdown__menu-content {
  display: none;
  position: absolute;
  right: 0;
  background-color: #fff;
  min-width: 20.5rem;
  z-index: 999;
  list-style-type: none;
  padding: 1rem 2.4rem;
  margin: 0;
  -webkit-filter: drop-shadow(0px 0.8rem 0.4rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0.8rem 0.4rem rgba(0, 0, 0, 0.25));
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  overflow: hidden;
}
.dropdown__menu-content li.menu-item:last-child a {
  border-bottom: none;
}
.dropdown__menu-content .menu-item a {
  color: #004C94;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 4rem;
  padding: 0;
  text-decoration: none;
  display: block;
  border-bottom: 0.1rem solid #E3E3E3;
}
.dropdown__menu-content .menu-item a:hover, .dropdown__menu-content .menu-item a:focus, .dropdown__menu-content .menu-item a:active, .dropdown__menu-content .menu-item a.is-active {
  text-decoration: underline;
}

.help-menu {
  background-color: #00386D;
  width: 6.7rem;
  height: 9rem;
  -webkit-transition: height 0.6s ease-in-out;
  -o-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  margin-left: 3rem !important;
}
.help-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1rem;
  height: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.help-menu:hover, .help-menu:focus, .help-menu:active, .help-menu.is-active {
  background-color: #fff;
}
.help-menu:hover .icon__question > a:before,
.help-menu:hover .icon__question > span:before, .help-menu:focus .icon__question > a:before,
.help-menu:focus .icon__question > span:before, .help-menu:active .icon__question > a:before,
.help-menu:active .icon__question > span:before, .help-menu.is-active .icon__question > a:before,
.help-menu.is-active .icon__question > span:before {
  background: url("/themes/custom/projectnoah/images/icons/question-dark-blue_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
}
.help-menu .dropdown__menu-content {
  border-bottom-right-radius: 0;
}
.help-menu > li > a,
.help-menu > li > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 9rem;
  text-indent: -9999px;
  font-size: 0;
  -webkit-transition: height 0.6s ease-in-out;
  -o-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
}
.help-menu .icon__question span[item*=icon__question] {
  font-size: 0;
}
.help-menu .icon__question > a:before,
.help-menu .icon__question > span:before {
  content: "";
  display: block;
  width: 2.7rem;
  height: 2.7rem;
  background: url("/themes/custom/projectnoah/images/icons/question-blue_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.menu--help-menu {
  display: none;
}
@media (min-width: 62rem) {
  .menu--help-menu {
    display: block;
  }
}

@media (min-width: 62rem) {
  .menu__item {
    position: relative;
  }
}
.menu__item:after {
  content: "";
  height: 0.1rem;
  display: block;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.menu__item.active .menu__link {
  background-color: #002446;
  border-left-color: #51AAFF;
  text-decoration: none;
}
@media (min-width: 62rem) {
  .menu__item.active .menu__link {
    background-color: rgb(0, 36, 70);
  }
}
.menu__item.active .menu__link:hover {
  color: #fff;
}
.menu__item.cta_butterfly .menu__link {
  padding: 0.3rem 0;
}
.menu__item.cta_butterfly .menu__link:hover, .menu__item.cta_butterfly .menu__link:focus, .menu__item.cta_butterfly .menu__link:active, .menu__item.cta_butterfly .menu__link.is-active {
  border-color: transparent;
}
@media (min-width: 62rem) {
  .menu__item.cta_butterfly .menu__link:hover, .menu__item.cta_butterfly .menu__link:focus, .menu__item.cta_butterfly .menu__link:active, .menu__item.cta_butterfly .menu__link.is-active {
    border-color: #51AAFF;
  }
}
.menu__item.cta_butterfly .menu__title {
  background: url("/themes/custom/projectnoah/images/cta-butterflies.png") no-repeat center center;
  width: 11.6rem;
  height: 5.6rem;
  margin: 0;
  text-indent: -9999px;
  font-size: 0;
}
@media (min-width: 62rem) {
  .menu__item.cta_butterfly .menu__title {
    margin: auto;
  }
}
.menu__item.cta_butterfly .field--type-text-long p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu__item.cta_butterfly .icon {
  float: none;
  padding: 0 0.5rem;
}
.menu__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-left: 0.5rem solid transparent;
  padding: 1.2rem 2rem 1.2rem 1.5rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
@media (min-width: 62rem) {
  .menu__link {
    padding: 1.5rem 2.5rem 1.5rem 2rem;
  }
}
.menu__link:hover {
  color: #fff;
}
@media (min-width: 62rem) {
  .menu__link:hover {
    color: #002446;
  }
}
.menu__link:hover, .menu__link:focus, .menu__link:active, .menu__link.is-active {
  background-color: #002446;
  color: #fff;
  border-left-color: #51AAFF;
  text-decoration: none;
}
@media (min-width: 62rem) {
  .menu__link:hover, .menu__link:focus, .menu__link:active, .menu__link.is-active {
    background-color: #fff;
    color: #002446;
  }
}
.menu__link:hover span, .menu__link:focus span, .menu__link:active span, .menu__link.is-active span {
  background-color: #004C94;
  color: #fff;
}
.menu__link span {
  background-color: #fff;
  color: #00386D;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0.3rem;
  padding: 0.25rem 0.8rem;
  margin-left: 1rem;
}
.menu__link h3, .menu__link .h3 {
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 62rem) {
  .menu__link h3, .menu__link .h3 {
    font-size: 2rem;
  }
}
.menu__dropdown-ano-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 2rem;
}
.menu__dropdown-ano-link, .menu__dropdown-ano-link-1 {
  margin-top: 2rem;
}
.menu__dropdown {
  opacity: 0;
  position: fixed;
  top: 5.6rem;
  left: -25.5rem;
  z-index: 99;
  width: 25.5rem;
  height: 100%;
  background: #00386D;
  border-left: none;
  padding-bottom: 2.4rem;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}
.menu__dropdown.slide-back {
  opacity: 1;
  -webkit-animation: slideBack 0.5s ease forwards;
       -o-animation: slideBack 0.5s ease forwards;
          animation: slideBack 0.5s ease forwards;
}
.menu__dropdown.slide-out {
  left: 0;
  opacity: 1;
  -webkit-animation: slideOut 0.5s ease forwards;
       -o-animation: slideOut 0.5s ease forwards;
          animation: slideOut 0.5s ease forwards;
}
@media (min-width: 62rem) {
  .menu__dropdown {
    opacity: 1;
    display: none;
    position: absolute;
    top: -12.5rem;
    left: 24.5rem;
    width: 45rem;
    height: unset;
    background: -webkit-linear-gradient(333deg, #00386D 40.39%, #51AAFF 158.2%);
    background: -o-linear-gradient(333deg, #00386D 40.39%, #51AAFF 158.2%);
    background: linear-gradient(117deg, #00386D 40.39%, #51AAFF 158.2%);
    border: 0.2rem solid #002446;
    border-radius: 0 1rem 1rem 0;
  }
}
@media (min-width: 62rem) {
  .menu__dropdown.anonymous.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 62rem) {
  .menu__dropdown:before {
    content: "";
    background: url("/themes/custom/projectnoah/images/union.svg") no-repeat left center;
    -webkit-background-size: contain;
            background-size: contain;
    width: 1.1rem;
    height: 6.7rem;
    display: block;
    position: absolute;
    top: 11.7rem;
    left: -0.9rem;
  }
}
.menu__dropdown .back-button {
  background: transparent url("/themes/custom/projectnoah/images/icons/arrow-down-white_icon.svg") no-repeat center center;
  border: none;
  font-size: 0;
  width: 4.5rem;
  height: 5.1rem;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.menu__dropdown.anonymous h2, .menu__dropdown.anonymous .h2,
.menu__dropdown.anonymous h3,
.menu__dropdown.anonymous .h3,
.menu__dropdown.anonymous h4,
.menu__dropdown.anonymous .h4,
.menu__dropdown.anonymous h5,
.menu__dropdown.anonymous .h5 {
  font-size: 1.8rem;
}
.menu__dropdown.anonymous .menu__dropdown-link-items {
  padding: 4rem 3rem;
  margin-top: 1rem;
}
.menu__dropdown-title {
  padding: 1.2rem 2rem 1.2rem 4.5rem;
}
@media (min-width: 62rem) {
  .menu__dropdown-title {
    padding: 1.2rem 2rem;
  }
}
.menu__dropdown-title a,
.menu__dropdown-title span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 62rem) {
  .menu__dropdown-title a,
  .menu__dropdown-title span {
    font-family: "Open Sans", sans-serif;
    font-size: 2.4rem;
    letter-spacing: -0.02em;
  }
  .menu__dropdown-title a:after,
  .menu__dropdown-title span:after {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: url("/themes/custom/projectnoah/images/icons/arrow-right-white_icon.svg") no-repeat center center;
    margin-left: 1.4rem;
  }
}
.menu__dropdown-title a:hover, .menu__dropdown-title a:focus, .menu__dropdown-title a:active, .menu__dropdown-title a.is-active,
.menu__dropdown-title span:hover,
.menu__dropdown-title span:focus,
.menu__dropdown-title span:active,
.menu__dropdown-title span.is-active {
  text-decoration: none;
}
.menu__dropdown-title span:after {
  display: none;
}
.menu__dropdown-link-icon {
  width: 2.2rem;
  height: 2.5rem;
  margin-right: 1rem;
  text-align: center;
}
@media (min-width: 62rem) {
  .menu__dropdown-link-icon {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1.2rem;
  }
}
.menu__dropdown-link-items {
  background-color: #fff;
  border-top-right-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
  padding: 1rem 0.8rem;
  margin-right: 1rem;
}
@media (min-width: 62rem) {
  .menu__dropdown-link-items {
    padding: 1rem 2rem 1.5rem;
  }
}
@media (min-width: 62rem) {
  .menu__dropdown-link-items.column__two {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 2rem;
  }
  .menu__dropdown-link-items.column__two .menu__dropdown-link-items-left,
  .menu__dropdown-link-items.column__two .menu__dropdown-link-items-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.menu__dropdown-link-items .menu__dropdown-link-title a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222222;
  font-size: 1.6rem;
  font-weight: bold;
  border-top: 0.1rem solid #E9E9E9;
  padding: 1rem;
}
@media (min-width: 62rem) {
  .menu__dropdown-link-items .menu__dropdown-link-title a {
    padding: 1.5rem 1rem;
  }
}
.menu__dropdown-link-items .field--name-field-dd-menu-links > .field__item:first-child a,
.menu__dropdown-link-items .field--name-field-dd-menu-links-right > .field__item:first-child a {
  border-top: none;
}
.menu__dropdown-link-items .field--name-field-dd-menu-links-right > .field__item:first-child a {
  border-top: 0.1rem solid #E9E9E9;
}
@media (min-width: 62rem) {
  .menu__dropdown-link-items .field--name-field-dd-menu-links-right > .field__item:first-child a {
    border-top: none;
  }
}
.menu__dropdown-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  padding: 1.5rem 1.8rem 0;
}
@media (min-width: 62rem) {
  .menu__dropdown-text {
    padding: 2rem 2rem 0;
  }
}
.menu__dropdown-text a {
  color: #fff;
  text-decoration: none;
}
.menu__dropdown-text a:hover, .menu__dropdown-text a:focus, .menu__dropdown-text a:active, .menu__dropdown-text a.is-active {
  text-decoration: underline;
}
.menu__dropdown-images {
  display: none;
  padding: 2rem 2rem 0;
}
@media (min-width: 62rem) {
  .menu__dropdown-images {
    display: block;
  }
}
.menu__dropdown-images > .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 0.4rem;
}
.menu__dropdown-images > .field img {
  border-radius: 0.5rem;
}

.block-menu-item-fields {
  padding: 0;
}
.block-menu-item-fields ul {
  position: relative;
  padding: 0;
  margin: 0 0 9rem;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul {
    position: unset;
    background-color: #fff;
  }
}
.block-menu-item-fields ul li {
  list-style-type: none;
  background-color: #00386D;
}
.block-menu-item-fields ul li:first-child {
  padding-top: 1rem;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li {
    background-color: #00386D;
  }
  .block-menu-item-fields ul li:first-child {
    padding-top: 0;
  }
  .block-menu-item-fields ul li:first-child:before {
    content: "";
    height: 0.1rem;
    display: block;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.35);
    opacity: 0.5;
  }
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li:nth-child(2) .menu__dropdown, .block-menu-item-fields ul li:nth-child(3) .menu__dropdown {
    top: -7rem;
  }
  .block-menu-item-fields ul li:nth-child(2) .menu__dropdown:before, .block-menu-item-fields ul li:nth-child(3) .menu__dropdown:before {
    top: 6.1rem;
  }
}
.block-menu-item-fields ul li .link__question:after {
  display: none;
}
.block-menu-item-fields ul li .link__question a {
  border-bottom: none;
  margin-top: 1rem;
}
.block-menu-item-fields ul li .link__question a:hover, .block-menu-item-fields ul li .link__question a:focus, .block-menu-item-fields ul li .link__question a:active, .block-menu-item-fields ul li .link__question a.is-active {
  background-color: transparent;
  color: #51AAFF;
  border-color: transparent;
  text-decoration: underline;
}
.block-menu-item-fields ul li .link__question h3, .block-menu-item-fields ul li .link__question .h3 {
  background: transparent url("/themes/custom/projectnoah/images/icons/question-blue_icon.svg") no-repeat left center;
  -webkit-background-size: 1.8rem 1.8rem;
          background-size: 1.8rem;
  font-size: 1.6rem;
  font-weight: normal;
  color: #51AAFF;
  padding-left: 3rem;
}
.block-menu-item-fields ul li.hover-active .menu__dropdown {
  display: block;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li.hover-active .menu__dropdown.anonymous.hidden-xs {
    display: block !important;
  }
}
.block-menu-item-fields ul li.hover-active .menu__item:after {
  border-color: #004C94;
}
.block-menu-item-fields ul li.hover-active .cta_butterfly .menu__link {
  border-left-color: transparent;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li.hover-active .cta_butterfly .menu__link {
    border-left-color: #51AAFF;
  }
}
.block-menu-item-fields ul li.hover-active .menu__link {
  background-color: #002446;
  color: #fff;
  border-left-color: #51AAFF;
  text-decoration: none;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li.hover-active .menu__link {
    background-color: #fff;
    color: #002446;
  }
}
.block-menu-item-fields ul li.hover-active .menu__link:hover {
  color: #fff;
}
@media (min-width: 62rem) {
  .block-menu-item-fields ul li.hover-active .menu__link:hover {
    color: #002446;
  }
}
.block-menu-item-fields ul li.hover-active .menu__link span {
  background-color: #004C94;
  color: #fff;
}
.block-menu-item-fields ul li > ul {
  display: none;
}
.block-menu-item-fields ul li a[data-drupal-link-system-path*="<front>"] {
  display: block;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin: 0;
  color: #fff;
  border-left: 0.5rem solid transparent;
  padding: 1.15rem 2.5rem 1.15rem 2rem;
}
.block-menu-item-fields ul li a[data-drupal-link-system-path*="<front>"]:hover, .block-menu-item-fields ul li a[data-drupal-link-system-path*="<front>"]:focus, .block-menu-item-fields ul li a[data-drupal-link-system-path*="<front>"]:active, .block-menu-item-fields ul li a[data-drupal-link-system-path*="<front>"].is-active {
  background-color: #00386D;
  border-left-color: #51AAFF;
  text-decoration: none;
}

.gin--vertical-toolbar .menu__dropdown {
  left: 23.4rem;
}

.mobile-toggle {
  background: url("/themes/custom/projectnoah/images/mobile-toggle.svg") no-repeat center center;
  width: 6.2rem;
  height: 5.7rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.close-toggle {
  position: relative;
  background: #00386D url("/themes/custom/projectnoah/images/icons/close-white_icon.svg") no-repeat center center;
}
.close-toggle:after {
  content: "";
  background: #00386D;
  display: block;
  width: 6.2rem;
  height: 1rem;
  position: absolute;
  left: 0;
  bottom: -1rem;
}

.notifications-menu {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.6rem;
  height: 7.7rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 0;
  margin: 0;
}
.notifications-menu:hover, .notifications-menu:focus, .notifications-menu:active, .notifications-menu.is-active {
  background-color: #fff;
}
.notifications-menu:hover .notifications__icon:before, .notifications-menu:focus .notifications__icon:before, .notifications-menu:active .notifications__icon:before, .notifications-menu.is-active .notifications__icon:before {
  background: url("/themes/custom/projectnoah/images/icons/caterpillar-blue_icon.svg") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
}
.notifications-menu:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0.1rem;
  height: 2.5rem;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.notifications-menu .dropdown__menu-content {
  min-width: 35.4rem;
  right: -10rem;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  padding: 0.1rem;
}
.notifications-menu > li {
  position: relative;
  list-style-type: none;
}

.notifications__icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 7.2rem;
  text-indent: -9999px;
  font-size: 0;
}
.notifications__icon:before {
  content: "";
  display: block;
  width: 4rem;
  height: 4.5rem;
  background: url("/themes/custom/projectnoah/images/icons/caterpillar-white_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -o-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
}
.notifications__number {
  position: absolute;
  right: -0.5rem;
  bottom: 1.3rem;
  display: block;
  width: 2.3rem;
  height: 2.3rem;
  background-color: #D36211;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem !important;
  font-weight: bold;
  line-height: 2.3rem;
  border: 0.08rem solid #FF9143;
  border-radius: 100%;
  text-indent: 0;
  text-align: center;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.notifications li {
  min-height: 8.4rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2rem;
  padding: 2rem 1.9rem 2rem 7.4rem;
  margin-bottom: 0.1rem;
}
.notifications li:last-child {
  margin-bottom: 0;
}
.notifications li a {
  color: #004C94;
}
.notifications__favorite {
  background: #FCD4C7 url("/themes/custom/projectnoah/images/icons/favorited_icon.png") no-repeat left 2.2rem center;
}
.notifications__photographed {
  background: #E3E3E3 url("/themes/custom/projectnoah/images/icons/photographed_icon.svg") no-repeat left 2.2rem center;
}
.notifications__suggestion {
  background: #EDDAE8 url("/themes/custom/projectnoah/images/icons/suggestion_icon.svg") no-repeat left 2.2rem center;
}
.notifications__commented {
  background: #D4D4E8 url("/themes/custom/projectnoah/images/icons/commented_icon.svg") no-repeat left 2.2rem center;
}
.notifications__following {
  background: #F4EBC1 url("/themes/custom/projectnoah/images/icons/avatar-default.svg") no-repeat left 1.5rem center;
  -webkit-background-size: 4.6rem 4.6rem;
          background-size: 4.6rem;
}
.notifications__mission-creator {
  background: #E8CEAD url("/themes/custom/projectnoah/images/icons/mission-creator_icon.svg") no-repeat left 1.8rem center;
}
.notifications__welcome {
  background: #E4F2FF url("/themes/custom/projectnoah/images/icons/welcome_icon.svg") no-repeat left 2rem center;
}
.notifications__explorer {
  background: #D1F3F2 url("/themes/custom/projectnoah/images/icons/explorer_icon.svg") no-repeat left 2rem center;
}
.notifications__biologist {
  background: #F0F4CC url("/themes/custom/projectnoah/images/icons/biologist_icon.svg") no-repeat left 2rem center;
}
.notifications__ranger {
  background: #E5EAEB url("/themes/custom/projectnoah/images/icons/ranger_icon.svg") no-repeat left 2rem center;
}
.notifications__story {
  background: #C3E0EC url("/themes/custom/projectnoah/images/icons/story_icon.svg") no-repeat left 2rem center;
}

.scrolled .notifications-menu {
  height: 6.5rem;
  margin-bottom: -0.5rem;
}
.scrolled .notifications-menu .dropdown__menu-content {
  margin-top: -0.5rem;
}
.scrolled .notifications-menu > li > a:before,
.scrolled .notifications-menu > li > span:before {
  width: 3.556rem;
  height: 4rem;
}
.scrolled .notifications__number {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}

.sidebar-menu {
  opacity: 0;
  position: fixed;
  left: -25.5rem;
  width: 25.5rem;
  height: 100vh;
  background-color: #00386D;
  padding: 1.4rem 0 0;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
  overflow-y: scroll;
}
@media (min-width: 62rem) {
  .sidebar-menu {
    opacity: 1;
    position: unset;
    width: 24.5rem;
    height: inherit;
    background-color: #00386D;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    overflow: unset;
  }
}
.sidebar-menu.show-menu {
  opacity: 1;
  left: 0;
  z-index: 1000;
  -webkit-animation: slideOut 0.5s ease forwards;
       -o-animation: slideOut 0.5s ease forwards;
          animation: slideOut 0.5s ease forwards;
}
.sidebar-menu.hide-menu {
  opacity: 1;
  left: -25.5rem;
  -webkit-animation: slideBack 0.5s ease forwards;
       -o-animation: slideBack 0.5s ease forwards;
          animation: slideBack 0.5s ease forwards;
}
.sidebar-menu.slide-back {
  opacity: 1;
  -webkit-animation: slideBack 0.5s ease forwards;
       -o-animation: slideBack 0.5s ease forwards;
          animation: slideBack 0.5s ease forwards;
}
.sidebar-menu.slide-out {
  opacity: 1;
  -webkit-animation: slideOut 0.5s ease forwards;
       -o-animation: slideOut 0.5s ease forwards;
          animation: slideOut 0.5s ease forwards;
}
.sidebar-menu nav {
  padding: 0;
}
.sidebar-menu nav ul li:after {
  content: "";
  height: 0.1rem;
  display: block;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.sidebar-menu nav ul li:first-child:before {
  content: "";
  height: 0.1rem;
  display: block;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.sidebar-menu nav ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  border-left: 0.5rem solid transparent;
  padding: 1.2rem 2.5rem 1.2rem 2rem;
}
.sidebar-menu nav ul li a:hover, .sidebar-menu nav ul li a:focus, .sidebar-menu nav ul li a:active, .sidebar-menu nav ul li a.is-active {
  background-color: #fff;
  color: #002446;
  border-left-color: #97036E;
  text-decoration: none;
}
.sidebar-menu nav ul li a:hover.new-flag:after, .sidebar-menu nav ul li a:focus.new-flag:after, .sidebar-menu nav ul li a:active.new-flag:after, .sidebar-menu nav ul li a.is-active.new-flag:after {
  background-color: #004C94;
  color: #fff;
}
.sidebar-menu nav ul li a.new-flag:after {
  content: "New";
  background-color: #fff;
  color: #004C94;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0.3rem;
  padding: 0.1rem 0.8rem;
  margin-left: 1.5rem;
}
.sidebar-menu__cta-buttons {
  margin: 3.5rem 0;
}
.sidebar-menu__cta-buttons ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.sidebar-menu__cta-buttons ul li {
  position: relative;
  list-style-type: none;
  padding: 0 2.5rem;
}
.sidebar-menu__cta-buttons ul li:first-child {
  padding-left: 0;
}
.sidebar-menu__cta-buttons ul li:last-child {
  padding-right: 0;
}
.sidebar-menu__cta-buttons ul li:last-child:after {
  display: none;
}
.sidebar-menu__cta-buttons ul li:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0.1rem;
  height: 2.2rem;
  background-color: rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.sidebar-menu__cta-buttons .icon__owl:before {
  width: 3.1rem;
  height: 3.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}
.sidebar-menu__cta-buttons .icon__baboon:before {
  width: 3.8rem;
  height: 3.6rem;
  -webkit-background-size: cover;
          background-size: cover;
}

.navbar-nav .nav-link.active {
  color: #002446;
}
.navbar-nav .nav-link.active.new-flag:after {
  background-color: #004C94;
  color: #fff;
}

#slide-in-menu-toggle:not(.slide-in-link) {
  position: absolute;
  top: 13.5rem;
  right: 4rem;
  z-index: 99;
  width: 3.7rem;
  height: 3rem;
  background: url("/themes/custom/projectnoah/images/icons/menu-toggle-large_icon.svg") no-repeat center center;
  -webkit-background-size: 3.7rem 3rem;
          background-size: 3.7rem 3rem;
  border: none;
  padding: 0;
  text-indent: -9999px;
  font-size: 0;
}
#slide-in-menu-toggle:not(.slide-in-link) .tooltip-text {
  right: -2rem;
  left: unset;
  text-indent: initial;
  -webkit-transform: translate(0%, calc(100% + 18px));
       -o-transform: translate(0%, calc(100% + 18px));
          transform: translate(0%, calc(100% + 18px));
}
#slide-in-menu-close {
  position: absolute;
  top: 2.3rem;
  right: 1.5rem;
  z-index: 999;
  width: 2rem;
  height: 2rem;
  background: url("/themes/custom/projectnoah/images/icons/close_icon.svg") no-repeat center center;
  -webkit-background-size: 2rem 2rem;
          background-size: 2rem;
  border: none;
  padding: 0;
  text-indent: -9999px;
  font-size: 0;
  cursor: pointer;
}
@media (min-width: 48rem) {
  #slide-in-menu-close {
    right: 3rem;
  }
}
#slide-in-menu-content {
  position: fixed;
  top: 0;
  right: -100%;
  width: 41rem;
  height: 100vh;
  z-index: 9999;
  background-color: #fff;
  border-top: 0.7rem solid #005EB8;
  -webkit-transition: right 1s ease-in-out;
  -o-transition: right 1s ease-in-out;
  transition: right 1s ease-in-out;
}
#slide-in-menu-content.open {
  display: block !important;
  right: 0;
}
#slide-in-menu-content.closing {
  right: -100%;
}

.overlay-black:before {
  content: "";
  background-color: rgba(34, 34, 34, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
}

.sub-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem;
  margin-bottom: 0;
}
.sub-menu__item {
  display: block;
  position: relative;
  padding: 1rem 0;
  text-align: center;
}
.sub-menu__item:hover .sub-menu__link:after, .sub-menu__item:focus .sub-menu__link:after, .sub-menu__item:active .sub-menu__link:after, .sub-menu__item.is-active .sub-menu__link:after {
  display: none;
}
.sub-menu__item:after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.2;
  margin: auto;
}
.sub-menu__item:last-child:after {
  display: none;
}
.sub-menu__item.active:after {
  display: none;
}
.sub-menu__item.active .sub-menu__link {
  text-decoration: none;
}
.sub-menu__link {
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: normal;
  padding: 1.5rem 3.2rem;
  border-radius: 0.7rem;
}
.sub-menu__link:hover, .sub-menu__link:focus, .sub-menu__link:active, .sub-menu__link.is-active {
  text-decoration: none;
}
.sub-menu__purple .sub-menu {
  background-color: #7C2F5D;
}
.sub-menu__purple .sub-menu__item.active .sub-menu__link {
  background-color: #E1A5C9;
  color: #57143C;
}
.sub-menu__purple .sub-menu__link:hover, .sub-menu__purple .sub-menu__link:focus, .sub-menu__purple .sub-menu__link:active, .sub-menu__purple .sub-menu__link.is-active {
  background-color: #E1A5C9;
  color: #57143C;
}
.sub-menu__teal .sub-menu {
  background-color: #007972;
}
.sub-menu__teal .sub-menu__item.active .sub-menu__link {
  background-color: #90EAE5;
  color: #222222;
}
.sub-menu__teal .sub-menu__link:hover, .sub-menu__teal .sub-menu__link:focus, .sub-menu__teal .sub-menu__link:active, .sub-menu__teal .sub-menu__link.is-active {
  background-color: #90EAE5;
  color: #222222;
}
.sub-menu__blue .sub-menu {
  background-color: #004C94;
}
.sub-menu__blue .sub-menu__item.active .sub-menu__link {
  background-color: #fff;
  color: #222222 !important;
}
.sub-menu__blue .sub-menu__link:hover, .sub-menu__blue .sub-menu__link:focus, .sub-menu__blue .sub-menu__link:active, .sub-menu__blue .sub-menu__link.is-active {
  background-color: #fff;
  color: #222222 !important;
}

#secundaire_menu {
  padding: 0;
}
#secundaire_menu > .row nav {
  padding: 0;
}

.topbar-user-menu {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8.8rem;
  height: 5.6rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding-right: 2.5rem;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}
@media (min-width: 62rem) {
  .topbar-user-menu {
    width: 11.2rem;
    height: 7.7rem;
  }
}
.topbar-user-menu:hover, .topbar-user-menu:focus, .topbar-user-menu:active, .topbar-user-menu.is-active {
  background-color: #fff;
}
.topbar-user-menu:hover > li > a:after,
.topbar-user-menu:hover > li > span:after, .topbar-user-menu:focus > li > a:after,
.topbar-user-menu:focus > li > span:after, .topbar-user-menu:active > li > a:after,
.topbar-user-menu:active > li > span:after, .topbar-user-menu.is-active > li > a:after,
.topbar-user-menu.is-active > li > span:after {
  background: url("/themes/custom/projectnoah/images/icons/arrow-up-blue_icon.svg") no-repeat center center;
}
.topbar-user-menu:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0.1rem;
  height: 2.5rem;
  display: block;
  background-color: rgba(255, 255, 255, 0.35);
  opacity: 0.5;
}
.topbar-user-menu .dropdown__menu-content {
  min-width: 15.5rem;
  border-top-left-radius: 0.5rem;
  padding: 1rem 2.2rem;
}
.topbar-user-menu > li > a,
.topbar-user-menu > li > span {
  display: -webkit-inline-box;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #015A0B;
  text-indent: -9999px;
  font-size: 0;
  border-radius: 100%;
  border: 0.1rem solid #fff;
  margin: 1.1rem 0;
  -webkit-box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  text-decoration: none;
  overflow: hidden;
}
@media (min-width: 62rem) {
  .topbar-user-menu > li > a,
  .topbar-user-menu > li > span {
    width: 4.4rem;
    height: 4.4rem;
    border: 0.16rem solid #fff;
  }
}
.topbar-user-menu > li > a:before,
.topbar-user-menu > li > span:before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background: #004C94;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
@media (min-width: 62rem) {
  .topbar-user-menu > li > a:before,
  .topbar-user-menu > li > span:before {
    width: 4.4rem;
    height: 4.4rem;
    background: #004C94;
  }
}
.topbar-user-menu > li > a:after,
.topbar-user-menu > li > span:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  position: absolute;
  right: 1.5rem;
  background: url("/themes/custom/projectnoah/images/icons/arrow-down-white_icon.svg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
}
@media (min-width: 62rem) {
  .topbar-user-menu > li > a:after,
  .topbar-user-menu > li > span:after {
    right: 2.1rem;
  }
}
.topbar-user-menu .icon__user-blue a, .topbar-user-menu .icon__heart-blue a, .topbar-user-menu .icon__settings-blue a, .topbar-user-menu .icon__logout-blue a {
  position: relative;
  padding-left: 3.1rem;
}
.topbar-user-menu .icon__user-blue a:before, .topbar-user-menu .icon__heart-blue a:before, .topbar-user-menu .icon__settings-blue a:before, .topbar-user-menu .icon__logout-blue a:before {
  content: "";
  display: block;
  -webkit-background-size: contain;
          background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.topbar-user-menu .icon__user-blue a:before {
  width: 1.6rem;
  height: 1.9rem;
  background: url("/themes/custom/projectnoah/images/icons/user-blue_icon.svg") no-repeat center center;
}
.topbar-user-menu .icon__heart-blue a:before {
  width: 1.8rem;
  height: 1.7rem;
  background: url("/themes/custom/projectnoah/images/icons/heart-blue_icon.svg") no-repeat center center;
}
.topbar-user-menu .icon__settings-blue a:before {
  width: 1.8rem;
  height: 1.8rem;
  background: url("/themes/custom/projectnoah/images/icons/settings-blue_icon.svg") no-repeat center center;
}
.topbar-user-menu .icon__logout-blue a:before {
  width: 1.385rem;
  height: 1.5rem;
  background: url("/themes/custom/projectnoah/images/icons/logout-blue_icon.svg") no-repeat center center;
}

@media (min-width: 62rem) {
  .scrolled .topbar-user-menu {
    height: 6.2rem;
  }
  .scrolled .topbar-user-menu > li > a,
  .scrolled .topbar-user-menu > li > span {
    width: 4rem;
    height: 4rem;
  }
  .scrolled .topbar-user-menu > li > a:before,
  .scrolled .topbar-user-menu > li > span:before {
    width: 4rem;
    height: 4rem;
  }
}

.taxonomy-continent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.taxonomy-continent__image-white, .taxonomy-continent__image-yellow {
  margin-right: 1rem;
}
.taxonomy-continent__title h4, .taxonomy-continent__title .h4 {
  color: #E0E5B7;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
}
.taxonomy-continent__title h4:hover, .taxonomy-continent__title .h4:hover, .taxonomy-continent__title h4:focus, .taxonomy-continent__title .h4:focus, .taxonomy-continent__title h4:active, .taxonomy-continent__title .h4:active, .taxonomy-continent__title h4.is-active, .taxonomy-continent__title .is-active.h4 {
  text-decoration: underline;
}

.taxonomy-icon {
  text-align: center;
  margin-bottom: 5rem;
}
.taxonomy-icon__image {
  min-height: 11.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.taxonomy-icon__title {
  margin-top: 4rem;
}
.taxonomy-icon__title h4, .taxonomy-icon__title .h4 {
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  margin: 0;
}

.field--name-field-habitats,
.field--name-field-food,
.field--name-field-predators {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 2rem;
  margin-right: -2rem;
}
.field--name-field-habitats > .field__item,
.field--name-field-food > .field__item,
.field--name-field-predators > .field__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(33% - 2rem);
      -ms-flex: 0 0 calc(33% - 2rem);
          flex: 0 0 calc(33% - 2rem);
}
@media (min-width: 62rem) {
  .field--name-field-habitats > .field__item,
  .field--name-field-food > .field__item,
  .field--name-field-predators > .field__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(20% - 2rem);
        -ms-flex: 0 0 calc(20% - 2rem);
            flex: 0 0 calc(20% - 2rem);
  }
}
.field--name-field-habitats a,
.field--name-field-food a,
.field--name-field-predators a {
  color: #222222;
}

.taxonomy-icon-detail__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 10.5rem;
  padding: 2.5rem 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .taxonomy-icon-detail__header {
    padding: 2.5rem 3rem 2rem;
  }
}
.taxonomy-icon-detail__image {
  margin-right: 2rem;
}
.taxonomy-icon-detail__title h1, .taxonomy-icon-detail__title .h1 {
  font-size: 2.8rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .taxonomy-icon-detail__title h1, .taxonomy-icon-detail__title .h1 {
    font-size: 3.2rem;
  }
}
.taxonomy-icon-detail__title h1:first-letter, .taxonomy-icon-detail__title .h1:first-letter {
  text-transform: capitalize;
}
.taxonomy-icon-detail__block {
  padding: 0 1.5rem 2rem;
  border-top: 0.1rem solid #E3E3E3;
}
@media (min-width: 48rem) {
  .taxonomy-icon-detail__block {
    padding: 2.5rem 3rem 2rem;
  }
}
.taxonomy-icon-detail__block.taxonomy-spottings .views-row, .taxonomy-icon-detail__block.taxonomy-species .views-row, .taxonomy-icon-detail__block.taxonomy-missions .views-row, .taxonomy-icon-detail__block.taxonomy-projects .views-row {
  width: 50%;
}
@media (min-width: 62rem) {
  .taxonomy-icon-detail__block.taxonomy-spottings .views-row, .taxonomy-icon-detail__block.taxonomy-species .views-row, .taxonomy-icon-detail__block.taxonomy-missions .views-row, .taxonomy-icon-detail__block.taxonomy-projects .views-row {
    width: 25%;
  }
}
.taxonomy-icon-detail__block.taxonomy-parks .views-row {
  width: 100%;
}
@media (min-width: 48rem) {
  .taxonomy-icon-detail__block.taxonomy-parks .views-row {
    width: 50%;
  }
}
@media (min-width: 62rem) {
  .taxonomy-icon-detail__block.taxonomy-parks .views-row {
    width: 33.33333333%;
  }
}
.taxonomy-icon-detail__block-title h2, .taxonomy-icon-detail__block-title .h2 {
  font-size: 2.2rem;
  margin: 2.5rem 0 3rem;
}
@media (min-width: 48rem) {
  .taxonomy-icon-detail__block-title h2, .taxonomy-icon-detail__block-title .h2 {
    font-size: 2.6rem;
  }
}
.taxonomy-icon-detail__block-title h2:first-letter, .taxonomy-icon-detail__block-title .h2:first-letter {
  text-transform: capitalize;
}
.taxonomy-icon-detail__block-title span {
  text-transform: capitalize;
}
.taxonomy-icon-detail__block .view .row {
  display: block;
  margin: 0;
}
.taxonomy-icon-detail__block .view .row > .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0 -1rem;
}
.taxonomy-icon-detail__block .view .views-row {
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.page-vocabulary-habitats,
.page-vocabulary-continents,
.page-vocabulary-predators,
.page-vocabulary-food,
[class*=page-vocabulary-] {
  background-color: #fff;
}
.page-vocabulary-habitats .taxonomy-icon-detail__image img,
.page-vocabulary-continents .taxonomy-icon-detail__image img,
.page-vocabulary-predators .taxonomy-icon-detail__image img,
.page-vocabulary-food .taxonomy-icon-detail__image img,
[class*=page-vocabulary-] .taxonomy-icon-detail__image img {
  max-width: 5.6rem;
  max-height: 5.8rem;
  width: auto;
  height: auto;
}
.page-vocabulary-habitats .image-card__title,
.page-vocabulary-continents .image-card__title,
.page-vocabulary-predators .image-card__title,
.page-vocabulary-food .image-card__title,
[class*=page-vocabulary-] .image-card__title {
  min-height: 4.6rem;
}

.page-vocabulary-continents .taxonomy-icon-detail__image img {
  width: 5.6rem;
}

.taxonomy-stories .view .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.taxonomy-stories .view .row > .views-infinite-scroll-content-wrapper {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.taxonomy-stories .view .views-row {
  padding: 0;
  margin-bottom: 2rem;
}

.taxonomy-term-detail__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 10.5rem;
  padding: 2.5rem 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .taxonomy-term-detail__header {
    padding: 2.5rem 3rem 2rem;
  }
}
.taxonomy-term-detail__title h1, .taxonomy-term-detail__title .h1 {
  font-size: 3.2rem;
  margin: 0;
}
.taxonomy-term-detail__block {
  padding: 1.5rem 1.5rem 2rem;
  border-top: 0.1rem solid #E3E3E3;
}
@media (min-width: 48rem) {
  .taxonomy-term-detail__block {
    padding: 1.5rem 3rem 2rem;
  }
}
.taxonomy-term-detail__block.taxonomy-spottings .views-row, .taxonomy-term-detail__block.taxonomy-species .views-row, .taxonomy-term-detail__block.taxonomy-missions .views-row, .taxonomy-term-detail__block.taxonomy-projects .views-row {
  width: 50%;
}
@media (min-width: 62rem) {
  .taxonomy-term-detail__block.taxonomy-spottings .views-row, .taxonomy-term-detail__block.taxonomy-species .views-row, .taxonomy-term-detail__block.taxonomy-missions .views-row, .taxonomy-term-detail__block.taxonomy-projects .views-row {
    width: 25%;
  }
}
.taxonomy-term-detail__block.species, .taxonomy-term-detail__block.parks {
  padding-top: 4rem;
}
.taxonomy-term-detail__block.spottings {
  background-color: #fff;
}
.taxonomy-term-detail__block-title h2, .taxonomy-term-detail__block-title .h2 {
  font-size: 2rem;
  margin: 2.5rem 0 3rem;
  letter-spacing: -0.02em;
}
.taxonomy-term-detail__block .view:not(.view-display-id-block_3) .row {
  display: block;
  margin: 0;
}
.taxonomy-term-detail__block .view:not(.view-display-id-block_3) .row > .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0 -1rem;
}
.taxonomy-term-detail__block .view:not(.view-display-id-block_3) .views-row {
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.taxonomy-term-detail__block .view-display-id-block_3 .views-infinite-scroll-content-wrapper {
  padding: 0;
}
.taxonomy-term-detail__block .view-display-id-block_3 .pager a {
  color: #523423;
  border-color: #523423;
}
.taxonomy-term-detail__block .view-display-id-block_3 .pager a:hover, .taxonomy-term-detail__block .view-display-id-block_3 .pager a:focus, .taxonomy-term-detail__block .view-display-id-block_3 .pager a:active, .taxonomy-term-detail__block .view-display-id-block_3 .pager a.is-active {
  background-color: #523423;
  color: #fff;
}

.maintenance-page {
  background-image: url(/sites/default/files/2024-12/project-noah-wildlife.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.maintenance-page #page-wrapper {
  background-color: #015A0B;
  border: 0.1rem solid #0E751A;
  border-radius: 0.7rem;
  text-align: center;
  color: #fff;
}
.maintenance-page #page-wrapper h1, .maintenance-page #page-wrapper .h1 {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwibWl4aW5zL3Jlc3BvbmQtdG8uc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiYmFzZS92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9ob2N1cy5zY3NzIiwicGFnZXMvbGFuZGluZ3BhZ2VzL2xhbmRpbmdwYWdlLnNjc3MiLCJwYWdlcy9vdmVydmlldy9vdmVydmlldy5zY3NzIiwicGFnZXMvYXdhcmQvYXdhcmQtb3ZlcnZpZXcuc2NzcyIsInBhZ2VzL2Zvcm0vYWRkLWZvcm0uc2NzcyIsInBhZ2VzL3Nwb25zb3IvYmVjb21lLXNwb25zb3Iuc2NzcyIsImNvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2JvdHRvbS5zY3NzIiwiY29tcG9uZW50cy9idG4uc2NzcyIsImNvbXBvbmVudHMvY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2ZhY2V0cy5zY3NzIiwiY29tcG9uZW50cy9mbGFncy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS5zY3NzIiwiY29tcG9uZW50cy9ncmlkLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9pY29uLnNjc3MiLCJjb21wb25lbnRzL2xvZ28uc2NzcyIsImNvbXBvbmVudHMvcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9wYWdlci5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvdGFnLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci1yb3cuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL3RvcGJhci5zY3NzIiwiZ2VuZXJhbC9sb2dpbi1wYWdlLnNjc3MiLCJwYWdlcy91c2VyL215LW5vYWguc2NzcyIsInBhZ2VzL3VzZXIvdXNlci1wcm9maWxlLnNjc3MiLCJwYWdlcy91c2VyL3VzZXItaW1hZ2UtY2FyZC5zY3NzIiwicGFnZXMvdXNlci91c2VyLWNvdW50ZXJzLnNjc3MiLCJwYXJhZ3JhcGhzL2FuY2hvci1tZW51LnNjc3MiLCJwYXJhZ3JhcGhzL2F3YXJkLnNjc3MiLCJwYXJhZ3JhcGhzL2Jhbm5lci5zY3NzIiwicGFyYWdyYXBocy9iYW5uZXItcGx1cy5zY3NzIiwicGFyYWdyYXBocy9ibHVlLWhlYWRlci5zY3NzIiwicGFyYWdyYXBocy9jYWxlbmRhci1ldmVudC1ibG9jay5zY3NzIiwicGFyYWdyYXBocy9jb2x1bW4uc2NzcyIsInBhcmFncmFwaHMvY29udGFjdC1pbmZvLnNjc3MiLCJwYXJhZ3JhcGhzL2Zvcm0tcGx1cy5zY3NzIiwicGFyYWdyYXBocy9oaWdobGlnaHQuc2NzcyIsInBhcmFncmFwaHMvaWZyYW1lcy1ibG9jay5zY3NzIiwicGFyYWdyYXBocy9pbWFnZS1jYXJkLnNjc3MiLCJwYXJhZ3JhcGhzL2ltYWdlLXRleHQtY2FyZC5zY3NzIiwicGFyYWdyYXBocy9pbWFnZS1saW5rLWJsb2NrLnNjc3MiLCJwYXJhZ3JhcGhzL2luZm8taGVhZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL21pc3Npb24tdGFicy5zY3NzIiwicGFyYWdyYXBocy9wYXJrLXRhYnMuc2NzcyIsInBhcmFncmFwaHMvcHJvamVjdHMuc2NzcyIsInBhcmFncmFwaHMvc29jaWFsLW1lZGlhLXRhYnMuc2NzcyIsInBhcmFncmFwaHMvc3BlY2llcy10YWJzLnNjc3MiLCJwYXJhZ3JhcGhzL3Nwb25zb3JzLnNjc3MiLCJwYXJhZ3JhcGhzL3Nwb3R0aW5nLWZlYXR1cmUuc2NzcyIsInBhcmFncmFwaHMvc3BvdHRpbmctdGFicy5zY3NzIiwicGFyYWdyYXBocy9zdG9yaWVzLnNjc3MiLCJwYXJhZ3JhcGhzL3N0b3J5LXRhYnMuc2NzcyIsInBhcmFncmFwaHMvdGV4dC1jbG91ZC5zY3NzIiwicGFyYWdyYXBocy91c2VyLWNhcm91c2VsLnNjc3MiLCJwYXJhZ3JhcGhzL3ZpZGVvLWZlYXR1cmUuc2NzcyIsInBhcmFncmFwaHMvdmlkZW8tZ3JpZC5zY3NzIiwicGFyYWdyYXBocy92aWRlb3MtdGl0bGUuc2NzcyIsInBhcmFncmFwaHMvdmlzdWFsLWV4YW1wbGUtYmxvY2suc2NzcyIsInBhZ2VzL3N0b3J5L3N0b3J5LWRldGFpbC5zY3NzIiwicGFnZXMvc3Rvcnkvc3Rvcnktb3ZlcnZpZXcuc2NzcyIsInBhZ2VzL3N0b3J5L3N0b3J5LXRlYXNlci5zY3NzIiwicGFnZXMvY29tcGFueS9jb21wYW55LW92ZXJ2aWV3LnNjc3MiLCJwYWdlcy9jb21wYW55L2NvbXBhbnktdGVhc2VyLnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uL2NvbGxlY3Rpb24uc2NzcyIsInBhZ2VzL2V2ZW50L2V2ZW50LWNhbGVuZGFyLnNjc3MiLCJwYWdlcy9ldmVudC9ldmVudC1kZXRhaWwuc2NzcyIsInBhZ2VzL2Jvb2svYm9vay1kZXRhaWwuc2NzcyIsInBhZ2VzL2Jvb2svYm9vay1vdmVydmlldy5zY3NzIiwicGFnZXMvYm9vay9ib29rLXRlYXNlci5zY3NzIiwicGFnZXMvcGFyay9wYXJrLWRldGFpbC5zY3NzIiwicGFnZXMvcGFyay9wYXJrLXRlYXNlci5zY3NzIiwicGFnZXMvc3BlY2llcy9zcGVjaWVzLWRldGFpbC5zY3NzIiwicGFnZXMvc3BlY2llcy9zcGVjaWVzLXRlYXNlci5zY3NzIiwicGFnZXMvc3BvdHRpbmcvcmVsYXRlZC1zcG90dGluZ3Muc2NzcyIsInBhZ2VzL3Nwb3R0aW5nL3Nwb3R0aW5nLWRldGFpbC5zY3NzIiwicGFnZXMvc3BvdHRpbmcvc3BvdHRpbmctc25pcHBldC5zY3NzIiwicGFnZXMvcHJvamVjdC9wcm9qZWN0LWRldGFpbC5zY3NzIiwicGFnZXMvbWlzc2lvbi9taXNzaW9uLWRldGFpbC5zY3NzIiwicGFnZXMvbWlzc2lvbi9taXNzaW9uLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2NyZWF0ZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vZHJvcGRvd24tbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlbHAtbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL25vdGlmaWNhdGlvbnMtbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NpZGViYXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NsaWRlLWluLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9zdWItbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL3VzZXItbWVudS5zY3NzIiwiY29tcG9uZW50cy90YXhvbm9teS90YXhvbm9teS1jb250aW5lbnQuc2NzcyIsImNvbXBvbmVudHMvdGF4b25vbXkvdGF4b25vbXktaWNvbi5zY3NzIiwiY29tcG9uZW50cy90YXhvbm9teS90YXhvbm9teS1pY29uLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy90YXhvbm9teS90YXhvbm9teS10ZXJtLWRldGFpbC5zY3NzIiwicGFnZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDQUFBO0FDQUEsWUFBQTtBQ0NFOzs7OztFQUFBO0FDR00sc0hBQUE7QUFDQSxxSUFBQTtBQ0xSO0VBUUksa0JBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUlBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFJQSw4QkFBQTtFQUFBLGlDQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLHlCQUFBO0VBR0YsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFNQSxxTkFBQTtFQUNBLHlHQUFBO0VBQ0EseUZBQUE7RUFPQSxnREFBQTtFQzRQSSx5QkFMSTtFRHJQUiwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFJQSxrQkFBQTtFQUlBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1EQUFBO0VBRUEsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0VBR0Esd0JBQUE7RUFDQSw4QkFBQTtFQUVBLHdCQUFBO0VBRUEsMEJBQUE7QUxVRjs7QU9sRUE7OztFQUdFLDhCQUFBO1VBQUEsc0JBQUE7QVBxRUY7O0FPdERJO0VBTko7SUFPTSx1QkFBQTtFUDBESjtBQUNGOztBTzdDQTtFQUNFLFNBQUE7RUFDQSx1Q0FBQTtFRG1QSSxtQ0FMSTtFQzVPUix1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBUGdERjs7QU92Q0E7RUFDRSxjQUFBO0VBQ0EsY0NpakI0QjtFRGhqQjVCLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGFDdWpCNEI7QVI3Z0I5Qjs7QU9oQ0E7RUFDRSxhQUFBO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtBUnZkOUI7O0FPN0JBO0VENk1RLGlDQUFBO0FONUtSO0FNVUk7RUMzQ0o7SURvTlEsaUJBQUE7RU4vS047QUFDRjs7QU9qQ0E7RUR3TVEsaUNBQUE7QU5uS1I7QU1DSTtFQ3RDSjtJRCtNUSxlQUFBO0VOdEtOO0FBQ0Y7O0FPckNBO0VEbU1RLCtCQUFBO0FOMUpSO0FNUkk7RUNqQ0o7SUQwTVEsa0JBQUE7RU43Sk47QUFDRjs7QU96Q0E7RUQ4TFEsaUNBQUE7QU5qSlI7QU1qQkk7RUM1Qko7SURxTVEsaUJBQUE7RU5wSk47QUFDRjs7QU83Q0E7RURxTE0sa0JBTEk7QU4vSFY7O0FPNUNBO0VEZ0xNLGVBTEk7QU4zSFY7O0FPckNBO0VBQ0UsYUFBQTtFQUNBLG1CQ21TMEI7QVIzUDVCOztBTzlCQTtFQUNFLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7QVBpQ0Y7O0FPM0JBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FQOEJGOztBT3hCQTs7RUFFRSxrQkFBQTtBUDJCRjs7QU94QkE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBUDJCRjs7QU94QkE7Ozs7RUFJRSxnQkFBQTtBUDJCRjs7QU94QkE7RUFDRSxnQkM2WDRCO0FSbFc5Qjs7QU90QkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVB5QkY7O0FPbkJBO0VBQ0UsZ0JBQUE7QVBzQkY7O0FPZEE7O0VBRUUsbUJDc1c0QjtBUnJWOUI7O0FPVEE7RURtRk0sa0JBTEk7QU5qRVY7O0FPTkE7RUFD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LGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVJwRjlCO0FNclhJO0VJcEdGO0lKNlFNLGlCQUFBO0VOZ05OO0FBQ0Y7O0FVOWRFO0VKc1FNLGlDQUFBO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVJ6RTlCO0FNaFlJO0VJcEdGO0lKNlFNLGVBQUE7RU4yTk47QUFDRjs7QVV6ZUU7RUpzUU0saUNBQUE7RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUjlEOUI7QU0zWUk7RUlwR0Y7SUo2UU0saUJBQUE7RU5zT047QUFDRjs7QVVwZkU7RUpzUU0saUNBQUE7RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUm5EOUI7QU10Wkk7RUlwR0Y7SUo2UU0sZUFBQTtFTmlQTjtBQUNGOztBVS9mRTtFSnNRTSxpQ0FBQTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FSeEM5QjtBTWphSTtFSXBHRjtJSjZRTSxpQkFBQTtFTjRQTjtBQUNGOztBVWxmQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QVg2aUJGOztBVWxmQTtFQzVERSxlQUFBO0VBQ0EsZ0JBQUE7QVhrakJGOztBVXBmQTtFQUNFLHFCQUFBO0FWdWZGO0FVcmZFO0VBQ0Usb0JGZ2tCMEI7QVJ6RTlCOztBVTdlQTtFSm9OTSxrQkFMSTtFSTdNUix5QkFBQTtBVmdmRjs7QVU1ZUE7RUFDRSxtQkY2Uk87RUZoRkgsa0JBTEk7QU53U1Y7QVU3ZUU7RUFDRSxnQkFBQTtBVitlSjs7QVUzZUE7RUFDRSxpQkFBQTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBUm9rQlg7QVU1ZUU7RUFDRSxhQUFBO0FWOGVKOztBWTlrQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBYjRrQkY7O0FZN2tCQTtFQUNFLGdCSjQ4Q2tDO0VJMzhDbEMsc0JKUFM7RUlRVCx3Q0FBQTtFSEdFLHVCQUFBO0VJUkYsZUFBQTtFQUdBLFlBQUE7QWJxbEJGOztBWXZrQkE7RUFFRSxxQkFBQTtBWnlrQkY7O0FZdGtCQTtFQUNF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cHlCcEMsVUFBQTtFQUtFLDBEZjZxQjBCO1VlN3FCMUIsa0RmNnFCMEI7QVJpeENoQztBdUJ2N0RFO0VBRUUsYUFBQTtBdkJ3N0RKO0F1QnA3REU7RUFDRSxjZjFDTztFZTRDUCxVQUFBO0F2QnE3REo7QXVCeDdERTtFQUNFLGNmMUNPO0VlNENQLFVBQUE7QXZCcTdESjtBdUJ4N0RFO0VBQ0UsY2YxQ087RWU0Q1AsVUFBQTtBdkJxN0RKO0F1Qng3REU7RUFDRSxjZjFDTztFZTRDUCxVQUFBO0F2QnE3REo7QXVCNzZERTtFQUVFLHlCZjFETztFZTZEUCxVQUFBO0F2QjQ2REo7QXVCeDZERTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmZnb0IwQjtLZWhvQjFCLHdCZmdvQjBCO1VlaG9CMUIsMEJmZ29CMEI7RWUvbkIxQixjZjlETztFaUJiVCx5QmpCTVM7RWV1RVAsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCZjBZMEI7RWV6WTFCLGdCQUFBO0VDdEVFLHFKRHVFRjtFQ3ZFRSw2SUR1RUY7RUN2RUUsd0lEdUVGO0VDdkVFLHFJRHVFRjtFQ3ZFRSwyS0R1RUY7QXZCMDZESjtBd0I3K0RNO0VEdURKO0lDdERNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJnL0ROO0FBQ0Y7QXVCNTZERTtFQUNFLHlCZnM0QjhCO0FSd2lDbEM7O0F1QnI2REE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQmYyYzRCO0VlMWM1QixjZnpGUztFZTBGVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXZCdzZERjtBdUJ0NkRFO0VBQ0UsVUFBQTtBdkJ3NkRKO0F1QnI2REU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXZCczZESjs7QXVCMzVEQTtFQUNFLHNDZnN0QnNDO0VlcnRCdEMsdUJBQUE7RWpCa0tJLG1CQUxJO0VHN1FOLHNCQUFBO0FUZ2hFSjtBdUI1NURFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZmdsQjBCO0tlaGxCMUIsdUJmZ2xCMEI7VWVobEIxQix5QmZnbEIwQjtBUjgwQzlCOztBdUIxNURBO0VBQ0Usb0NmMHNCc0M7RWV6c0J0QyxvQkFBQTtFakJxSkksa0JBTEk7RUc3UU4scUJBQUE7QVQ0aEVKO0F1QjM1REU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmdWtCMEI7S2V2a0IxQixxQmZ1a0IwQjtVZXZrQjFCLHVCZnVrQjBCO0FSczFDOUI7O0F1QnI1REU7RUFDRSx1Q2Z1ckJvQztBUml1Q3hDO0F1QnI1REU7RUFDRSxzQ2ZvckJvQztBUm11Q3hDO0F1QnA1REU7RUFDRSxvQ2ZpckJvQztBUnF1Q3hDOztBdUJqNURBO0VBQ0UsV2YrcUJzQztFZTlxQnRDLG1DZndxQnNDO0VldnFCdEMsaUJmNmhCNEI7QVJ1M0M5QjtBdUJsNURFO0VBQ0UsZUFBQTtBdkJvNURKO0F1Qmo1REU7RUFDRSxvQkFBQTtFZHBLQSx1QkFBQTtBVHdqRUo7QXVCaDVERTtFZHhLRSx1QkFBQTtBVDJqRUo7QXVCLzRERTtFQUFvQixrQ2Z5cEJrQjtBUnl2Q3hDO0F1Qmo1REU7RUFBb0IsZ0NmeXBCa0I7QVIydkN4Qzs7QTBCL2tFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RUFDQSw2Q0FBQTtFcEI0UkksZUFMSTtFb0JwUlIsZ0JsQmlpQjRCO0VrQmhpQjVCLGdCbEJ1aUI0QjtFa0J0aUI1QixjbEJHUztFa0JGVCxzQmxCUFM7RWtCUVQsaVBBQUE7RUFDQSw0QkFBQTtFQUNBLHlDbEJ3NUJrQztFa0J2NUJsQyxrQ2xCdzVCa0M7VWtCeDVCbEMsMEJsQnc1QmtDO0VrQnY1QmxDLHlCQUFBO0VqQkRFLHVCQUFBO0VlSEUsd0ZFT0o7RUZQSSxnRkVPSjtFRlBJLDJFRU9KO0VGUEksd0VFT0o7RUZQSSw4R0VPSjtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBMUJnbEVGO0F3QnBsRU07RUVmTjtJRmdCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCdWxFTjtBQUNGO0EwQm5sRUU7RUFDRSxxQmxCOHlCb0M7RWtCN3lCcEMsVUFBQTtFQUtFLDBEbEJ5NUI0QjtVa0J6NUI1QixrRGxCeTVCNEI7QVJ3ckNsQztBMEI3a0VFO0VBRUUsc0JsQnVxQjBCO0VrQnRxQjFCLHNCQUFBO0ExQjhrRUo7QTBCM2tFRTtFQUVFLHlCbEJuQ087QVIrbUVYO0EwQnZrRUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0ExQnlrRUo7O0EwQnJrRUE7RUFDRSxvQmxCZ3FCNEI7RWtCL3BCNUIsdUJsQitwQjRCO0VrQjlwQjVCLG9CbEIrcEI0QjtFRnJieEIsbUJBTEk7RUc3UU4sc0JBQUE7QVRrbkVKOztBMEJya0VBO0VBQ0UsbUJsQjRwQjRCO0VrQjNwQjVCLHNCbEIycEI0QjtFa0IxcEI1QixrQmxCMnBCNEI7RUZ6YnhCLGtCQUxJO0VHN1FOLHFCQUFBO0FUMG5FSjs7QTJCem9FQTtFQUNFLGNBQUE7RUFDQSxrQm5CNDFCd0M7RW1CMzFCeEMsbUJuQjQxQndDO0VtQjMxQnhDLHVCbkI0MUJ3QztBUmd6QzFDO0EyQjFvRUU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QTNCNG9FSjs7QTJCeG9FQTtFQUNFLG9CbkJrMUJ3QztFbUJqMUJ4QyxlQUFBO0VBQ0EsaUJBQUE7QTNCMm9FRjtBMkJ6b0VFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBM0Iyb0VKOztBMkJ2b0VBO0VBQ0UsVW5CbzBCd0M7RW1CbjBCeEMsV25CbTBCd0M7RW1CbDBCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCbkJ6QlM7RW1CMEJULDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EscUNuQnUwQndDO0VtQnQwQnhDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCQUFBO0EzQjBvRUY7QTJCdm9FRTtFbEJ2QkUscUJBQUE7QVRpcUVKO0EyQnRvRUU7RUFFRSxrQm5COHpCc0M7QVJ5MEMxQztBMkJwb0VFO0VBQ0UsK0JuQnF6QnNDO1VtQnJ6QnRDLHVCbkJxekJzQztBUmkxQzFDO0EyQm5vRUU7RUFDRSxxQm5CaXhCb0M7RW1CaHhCcEMsVUFBQTtFQUNBLDBEbkI2cEI0QjtVbUI3cEI1QixrRG5CNnBCNEI7QVJ3K0NoQztBMkJsb0VFO0VBQ0UseUJuQnhCTTtFbUJ5Qk4scUJuQnpCTTtBUjZwRVY7QTJCbG9FSTtFQUlJLCtPQUFBO0EzQmlvRVI7QTJCN25FSTtFQUlJLHVKQUFBO0EzQjRuRVI7QTJCdm5FRTtFQUNFLHlCbkI3Q007RW1COENOLHFCbkI5Q007RW1CbURKLHlPQUFBO0EzQnFuRU47QTJCam5FRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsWW5CNnhCdUM7QVJzMUMzQztBMkI1bUVJO0VBQ0UsZUFBQTtFQUNBLFluQm94QnFDO0FSMDFDM0M7O0EyQmhtRUE7RUFDRSxtQm5CK3dCZ0M7QVJvMUNsQztBMkJqbUVFO0VBQ0UsVW5CMndCOEI7RW1CMXdCOUIsbUJBQUE7RUFDQSx3S0FBQTtFQUNBLGdDQUFBO0VsQjNHQSxrQkFBQTtFZUhFLHlER2dIRjtFSGhIRSxvREdnSEY7RUhoSEUsaURHZ0hGO0EzQm1tRUo7QXdCL3NFTTtFR3NHSjtJSHJHTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCa3RFTjtBQUNGO0EyQnRtRUk7RUFDRSwwSkFBQTtBM0J3bUVOO0EyQnJtRUk7RUFDRSxpQ25CMHdCNEI7RW1CcndCMUIsdUpBQUE7QTNCbW1FUjtBMkI5bEVFO0VBQ0Usb0JuQnF2QjhCO0VtQnB2QjlCLGVBQUE7QTNCZ21FSjtBMkI5bEVJO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0EzQmdtRU47O0EyQjNsRUE7RUFDRSxxQkFBQTtFQUNBLGtCbkJtdUJnQztBUjIzQ2xDOztBMkIzbEVBO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0EzQjhsRUY7QTJCMWxFSTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsYW5Cb2xCd0I7QVJ3Z0Q5Qjs7QTRCandFQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0E1Qm93RUY7QTRCbHdFRTtFQUNFLFVBQUE7QTVCb3dFSjtBNEJod0VJO0VBQTBCLDBFcEJxOEJhO1VvQnI4QmIsa0VwQnE4QmE7QVI4ekMzQztBNEJsd0VJO0VBQTBCLGtFcEJvOEJhO0FSaTBDM0M7QTRCbHdFRTtFQUNFLFNBQUE7QTVCb3dFSjtBNEJqd0VFO0VBQ0UsV3BCczdCdUM7RW9CcjdCdkMsWXBCcTdCdUM7RW9CcDdCdkMsb0JBQUE7RUh6QkYseUJqQmtDUTtFb0JQTixTcEJxN0J1QztFQ2o4QnZDLG1CQUFBO0VlSEUsNEhJa0JGO0VKbEJFLG9ISWtCRjtFSmxCRSwrR0lrQkY7RUpsQkUsNEdJa0JGO0VKbEJFLGtKSWtCRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTVCa3dFSjtBd0JqeEVNO0VJTUo7SUpMTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCb3hFTjtBQUNGO0E0QnJ3RUk7RUhqQ0YseUJqQnE5QnlDO0FSbzFDM0M7QTRCbndFRTtFQUNFLFdwQis1QjhCO0VvQjk1QjlCLGNwQis1QjhCO0VvQjk1QjlCLGtCQUFBO0VBQ0EsZXBCODVCOEI7RW9CNzVCOUIseUJwQnBDTztFb0JxQ1AseUJBQUE7RW5CN0JBLG1CQUFBO0FUbXlFSjtBNEJqd0VFO0VBQ0UsV3BCMjVCdUM7RW9CMTVCdkMsWXBCMDVCdUM7RWlCNzhCekMseUJqQmtDUTtFb0JtQk4sU3BCMjVCdUM7RUNqOEJ2QyxtQkFBQTtFZUhFLDRISTRDRjtFSjVDRSxvSEk0Q0Y7RUo1Q0UsK0dJNENGO0VKNUNFLDRHSTRDRjtFSjVDRSxrSkk0Q0Y7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0E1Qmt3RUo7QXdCM3lFTTtFSWlDSjtJSmhDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCOHlFTjtBQUNGO0E0QnJ3RUk7RUgzREYseUJqQnE5QnlDO0FSODJDM0M7QTRCbndFRTtFQUNFLFdwQnE0QjhCO0VvQnA0QjlCLGNwQnE0QjhCO0VvQnA0QjlCLGtCQUFBO0VBQ0EsZXBCbzRCOEI7RW9CbjRCOUIseUJwQjlETztFb0IrRFAseUJBQUE7RW5CdkRBLG1CQUFBO0FUNnpFSjtBNEJqd0VFO0VBQ0Usb0JBQUE7QTVCbXdFSjtBNEJqd0VJO0VBQ0UseUJwQnRFSztBUnkwRVg7QTRCaHdFSTtFQUNFLHlCcEIxRUs7QVI0MEVYOztBNkJ6MUVBO0VBQ0Usa0JBQUE7QTdCNDFFRjtBNkIxMUVFOzs7RUFHRSwwQnJCKzlCOEI7RXFCOTlCOUIsaUJyQis5QjhCO0FSNjNDbEM7QTZCejFFRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7T0FBQSx3QkFBQTtVQUFBLHFCQUFBO0VMUEUsZ0ZLUUY7RUxSRSx3RUtRRjtFTFJFLHNFS1FGO0VMUkUsZ0VLUUY7RUxSRSxtSUtRRjtBN0IyMUVKO0F3Qi8xRU07RUtWSjtJTFdNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJrMkVOO0FBQ0Y7QTZCNzFFRTs7RUFFRSxxQkFBQTtBN0IrMUVKO0E2QjcxRUk7O0VBQ0Usa0JBQUE7QTdCZzJFTjtBNkJqMkVJOztFQUNFLGtCQUFBO0E3QmcyRU47QTZCajJFSTs7RUFDRSxrQkFBQTtBN0JnMkVOO0E2QmoyRUk7O0VBQ0Usa0JBQUE7QTdCZzJFTjtBNkI3MUVJOzs7RUFFRSxxQnJCbzhCNEI7RXFCbjhCNUIsd0JyQm84QjRCO0FSNDVDbEM7QTZCNzFFSTs7RUFDRSxxQnJCKzdCNEI7RXFCOTdCNUIsd0JyQis3QjRCO0FSaTZDbEM7QTZCNTFFRTtFQUNFLHFCckJ5N0I4QjtFcUJ4N0I5Qix3QnJCeTdCOEI7QVJxNkNsQztBNkJ2MUVJOzs7O0VBQ0UsYXJCazdCNEI7RXFCajdCNUIsc0VyQms3QjRCO09xQmw3QjVCLGlFckJrN0I0QjtVcUJsN0I1Qiw4RHJCazdCNEI7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O0FpRDVzSkk7RUFDRSxzQkFBQTtBakQ4c0pOOztBa0RwM0pFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FqRHNzSjFCO0FrRHAzSk07RUFFRSxjRDZLcUI7RUM1S3JCLHlCQUFBO0FsRHEzSlI7QWtEbDNKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWpEOHNKN0I7O0FrRGw0SkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWpEb3RKMUI7QWtEbDRKTTtFQUVFLGNENktxQjtFQzVLckIseUJBQUE7QWxEbTRKUjtBa0RoNEpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBakQ0dEo3Qjs7QWtEaDVKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakRrdUoxQjtBa0RoNUpNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbERpNUpSO0FrRDk0Sk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRDB1SjdCOztBa0Q5NUpFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0FqRGd2SjFCO0FrRDk1Sk07RUFFRSxjRCtLdUI7RUM5S3ZCLHlCQUFBO0FsRCs1SlI7QWtENTVKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QWpEc3ZKL0I7O0FrRDU2SkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWpEOHZKMUI7QWtENTZKTTtFQUVFLGNEK0t1QjtFQzlLdkIseUJBQUE7QWxENjZKUjtBa0QxNkpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBakRvd0ovQjs7QWtEMTdKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBakQ0d0oxQjtBa0QxN0pNO0VBRUUsY0Q2S3FCO0VDNUtyQix5QkFBQTtBbEQyN0pSO0FrRHg3Sk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FqRG94SjdCOztBa0R4OEpFO0VBQ0Us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UFE7RUFPSSw4QkFBQTtBMUU2Z1BaOztBMEVwaFBRO0VBT0ksNEJBQUE7QTFFaWhQWjs7QTBFeGhQUTtFQU9JLDJCQUFBO0ExRXFoUFo7O0EwRTVoUFE7RUFPSSxpQ0FBQTtBMUV5aFBaOztBMEVoaVBRO0VBT0ksZ0NBQUE7QTFFNmhQWjs7QTBFcGlQUTtFQU9JLDhCQUFBO0ExRWlpUFo7O0EwRXhpUFE7RUFPSSxnQ0FBQTtBMUVxaVBaOztBMEU1aVBRO0VBT0ksOEJBQUE7QTFFeWlQWjs7QTBFaGpQUTtFQU9JLDRCQUFBO0ExRTZpUFo7O0EwRXBqUFE7RUFPSSxrQ0FBQTtBMUVpalBaOztBMEV4alBRO0VBT0ksaUNBQUE7QTFFcWpQWjs7QTBFNWpQUTtFQU9JLCtCQUFBO0ExRXlqUFo7O0EwRWhrUFE7RUFPSSxpQ0FBQTtBMUU2alBaOztBMEVwa1BRO0VBT0ksK0JBQUE7QTFFaWtQWjs7QTBFeGtQUTtFQU9JLDBCQUFBO0ExRXFrUFo7O0EwRTVrUFE7RUFPSSxnQ0FBQTtBMUV5a1BaOztBMEVobFBRO0VBT0ksK0JBQUE7QTFFNmtQWjs7QTBFcGxQUTtFQU9JLDZCQUFBO0ExRWlsUFo7O0EwRXhsUFE7RUFPSSwrQkFBQTtBMUVxbFBaOztBMEU1bFBRO0VBT0ksNkJBQUE7QTFFeWxQWjs7QTBFaG1QUTtFQU9JLGlCQUFBO0ExRTZsUFo7O0EwRXBtUFE7RUFPSSx1QkFBQTtBMUVpbVBaOztBMEV4bVBRO0VBT0ksc0JBQUE7QTFFcW1QWjs7QTBFNW1QUTtFQU9JLG9CQUFBO0ExRXltUFo7O0EwRWhuUFE7RUFPSSxzQkFBQTtBMUU2bVBaOztBMEVwblBRO0VBT0ksb0JBQUE7QTFFaW5QWjs7QTBFeG5QUTtFQU9JLGdEQUFBO0ExRXFuUFo7O0EwRTVuUFE7RUFPSSw0Q0FBQTtBMUV5blBaOztBMEVob1BRO0VBT0ksNENBQUE7QTFFNm5QWjs7QTBFcG9QUTtFQU9JLDBDQUFBO0ExRWlvUFo7O0EwRXhvUFE7RUFPSSw0Q0FBQTtBMUVxb1BaOztBMEU1b1BRO0VBT0ksNkJBQUE7QTFFeW9QWjs7QTBFaHBQUTtF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QUE7RTFFMHNTVjtFMEVqdFNNO0lBT0ksd0JBQUE7RTFFNnNTVjtFMEVwdFNNO0lBT0ksOEJBQUE7RTFFZ3RTVjtFMEV2dFNNO0lBT0ksNkJBQUE7RTFFbXRTVjtFMEUxdFNNO0lBT0ksMkJBQUE7RTFFc3RTVjtFMEU3dFNNO0lBT0ksNkJBQUE7RTFFeXRTVjtFMEVodVNNO0lBT0ksMkJBQUE7RTFFNHRTVjtFMEVudVNNO0lBT0ksMkJBQUE7RTFFK3RTVjtFMEV0dVNNO0lBT0ksMEJBQUE7RTFFa3VTVjtFMEV6dVNNO0lBT0ksZ0NBQUE7RTFFcXVTVjtFMEU1dVNNO0lBT0ksK0JBQUE7RTFFd3VTVjtFMEUvdVNNO0lBT0ksNkJBQUE7RTFFMnVTVjtFMEVsdlNNO0lBT0ksK0JBQUE7RTFFOHVTVjtFMEVydlNNO0lBT0ksNkJBQUE7RTFFaXZTVjtFMEV4dlNNO0lBT0ksNkJBQUE7RTFFb3ZTVjtFMEUzdlNNO0lBT0ksMkJBQUE7RTFFdXZTVjtFMEU5dlNNO0lBT0ksaUNBQUE7RTFFMHZTVjtFMEVqd1NNO0lBT0ksZ0NBQUE7RTFFNnZTVjtFMEVwd1NNO0lBT0ksOEJBQUE7RTFFZ3dTVjtFMEV2d1NNO0lBT0ksZ0NBQUE7RTFFbXdTVjtFMEUxd1NNO0lBT0ksOEJBQUE7RTFFc3dTVjtFMEU3d1NNO0lBT0ksOEJBQUE7RTFFeXdTVjtFMEVoeFNNO0lBT0kseUJBQUE7RTFFNHdTVjtFMEVueFNNO0lBT0ksK0JBQUE7RTFFK3dTVjtFMEV0eFNNO0lBT0ksOEJBQUE7RTFFa3hTVjtFMEV6eFNNO0lBT0ksNEJBQUE7RTFFcXhTVjtFMEU1eFNNO0lBT0ksOEJBQUE7RTFFd3hTVjtFMEUveFNNO0lBT0ksNEJBQUE7RTFFMnhTVjtFMEVseVNNO0lBT0ksNEJBQUE7RTFFOHhTVjtFMEVyeVNNO0lBT0kscUJBQUE7RTFFaXlTVjtFMEV4eVNNO0lBT0ksMkJBQUE7RTFFb3lTVjtFMEUzeVNNO0lBT0ksMEJBQUE7RTFFdXlTVjtFMEU5eVNNO0lBT0ksd0JBQUE7RTFFMHlTVjtFMEVqelNNO0lBT0ksMEJBQUE7RTFFNnlT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NEJBQUE7SUFBQSwrQkFBQTtFMUVnMVRWO0UwRXYxVE07SUFPSSx5QkFBQTtFMUVtMVRWO0UwRTExVE07SUFPSSwrQkFBQTtFMUVzMVRWO0UwRTcxVE07SUFPSSw4QkFBQTtFMUV5MVRWO0UwRWgyVE07SUFPSSw0QkFBQTtFMUU0MVRWO0UwRW4yVE07SUFPSSw4QkFBQTtFMUUrMVRWO0UwRXQyVE07SUFPSSw0QkFBQTtFMUVrMlRWO0UwRXoyVE07SUFPSSwyQkFBQTtFMUVxMlRWO0UwRTUyVE07SUFPSSxpQ0FBQTtFMUV3MlRWO0UwRS8yVE07SUFPSSxnQ0FBQTtFMUUyMlRWO0UwRWwzVE07SUFPSSw4QkFBQTtFMUU4MlRWO0UwRXIzVE07SUFPSSxnQ0FBQTtFMUVpM1RWO0UwRXgzVE07SUFPSSw4QkFBQTtFMUVvM1RWO0UwRTMzVE07SUFPSSw0QkFBQTtFMUV1M1RWO0UwRTkzVE07SUFPSSxrQ0FBQTtFMUUwM1RWO0UwRWo0VE07SUFPSSxpQ0FBQTtFMUU2M1RWO0UwRXA0VE07SUFPSSwrQkFBQTtFMUVnNFRWO0UwRXY0VE07SUFPSSxpQ0FBQTtFMUVtNFRWO0UwRTE0VE07SUFPSSwrQkFBQTtFMUVzNFRWO0UwRTc0VE07SUFPSSwwQkFBQTtFMUV5NFRWO0UwRWg1VE07SUFPSSxnQ0FBQTtFMUU0NFRWO0UwRW41VE07SUFPSSwrQkFBQTtFMUUrNFRWO0UwRXQ1VE07SUFPSSw2QkFBQTtFMUVrNVRWO0UwRXo1VE07SUFPSSwrQkFBQTtFMUVxNVRWO0UwRTU1VE07SUFPSSw2QkFBQTtFMUV3NVRWO0UwRS81VE07SUFPSSxpQkFBQTtFMUUyNVRWO0UwRWw2VE07SUFPSSx1QkFBQTtFMUU4NVRWO0UwRXI2VE07SUFPSSxzQkFBQTtFMUVpNlRWO0UwRXg2VE07SUFPSSxvQkFBQTtFMUVvNlRWO0UwRTM2VE07SUFPSSxzQkFBQTtFMUV1NlRWO0UwRTk2VE07SUFPSSxvQkFBQTtFMUUwNlRWO0UwRWo3VE07SUFPSSwyQkFBQTtFMUU2NlRWO0UwRXA3VE07SUFPSSw0QkFBQTtFMUVnN1RWO0UwRXY3VE07SUFPSSw2QkFBQTtFMUVtN1RWO0FBQ0Y7QWdCOTdUSTtFMERHSTtJQU9JLHNCQUFBO0UxRXc3VFY7RTBFLzdUTTtJQU9JLHVCQUFBO0UxRTI3VFY7RTBFbDhUTTtJQU9JLHNCQUFBO0UxRTg3VFY7RTBFcjhUTTtJQU9JLDBCQUFBO0UxRWk4VFY7RTBFeDhUTTtJQU9JLGdDQUFBO0UxRW84VFY7RTBFMzhUTTtJQU9JLHlCQUFBO0UxRXU4VFY7RTBFOThUTTtJQU9JLHdCQUFBO0UxRTA4VFY7RTBFajlUTTtJQU9JLHlCQUFBO0UxRTY4VFY7RTBFcDlUTTtJQU9JLDZCQUFBO0UxRWc5VFY7RTBFdjlUTTtJQU9JLDhCQUFBO0UxRW05VFY7RTBFMTlUTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UxRXM5VFY7RTBFNzlUTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UxRXk5VFY7RTBFaCtUTTtJQU9JLHdCQUFBO0UxRTQ5VFY7RTBFbitUTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UxRSs5VFY7RTBFdCtUTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTFFaytUVjtFMEV6K1RNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUVxK1RWO0UwRTUrVE07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UxRXcrVFY7RTBFLytUTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTFFMitUVjtFMEVsL1RNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFOCtUVjtFMEVyL1RNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFaS9UVjtFMEV4L1RNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UxRW8vVFY7RTBFMy9UTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFMUV1L1RWO0UwRTkvVE07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTFFMC9UVjtFMEVqZ1VNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UxRTYvVFY7RTBFcGdVTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFMUVnZ1VWO0UwRXZnVU07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFMUVtZ1VWO0UwRTFnVU07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFMUVzZ1VWO0UwRTdnVU07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFMUV5Z1VWO0UwRWhoVU07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFMUU0Z1VWO0UwRW5oVU07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTFFK2dVVjtFMEV0aFVNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTFFa2hVVjtFMEV6aFVNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTFFcWhVVjtFMEU1aFVNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTFFd2hVVjtFMEUvaFVNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTFFMmhVVjtFMEVsaVVNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTFFOGhVVjtFMEVyaVVNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTFFaWlVVjtFMEV4aVVNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UxRW9pVVY7RTBFM2lVTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFMUV1aVVWO0UwRTlpVU07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTFFMGlVVjtFMEVqalVNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UxRTZpVVY7RTBFcGpVTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFMUVnalVWO0UwRXZqVU07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTFFbWpVVjtFMEUxalVNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UxRXNqVVY7RTBFN2pVTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUV5alVWO0UwRWhrVU07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTFFNGpVVjtFMEVua1VNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UxRStqVVY7RTBFdGtVTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFMUVra1VWO0UwRXprVU07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTFFcWtVVjtFMEU1a1VNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTFFd2tVVjtFMEUva1VNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFMmtVVjtFMEVsbFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFOGtVVjtFMEVybFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFaWxVVjtFMEV4bFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFb2xVVjtFMEUzbFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFdWxVVjtFMEU5bFVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFMGxVVjtFMEVqbVVNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFNmxVVjtFMEVwbVVNO0lBT0ksb0JBQUE7RTFFZ21VVjtFMEV2bVVNO0lBT0ksMEJBQUE7RTFFbW1VVjtFMEUxbVVNO0lBT0kseUJBQUE7RTFFc21VVjtFMEU3bVVNO0lBT0ksdUJBQUE7RTFFeW1VVjtFMEVoblVNO0lBT0kseUJBQUE7RTFFNG1VVjtFMEVublVNO0lBT0ksdUJBQUE7RTFFK21VVjtFMEV0blVNO0lBT0ksdUJBQUE7RTFFa25VVjtFMEV6blVNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFMUVzblVWO0UwRTduVU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UxRTBuVVY7RTBFam9VTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTFFOG5VVjtFMEVyb1VNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUVrb1VWO0UwRXpvVU07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UxRXNvVVY7RTBFN29VTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTFFMG9VVjtFMEVqcFVNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUU4b1VWO0UwRXJwVU07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UxRWtwVVY7RTBFenBVTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTFFc3BVVjtFMEU3cFVNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFMUUwcFVWO0UwRWpxVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRThwVVY7RTBFcnFVTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTFFa3FVVjtFMEV6cVVNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFMUVzcVVWO0UwRTdxVU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRTBxVVY7RTBFanJVTTtJQU9JLHdCQUFBO0UxRTZxVVY7RTBFcHJVTTtJQU9JLDhCQUFBO0UxRWdyVVY7RTBFdnJVTTtJQU9JLDZCQUFBO0UxRW1yVVY7RTBFMXJVTTtJQU9JLDJCQUFBO0UxRXNyVVY7RTBFN3JVTTtJQU9JLDZCQUFBO0UxRXlyVVY7RTBFaHNVTTtJQU9JLDJCQUFBO0UxRTRyVVY7RTBFbnNVTTtJQU9JLDJCQUFBO0UxRStyVVY7RTBFdHNVTTtJQU9JLDBCQUFBO0UxRWtzVVY7RTBFenNVTTtJQU9JLGdDQUFBO0UxRXFzVVY7RTBFNXNVTTtJQU9JLCtCQUFBO0UxRXdzVVY7RTBFL3NVTTtJQU9JLDZCQUFBO0UxRTJzVVY7RTBFbHRVTTtJQU9JLCtCQUFBO0UxRThzVVY7RTBFcnRVTTtJQU9JLDZCQUFBO0UxRWl0VVY7RTBFeHRVTTtJQU9JLDZCQUFBO0UxRW90VVY7RTBFM3RVTTtJQU9JLDJCQUFBO0UxRXV0VVY7RTBFOXRVTTtJQU9JLGlDQUFBO0UxRTB0VVY7RTBFanVVTTtJQU9JLGdDQUFBO0UxRTZ0VVY7RTBFcHVVTTtJQU9JLDhCQUFBO0UxRWd1VVY7RTBFdnVVTTtJQU9JLGdDQUFBO0UxRW11VVY7RTBFMXVVTTtJQU9JLDhCQUFBO0UxRXN1VVY7RTBFN3VVTTtJQU9JLDhCQUFBO0UxRXl1VVY7RTBFaHZVTTtJQU9JLHlCQUFBO0UxRTR1VVY7RTBFbnZVTTtJQU9JLCtCQUFBO0UxRSt1VVY7RTBFdHZVTTtJQU9JLDhCQUFBO0UxRWt2VVY7RTBFenZVTTtJQU9JLDRCQUFBO0UxRXF2VVY7RTBFNXZVTTtJQU9JLDhCQUFBO0UxRXd2VVY7RTBFL3ZVTTtJQU9JLDRCQUFBO0UxRTJ2VVY7RTBFbHdVTTtJQU9JLDRCQUFBO0UxRTh2VVY7RTBFcndVTTtJQU9JLHFCQUFBO0UxRWl3VVY7RTBFeHdVTTtJQU9JLDJCQUFBO0UxRW93VVY7RTBFM3dVTTtJQU9JLDBCQUFBO0UxRXV3VVY7RTBFOXdVTTtJQU9JLHdCQUFBO0UxRTB3VVY7RTBFanhVTTtJQU9JLDBCQUFBO0UxRTZ3VVY7RTBFcHhVTTtJQU9JLHdCQUFB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QWlGOXZWQTtFQUNFLHlCRmxHYTtBL0VtMlZmOztBa0Y3M1ZNO0VBQ0UseUJIbUVNO0EvRTZ6VmQ7QWtGNTNWUTtFQUNFLGNIMkRJO0VHMURKLHFCSDBESTtBL0VvMFZkO0FnRng0VkU7RUVhVSx5Qkh1REU7RUd0REYsV0htS0o7QS9FMnRWUjtBa0Z6M1ZVO0VBQ0UseUJIZ0RFO0EvRTIwVmQ7QWtGdDNWTTtFQUNFLHlCSGdETTtBL0V3MFZkO0FrRnIzVk07RUFDRSx5QkhzQ007QS9FaTFWZDtBa0ZqM1ZNO0VBQ0UseUJIbENJO0EvRXE1Vlo7QWtGLzJWUTtFQUNFLGNIdkNFO0VHd0NGLHFCSHhDRTtBL0V5NVZaO0FnRjU1VkU7RUU4Q1UseUJIM0NBO0VHNENBLFdIa0lKO0EvRSt1VlI7QWtGNTJWVTtFQUNFLHlCSGxEQTtBL0VnNlZaO0FrRnoyVk07RUFDRSx5QkhRTTtBL0VtMlZkO0FrRngyVk07RUFDRSx5Qkg1REk7QS9FczZWWjtBa0ZwMlZNO0VBQ0UseUJIOURJO0EvRW82Vlo7QWtGbDJWUTtFQUNFLGNIbkVFO0VHb0VGLHFCSHBFRTtBL0V3NlZaO0FnRmg3VkU7RUUrRVUseUJIdkVBO0VHd0VBLFdIaUdKO0EvRW13VlI7QWtGLzFWVTtFQUNFLHlCSDlFQTtBL0UrNlZaO0FrRjUxVk07RUFDRSx5QkhqQk07QS9FKzJWZDtBa0YzMVZNO0VBQ0UseUJIaUVNO0EvRTR4VmQ7QWtGdjFWTTtFQUNFLHlCSGxHSTtBL0UyN1ZaO0FrRnIxVlE7RUFDRSxjSHZHRTtFR3dHRixxQkh4R0U7QS9FKzdWWjtBZ0ZwOFZFO0VFZ0hVLHlCSDNHQTtFRzRHQSxXSGdFSjtBL0V1eFZSO0FrRmwxVlU7RUFDRSx5QkhsSEE7QS9FczhWWjtBa0YvMFZNO0VBQ0UseUJIL0ZPO0EvRWc3VmY7QWtGOTBWTTtFQUNFLHlCSDVISTtBL0U0OFZaO0FrRjEwVk07RUFDRSx5Qkh6RE87QS9FcTRWZjtBa0Z4MFZRO0VBQ0UsY0hiRjtFR2NFLHFCSGRGO0EvRXcxVlI7QWdGeDlWRTtFRWlKVSxXSGdDSjtFRy9CSSx5QkhsQko7QS9FNDFWUjtBa0Z0MFZZO0VBQ0UseUJIdkJOO0EvRSsxVlI7QWtGajBWUTtFQUNFLGdCQUFBO0FsRm0wVlY7QWtGajBWVTtFQUNFLGNIbkZHO0VHb0ZILHFCSHBGRztBL0V1NVZmO0FnRnQrVkU7RUVzS1kseUJIdkZDO0VHd0ZELFdIVU47QS9FeXpWUjtBa0Y3elZNO0VBQ0UseUJIdEhPO0EvRXE3VmY7QWtGNXpWTTtFQUNFLHlCSGxEQTtBL0VnM1ZSO0FrRnh6Vk07RUFDRSx5Qkh2Qks7QS9FaTFWYjtBa0Z0elZRO0VBQ0UsY0g1Qkc7RUc2QkgscUJIN0JHO0EvRXExVmI7QWdGdi9WRTtFRWtNVSx5QkhoQ0M7RUdpQ0QsV0hsQko7QS9FMDBWUjtBa0ZuelZVO0VBQ0UseUJIdkNDO0EvRTQxVmI7QWtGaHpWTTtFQUNFLHlCSGxJTztBL0VvN1ZmO0FrRi95Vk07RUFDRSx5QkhySU87QS9FczdWZjtBa0Y1eVZFO0VBQ0UsV0h4Q0k7RUd5Q0oseUJBQUE7QWxGOHlWSjtBNkUxK1ZFO0VLMExBO0lBS0ksdUJBQUE7RWxGK3lWSjtBQUNGO0FrRjN5Vkk7RUFDRSxpQkFBQTtFQUNBLFNBQUE7QWxGNnlWTjtBNkVuL1ZFO0VLb01FO0lBS0ksaUI5RXZNTztFSnEvVmI7QUFDRjtBa0YxeVZFO0VBQ0UsZTlFMU1XO0U4RTJNWCxnQkFBQTtFQUNBLHFCQUFBO0FsRjR5Vko7QWtGenlWRTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7QWxGMnlWSjtBNkVwZ1dFO0VLb05BO0lBUUkseUJBQUE7RWxGNHlWSjtBQUNGO0FrRjF5Vkk7RUFDRSxtQkFBQTtFQUFBLGtCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7QWxGNHlWTjtBa0Z4eVZFO0VBQ0UsVUFBQTtBbEYweVZKO0FrRnZ5VkU7RUFDRSx3QkFBQTtBbEZ5eVZKO0E2RWxoV0U7RUt3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cUJBQUE7QXBGOHNXUjtBb0Z6c1dNOzs7RUFDRSxnQ0FBQTtBcEY2c1dSO0FvRnpzV0k7O0VBQ0UseUJMNUZTO0VLNkZULDRCQUFBO0VBQ0EscUJMNkpZO0VLNUpaLG9CQUFBO0VBQ0Esa0JBQUE7QXBGNHNXTjtBNkUzeVdFO0VPMEZFOztJQVFJLGVBQUE7RXBGOHNXTjtBQUNGO0FvRjVzV007OztFQUNFLGlCaEZsR087RWdGbUdQLHVCTDRLYztFSzNLZCxnQ0FBQTtBcEZndFdSO0FvRjVzV0k7O0VBQ0UsNEJBQUE7RUFDQSxnQ0FBQTtBcEYrc1dOO0FvRjVzV0k7Ozs7OztFQUdFLG9DaEY1SVc7RWdGNklYLGlCQUFBO0VBQ0EsaUJoRjNIYTtFZ0Y0SGIsdUJMNEpnQjtFSzNKaEIsMEJBQUE7RUFDQSxxQkFBQTtBcEZpdFdOO0FvRjdzV007O0VBQ0UsYUFBQTtBcEZndFdSO0FvRjdzV007O0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQ2hGN0pTO0VnRjhKVCxpQkFBQTtFQUNBLGlCaEY1SVc7RWdGNklYLHVCTDJJYztFSzFJZCwwQkFBQTtFQUNBLHFCQUFBO0FwRmd0V1I7QW9GOXNXUTs7RUFDRSxhQUFBO0FwRml0V1Y7QW9GN3NXTTs7RUFDRSxhQUFBO0FwRmd0V1I7QW9GM3NXTTs7RUFDRSxrQkFBQTtBcEY4c1dSO0FvRjNzV007O0VBQ0Usb0NoRnBMUztFZ0ZxTFQsaUJBQUE7RUFDQSxpQmhGbktXO0VnRm9LWCx1QkxvSGM7RUtuSGQsMEJBQUE7QXBGOHNXUjtBb0Z6c1dNOztFQUNFLGtCQUFBO0FwRjRzV1I7QW9GenNXTTs7RUFDRSxvQ2hGbE1TO0VnRm1NVCxpQkFBQTtFQUNBLGlCaEZqTFc7RWdGa0xYLHVCTHNHYztFS3JHZCwwQkFBQTtBcEY0c1dSO0FvRnpzV007Ozs7RUFFRSxhQUFBO0FwRjZzV1I7QW9GMXNXTTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLGNMck5JO0VLc05KLGlCQUFBO0VBQ0EsaUJoRmpNVztFZ0ZrTVgsMEJBQUE7RUFD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ZDtBZ0Y3eVlFO0VTb0RJLDZCQUFBO0VBQ0EsY1Z2Q1E7RVV3Q1IscUJWeENRO0EvRW95WWQ7QXlGeHZZRTtFQUNFLHlCVnZEUTtFVXdEUixXVnFISTtFVXBISixxQlZ6RFE7QS9FbXpZWjtBZ0Z2ellFO0VTZ0VJLHlCVnlFVztFVXhFWCxXVmdIRTtFVS9HRixxQlZ1RVc7QS9FbXJZakI7QXlGdHZZRTtFQUNFLHlCVnJFUTtFVXNFUixXVnlHSTtFVXhHSixxQlZ2RVE7QS9FK3pZWjtBZ0ZqMFlFO0VTNEVJLDZCQUFBO0VBQ0EsY1YzRU07RVU0RU4scUJWNUVNO0EvRW8wWVo7QXlGcHZZRTtFQUNFLHlCVm1ETztFVWxEUCxXVjZGSTtFVTVGSixxQlZpRE87QS9FcXNZWDtBZ0YzMFlFO0VTd0ZJLDZCQUFBO0VBQ0EsY1Y2Q0s7RVU1Q0wscUJWNENLO0EvRTBzWVg7QXlGbHZZRTtFQUNFLHlCVmdMYTtFVS9LYixXVmlGSTtFVWhGSixxQlY4S2E7QS9Fc2tZakI7QWdGcjFZRTtFU29HSSx5QlY2S1c7RVU1S1gsV1Y0RUU7RVUzRUYscUJWMktXO0EvRXlrWWpCO0F5Rmh2WUU7RUFDRSw2QkFBQTtFQUNBLFdWcUVJO0VVcEVKLGtCVm9FSTtBL0U4cVlSO0FnRi8xWUU7RVNnSEksc0JWaUVFO0VVaEVGLGNWOUdNO0EvRWcyWVo7QXlGOXVZRTtFQUNFLDZCQUFBO0VBQ0EsY1ZySFE7RVVzSFIscUJWdEhRO0EvRXMyWVo7QWdGeDJZRTtFUzJISSx5QlZ6SE07RVUwSE4sV1ZxREU7QS9FMnJZUjtBeUY1dVlFO0VBQ0UsNkJBQUE7RUFDQSxjVjdHVztFVThHWCxxQlY5R1c7QS9FNDFZZjtBZ0ZqM1lFO0VTc0lJLHlCVmpIUztFVWtIVCxXVjBDRTtBL0Vvc1lSO0F5RjF1WUU7RUFDRSw2QkFBQTtFQUNBLGNWMUlRO0VVMklSLHFCVjNJUTtBL0V1M1laO0FnRjEzWUU7RVNpSkkseUJWOUlNO0VVK0lOLFdWK0JFO0EvRTZzWVI7QXlGeHVZRTtFQUNFLDZCQUFBO0VBQ0EsY1YwR1c7RVV6R1gscUJWeUdXO0EvRWlvWWY7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QUE7RUFDQSxpQlZySHNCO0EvRTh6WTFCO0F5RnJzWUU7RUFDRSxnQkFBQTtBekZ1c1lKO0F5Rm5zWUU7RUFDRSxXQUFBO0F6RnFzWUo7O0F5RmhzWUE7RUFDRSxxQkFBQTtFQUNBLHlCVmhVYTtFVWlVYixjVjFWVTtFVTJWViw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJWaERvQjtFVWlEcEIscUJWMUVnQjtFVTJFaEIsc0JBQUE7RUFDQSxrQ0FBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7QXpGbXNZRjtBZ0Z2aVpFO0VTdVdFLHlCVm5XUTtFVW9XUixXVnZMSTtFVXdMSixxQlZyV1E7RVVzV1IscUJBQUE7QXpGbXNZSjtBeUZoc1lFO0VBQ0UseUJWMVdRO0VVMldSLFdWOUxJO0VVK0xKLHFCVjVXUTtBL0U4aVpaOztBMEY5aVpNO0VBQ0UseUJYRkk7QS9FbWpaWjtBMEYvaVpRO0VBQ0UseUJYTEU7QS9Fc2paWjtBMEY3aVpNO0VBQ0UseUJYc0RNO0EvRXkvWWQ7QTBGN2laUTtFQUNFLHlCWFpFO0VXYUYscUJYYkU7QS9FNGpaWjtBZ0Zoa1pFO0VVb0JVLDZCQUFBO0VBQ0EsY1hqQkE7RVdrQkEscUJYbEJBO0EvRWlrWlo7QTBGeGlaSTtFQUNFLDhFWHVNYTtFV3ZNYix5RVh1TWE7RVd2TWIsc0VYdU1hO0EvRW0yWW5CO0EwRnRpWkk7RUFDRSx5QlhoQ007QS9Fd2taWjtBMEZyaVpRO0VBQ0UseUJYekJJO0VXMEJKLHFCWDFCSTtFVzJCSixjWDdCSTtBL0Vva1pkO0FnRmhsWkU7RVU0Q1UsNkJBQUE7RUFDQSxxQlgvQkU7RVdnQ0YsY1hoQ0U7QS9FdWtaZDtBMEZqaVpRO0VBRUUseUJYMEZDO0EvRXc4WVg7QTBGMWhaUTtFQUNFLHlCWGxESTtBL0U4a1pkO0EwRjFoWlU7RUFDRSx5QlhyREU7QS9FaWxaZDtBMEZyaFpJO0VBQ0UseUJYdEVNO0EvRTZsWlo7QTBGcmhaTTtFQUNFLHlCWGpFTTtBL0V3bFpkO0EwRnJoWlE7RUFDRSx5QlhwRUk7QS9FMmxaZDtBMEZuaFpNO0VBQ0UsZ0NBQUE7QTFGcWhaUjtBMEZoaFpJO0VBQ0UseUJYdkZNO0EvRXltWlo7QTBGaGhaTTtFQUNFLHlCWGxGTTtBL0VvbVpkO0EwRi9nWk07RUFDRSx5Qlg5Rkk7QS9FK21aWjtBMEZ6Z1pJO0VBQ0UseUJYOUZRO0EvRXltWmQ7QWdGdG5aRTtFVStHUSxjWGxHSTtBL0U0bVpkO0EwRnJnWkk7RUFDRSx5QlhqSE07QS9Fd25aWjtBMEZyZ1pNO0VBQ0UseUJYNUdNO0EvRW1uWmQ7QTBGcmdaUTtFQUNFLHlCWC9HSTtBL0VzblpkO0EwRm5nWk07RUFDRSxnQ0FBQTtBMUZxZ1pSO0EwRmhnWkk7RUFDRSx5QlhsSU07QS9Fb29aWjtBMEZoZ1pNO0VBQ0UseUJYN0hNO0EvRStuWmQ7QTBGLy9ZTTtFQUNFLHlCWHpJSTtBL0Uwb1paO0EwRngvWU07RUFDRSx5Qlh0Skk7QS9FZ3BaWjtBMEZ4L1lRO0VBQ0UseUJYekpFO0EvRW1wWlo7QTBGdC9ZTTtFQUNFLHlCWDFFTTtBL0Vra1pkO0EwRnQvWVE7RUFDRSx5QlhoS0U7RVdpS0YscUJYaktFO0EvRXlwWlo7QWdGM3BaRTtFVXNLVSw2QkFBQTtFQUNBLGNYcktBO0VXc0tBLHFCWHRLQTtBL0U4cFpaO0EwRmovWUk7RUFDRSw4RVhvRGM7RVdwRGQseUVYb0RjO0VXcERkLHNFWG9EYztBL0UrN1lwQjtBMEYvK1lJO0VBQ0UseUJYcExNO0EvRXFxWlo7QTBGOStZUTtFQUNFLHlCWG5ISTtFV29ISixxQlhwSEk7RVdxSEosY1gxTEU7QS9FMHFaWjtBZ0YzcVpFO0VVOExVLDZCQUFBO0VBQ0EscUJYekhFO0VXMEhGLGNYMUhFO0EvRTBtWmQ7QTBGMStZUTtFQUVFLHlCWGxJSTtBL0U2bVpkO0EwRnIrWUk7RUFDRSx5Qlg5TU07QS9FcXJaWjtBZ0Z0clpFO0VVbU5RLGNYbE5FO0EvRXdyWlo7QTBGaCtZSTtFQUNFLHlCWHhOTTtBL0UwclpaO0EwRmgrWU07RUFDRSx5Qlg1Tkk7QS9FOHJaWjtBMEZoK1lRO0VBQ0UseUJYL05FO0EvRWlzWlo7QTBGOTlZTTtFQUNFLCtCQUFBO0ExRmcrWVI7QTBGMzlZSTtFQUNFLHlCWHpPTTtBL0Vzc1paO0EwRjM5WU07RUFDRSx5Qlg3T0k7QS9FMHNaWjtBMEYxOVlNO0VBQ0UseUJYaFBJO0EvRTRzWlo7QTBGbjlZTTtFQUNFLHlCWHZPTztBL0U0clpmO0EwRm45WVE7RUFDRSx5QlgxT0s7QS9FK3JaZjtBMEZqOVlNO0VBQ0UseUJYaFBNO0EvRW1zWmQ7QTBGajlZUTtFQUNFLHlCWHBRRTtFV3FRRixxQlhyUUU7QS9Fd3RaWjtBZ0YzdFpFO0VVMlFVLDZCQUFBO0VBQ0EsY1h6UUE7RVcwUUEscUJYMVFBO0EvRTZ0Wlo7QTBGNThZSTtFQUNFLDhFWC9DZTtFVytDZix5RVgvQ2U7RVcrQ2Ysc0VYL0NlO0EvRTYvWXJCO0EwRng4WVE7RUFDRSx5Qlh2UUs7QS9FaXRaZjtBMEZ4OFlVO0VBQ0UseUJYMVFHO0EvRW90WmY7QTBGbjhZSTtFQUNFLHlCWC9OUTtBL0VvcVpkO0FnRjV1WkU7RVUyU1EsY1huT0k7QS9FdXFaZDtBMEY5N1lJO0VBQ0UseUJYN1JTO0EvRTZ0WmY7QTBGOTdZTTtFQUNFLHlCWDVPTTtBL0U0cVpkO0EwRjk3WVE7RUFDRSx5QlgvT0k7QS9FK3FaZDtBMEY1N1lNO0VBQ0UsZ0NBQUE7QTFGODdZUjtBMEZ6N1lJO0VBQ0UseUJYOVNTO0EvRXl1WmY7QTBGejdZTTtFQUNFLHlCWDdQTTtBL0V3clpkO0EwRng3WU07RUFDRSx5QlhyVE87QS9FK3VaZjtBMEZqN1lNO0VBQ0UseUJYaFFNO0EvRW1yWmQ7QTBGajdZUTtFQUNFLHlCWG5RSTtBL0VzclpkO0EwRi82WU07RUFDRSx5Qlh2UU07QS9Fd3JaZDtBMEYvNllRO0VBQ0UseUJYM1ZFO0VXNFZGLHFCWDVWRTtBL0U2d1paO0FnRmp4WkU7RVVtV1UsNkJBQUE7RUFDQSxjWGhXQTtFV2lXQSxxQlhqV0E7QS9Fa3haWjtBMEZ2NllJO0VBQ0UsOEVYekljO0VXeUlkLHlFWHpJYztFV3lJZCxzRVh6SWM7QS9Fa2pacEI7QTBGcjZZSTtFQUNFLHlCWGpUUTtBL0V3dFpkO0EwRnA2WVE7RUFDRSx5QlhwVEk7RVdxVEoscUJYclRJO0VXc1RKLGNYdlRJO0EvRTZ0WmQ7QWdGanlaRTtFVThYVSw2QkFBQTtFQUNBLHFCWDFURTtFVzJURixjWDNURTtBL0VpdVpkO0EwRmg2WVE7RUFFRSx5QlhuVUk7QS9Fb3VaZDtBMEZ6NVlRO0VBQ0UseUJYMVVJO0EvRXF1WmQ7QTBGejVZVTtFQUNFLHlCWDdVRTtBL0V3dVpkO0EwRnA1WUk7RUFDRSx5QlhyVlE7QS9FMnVaZDtBMEZwNVlNO0VBQ0UseUJYM1ZNO0EvRWl2WmQ7QTBGbjVZTTtFQUNFLHlCWDVWTTtBL0VpdlpkO0EwRmg1WUk7RUFDRSx5QlhyV1E7QS9FdXZaZDtBZ0YzelpFO0VVNmFRLGNYeldJO0EvRTB2WmQ7QTBGeDRZSTtFQUNFLDhFWC9NZTtFVytNZix5RVgvTWU7RVcrTWYsc0VYL01lO0EvRXlsWnJCO0EwRm40WUk7RUFDRSxzQlg5UUU7RVcrUUYsY1gzYk07RVc0Yk4sbURYdE9PO1VXc09QLDJDWHRPTztBL0UybVpiO0EwRmw0WVE7RUFDRSx5QlhqY0U7RVdrY0YscUJYbGNFO0VXbWNGLFdYdFJGO0EvRTBwWlI7QWdGMzBaRTtFVTBjVSw2QkFBQTtFQUNBLHFCWHZjQTtFV3djQSxjWHhjQTtBL0U0MFpaO0EwRi8zWU07RUFDRSxjWDVjSTtBL0U2MFpaO0EwRjczWVE7RUFDRSxjWG5kRTtFV29kRixxQlhwZEU7QS9FbTFaWjtBZ0Z2MVpFO0VVMmRVLHlCWHZkQTtFV3dkQSxXWDNTSjtFVzRTSSxxQlh6ZEE7QS9FdzFaWjtBMEZ0M1lJO0VBQ0Usd0JBQUE7RUFDQSxZQUFBO0ExRnczWU47QTBGdDNZTTtFQUNFLGtKWGpRZTtFV2lRZiwyRlhqUWU7RVdpUWYsc0ZYalFlO0VXaVFmLG1GWGpRZTtFV2tRZixtRFhqUks7VVdpUkwsMkNYalJLO0EvRXlvWmI7QTBGdDNZUTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsbUNBQUE7RUFDQSx3QkFBQTtFQUNBLG1EWDdSRztV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Rjh0YVI7QThGM3RhTTtFQUNFLG1CQUFBO0E5RjZ0YVI7QThGMXRhTTtFQUNFLGlCMUZqUE87RTBGa1BQLG1CQUFBO0E5RjR0YVI7QThGenRhTTtFQUNFLFdmdEdBO0VldUdBLGlCMUYvUFc7QUowOWFuQjtBOEZ2dGFRO0VBQ0UsbUJBQUE7QTlGeXRhVjs7QStGdC9hRTtFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQmhCb1JjO0VnQm5SZCw0QmhCeVJlO0VnQnhSZix3QkFBQTtBL0Z3L2FKO0ErRnIvYUU7RUFDRSx3R0FBQTtFQUNBLHNDQUFBO0EvRnUvYUo7QStGbi9hSTtFQUNFLDBCQUFBO0EvRnEvYU47QStGai9hRTtFQUNFLHlCaEJqQlE7RWdCa0JSLFdoQjJKSTtFZ0IxSkosZUFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7QS9GbS9hSjtBZ0Y1Z2JFO0VlNEJJLHlCaEI2R1c7RWdCNUdYLHFCaEI0R1c7QS9FdTRhakI7QStGLythRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QS9GaS9hSjtBK0YvK2FJO0VBQ0Usa0JBQUE7QS9GaS9hTjtBK0Y3K2FFO0VBQ0UsNEJBQUE7QS9GKythSjtBK0Y3K2FJO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtBL0YrK2FOO0ErRjUrYUk7RUFDRSxzQmhCK0hFO0VnQjlIRixxQmhCL0NNO0EvRTZoYlo7QStGMythSTtFQUNFLDJFQUFBO0VBQ0Esa0NBQUE7VUFBQSxxQkFBQTtBL0Y2K2FOO0ErRjErYUk7RUFDRSwwRUFBQTtFQUNBLHNDQUFBO1VBQUEsdUJBQUE7QS9GNCthTjtBK0Z4K2FFO0VBQ0UsaUJBQUE7QS9GMCthSjtBK0Z2K2FFO0VBQ0UsOEdBQUE7RUFDQSxjaEJuRVE7RWdCb0VSLGlCQUFBO0VBQ0EsaUIzRmhEZTtFMkZpRGYsZ0JBQUE7RUFDQSxxQmhCOE1jO0VnQjdNZCxrQ0FBQTtBL0Z5K2FKO0ErRnYrYUk7RUFDRSxjaEIzRU07RWdCNEVOLGdCM0ZyRGM7RTJGc0RkLDBCQUFBO0EvRnkrYU47QWdGMWpiRTtFZW9GTSxxQkFBQTtBL0Z5K2FSOztB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QUFBO0FsR3V2Yk47QWtHbHZiSTtFQUNFLGlHQUFBO0FsR292Yk47QWtHL3ViSTtFQUNFLG9HQUFBO0FsR2l2Yk47QWtHNXViSTtFQUNFLGtHQUFBO0FsRzh1Yk47QWtHenViSTtFQUNFLGdHQUFBO0FsRzJ1Yk47QWtHdHViSTtFQUNFLHNHQUFBO0FsR3d1Yk47QWtHbnViSTtFQUNFLG9HQUFBO0FsR3F1Yk47QWtHaHViSTtFQUNFLDBHQUFBO0FsR2t1Yk47QWtHN3RiSTtFQUNFLHNHQUFBO0FsRyt0Yk47QWtHMXRiSTtFQUNFLHVHQUFBO0FsRzR0Yk47QWtHdnRiSTtFQUNFLHFHQUFBO0FsR3l0Yk47QWtHcHRiSTtFQUNFLHNHQUFBO0FsR3N0Yk47QWtHanRiSTtFQUNFLHlHQUFBO0FsR210Yk47QWtHOXNiSTtFQUNFLHVHQUFBO0FsR2d0Yk47QWtHM3NiSTtFQUNFLGlHQUFBO0FsRzZzYk47QWtHeHNiSTtFQUNFLHNHQUFBO0FsRzBzYk47QWtHcnNiSTtFQUNFLHVHQUFBO0FsR3VzYk47QWtHbHNiSTtFQUNFLGdHQUFBO0FsR29zYk47QWtHL3JiSTtFQUNFLHNHQUFBO0FsR2lzYk47QWtHNXJiSTtFQUNFLDZHQUFBO0FsRzhyYk47O0FtRzc0YkU7RUFDRSxZQUFBO0FuR2c1Yko7QW1HNzRiRTtFQUNFLFlBQUE7QW5HKzRiSjs7QW9HcDViRTtFQUNFLGlCQUFBO0FwR3U1Yko7QW9HcDViRTtFQUNFLGVBQUE7QXBHczViSjtBb0duNWJFO0VBQ0UsaUJBQUE7QXBHcTViSjtBb0dsNWJFO0VBQ0UsZUFBQTtBcEdvNWJKO0FvR2o1YkU7RUFDRSxpQkFBQTtBcEdtNWJKO0FvR2g1YkU7RUFDRSxlQUFBO0FwR2s1Yko7QW9HLzRiRTtFQUNFLGlCQUFBO0FwR2k1Yko7QW9HOTRiRTtFQUNFLGVBQUE7QXBHZzViSjtBb0c3NGJFO0VBQ0UsZUFBQTtBcEcrNGJKOztBcUdqN2JBO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXJHbzdiRjtBcUdoN2JNO0VBQ0UsY3RCTEk7RXNCTUoscUJ0Qk5JO0EvRXc3Ylo7QWdGMTdiRTtFcUJXUSx5QnRCVEU7RXNCVUYsV3RCcUtGO0EvRTZ3YlI7QXFHNTZiTTtFQUNFLGN0QmpCSTtFc0JrQkoscUJ0QmxCSTtBL0VnOGJaO0FxRzE2YlE7RUFDRSx5QnRCdkJFO0EvRW04Ylo7QXFHcDZiTTtFQUNFLGN0QnFFRztFc0JwRUgscUJ0Qm9FRztBL0VrMmJYO0FnRno4YkU7RXFCc0NRLHlCdEJpRUM7RXNCaEVELFd0QjBJRjtBL0U0eGJSO0FxR2g2Yk07RUFDRSxjdEJ5REc7RXNCeERILHFCdEJ3REc7QS9FMDJiWDtBcUc5NWJRO0VBQ0UseUJ0Qm1EQztBL0U2MmJYO0FxR3g1Yk07RUFDRSxjdEJrQk87RXNCakJQLHFCdEJpQk87QS9FeTRiZjtBZ0Z4OWJFO0VxQmlFUSx5QnRCY0s7RXNCYkwsV3RCK0dGO0EvRTJ5YlI7QXFHcDViTTtFQUNFLGN0Qk1PO0VzQkxQLHFCdEJLTztBL0VpNWJmO0FxR2w1YlE7RUFDRSx5QkFBQTtBckdvNWJWO0FxRzU0Yk07RUFDRSxjdEIwREc7RXNCekRILHFCdEJ5REc7QS9FcTFiWDtBZ0Z2K2JFO0VxQjRGUSx5QnRCc0RDO0VzQnJERCxXdEJvRkY7QS9FMHpiUjtBcUd4NGJNO0VBQ0UsY3RCOENHO0VzQjdDSCxxQnRCNkNHO0EvRTYxYlg7QXFHdDRiUTtFQUNFLHlCdEJ3Q0M7QS9FZzJiWDtBcUdoNGJNO0VBQ0UsY3RCOUdJO0VzQitHSixxQnRCL0dJO0EvRWkvYlo7QWdGdC9iRTtFcUJ1SFEseUJ0QmxIRTtFc0JtSEYsV3RCeURGO0EvRXkwYlI7QXFHNTNiTTtFQUNFLGN0QjFISTtFc0IySEoscUJ0QjNISTtBL0V5L2JaO0FxRzEzYlE7RUFDRSx5QnRCaElFO0EvRTQvYlo7QXFHdDNiRTtFQUNFLHFCQUFBO0FyR3czYko7QXFHdDNiSTtFQUNFLGlCQUFBO0FyR3czYk47O0FzR3hnY0E7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFC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NWpkSTtFQUNFLGM1QnJDUztFNEJzQ1QscUI1QnRDUztBL0VvbWRmO0FnRjduZEU7RTJCa0VNLHlCNUJ6Q087RTRCMENQLGM1QjNESTtBL0V5bmRaO0EyR3hqZEk7RUFDRSxjNUI0Qks7RTRCM0JMLHlCNUJpREU7RTRCaERGLHFCNUJnREU7QS9FMGdkUjtBZ0Z0b2RFO0UyQitFTSx5QjVCdUJHO0U0QnRCSCxjNUI0Q0E7QS9FOGdkUjtBMkdwamRJO0VBQ0UsYzVCUlM7RTRCU1QseUI1QnlDRTtFNEJ4Q0YscUI1QndDRTtBL0U4Z2RSO0FnRi9vZEU7RTJCNEZNLHlCNUJiTztFNEJjUCxjNUJvQ0E7QS9Fa2hkUjtBMkdoamRJO0VBQ0UsYzVCeUJFO0U0QnhCRix5QjVCeUJFO0U0QnhCRixxQjVCd0JFO0EvRTBoZFI7QWdGeHBkRTtFMkJ5R00sNkJBQUE7RUFDQSxjNUJvQkE7QS9FOGhkUjtBMkc1aWRJO0VBQ0UsYzVCaUJFO0U0QmhCRiw2QkFBQTtFQUNBLHFCNUJlRTtBL0UraGRSO0FnRmpxZEU7RTJCc0hNLHlCNUJZQTtFNEJYQSxjNUJuRE07QS9FaW1kZDtBMkd4aWRJO0VBQ0UsYzVCSUU7RTRCSEYseUI1QnFCSztFNEJwQkwscUI1Qm9CSztBL0VzaGRYO0FnRjFxZEU7RTJCbUlNLDZCQUFBO0VBQ0EsYzVCZ0JHO0EvRTBoZFg7QTJHcGlkSTtFQUNFLGM1QnpJTTtFNEIwSU4seUI1QmJFO0U0QmNGLHFCNUJkRTtBL0VvamRSO0FnRm5yZEU7RTJCZ0pNLDZCQUFBO0VBQ0EsYzVCbEJBO0EvRXdqZFI7QTJHaGlkSTtFQUNFLGM1QlVPO0U0QlRQLHlCNUJSSztFNEJTTCxxQjVCVEs7QS9FMmlkWDtBZ0Y1cmRFO0UyQjZKTSw2QkFBQTtFQUNBLGM1QmJHO0EvRStpZFg7O0EyRzFoZEU7O0VBQ0UsVUFBQTtFQUNBLFNBQUE7QTNHOGhkSjtBMkc1aGRJOztFQUNFLHFCQUFBO0VBQ0EscUJBQUE7QTNHK2hkTjs7QTRHNXNkQTtFQUNFLHVCQUFBO0E1RytzZEY7QTZFanJkRTtFK0IvQkY7SUFJSSxtQkFBQTtF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QUNBLHlCQUFBO0FySjAxb0JOO0FxSnIxb0JRO0VBQ0UsV3RFeUpGO0EvRThyb0JSO0FxSm4xb0JNO0VBQ0Usc0J0RW9KQTtBL0Vpc29CUjtBcUpuMW9CUTtFQUNFLHlCdEU5QkU7QS9FbTNvQlo7QXFKOTBvQlE7RUFDRSxjdEUwRkY7QS9Fc3ZvQlI7QWdGeDNvQkU7RXFFMkNVLGN0RXVGSjtBL0V5dm9CUjtBcUo1MG9CUTtFQUNFLGN0RWtGRjtBL0U0dm9CUjtBcUp6MG9CSTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7QXJKMjBvQk47QXFKejBvQk07RUFDRSxXdEV1SEE7QS9Fb3RvQlI7QWdGcjRvQkU7RXFFNkRRLHNCdEVvSEY7RXNFbkhFLGN0RU1JO0EvRXEwb0JkO0FxSngwb0JRO0VBQ0Usc0J0RStHRjtFc0U5R0UsVUFBQTtBckowMG9CVjtBcUp2MG9CUTtFQUNFLHNCdEUwR0Y7RXNFekdFLGN0RUpJO0EvRTYwb0JkO0FxSnAwb0JJO0VBQ0UsbUJBQUE7QXJKczBvQk47QXFKbjBvQkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QXJKcTBvQk47QXFKbjBvQk07RUFDRSxzQnRFMkZBO0VzRTFGQSxjdEVuQk07RXNFb0JOLGtCdEV5RkE7RXNFeEZBLGlCQUFBO0VBQ0EsY0FBQTtBckpxMG9CUjtBZ0YvNW9CRTtFcUU2RlEsWUFBQTtBckpxMG9CVjtBcUo3em9CTTtFQUNFLHNCdEUyRUE7RXNFMUVBLGN0RW5DTTtBL0VrMm9CZDtBcUozem9CSTtFQUNFLFd0RXFFRTtFc0VwRUYsa0J0RW9FRTtBL0V5dm9CUjs7QXNKMzZvQkE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0F0Sjg2b0JGO0FzSjU2b0JFO0VBQ0Usa0JBQUE7RUFDQSxxQnZFa1JjO0V1RWpSZCxnQkFBQTtBdEo4Nm9CSjtBc0ozNm9CTTtFQUNFLGNBQUE7QXRKNjZvQlI7QXNKejZvQkk7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEhBQUE7RUFDQSxpQ3ZF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MkJBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7QXpKcXFwQlY7QXlKanFwQk07RUFDRSxXMUV3R0E7RTBFdkdBLGlCckp6Q087RXFKMENQLGlCckpsRFc7RXFKbURYLGtCQUFBO0VBQ0Esb0JBQUE7QXpKbXFwQlI7O0F5SjVwcEJFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0F6SitwcEJKO0F5SjdwcEJJO0VBQ0UsOEIxRStMWTtFMEU5TFosK0IxRThMWTtBL0VpK29CbEI7QXlKNXBwQkk7RUFDRSxXMUVtRkU7RTBFbEZGLG9Dckp6Rlc7RXFKMEZYLGlCcko3RVc7RXFKOEVYLGlCckp4RWE7RXFKeUViLHVCMUUrTWdCO0UwRTlNaEIsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUMxRWtMWTtFMEVqTFosa0MxRWlMWTtBL0U2K29CbEI7QXlKMXBwQkU7RUFDRSxpQkFBQTtBeko0cHBCSjtBeUp2cHBCSTs7O0VBQ0UsZUFBQTtBekoycHBCTjtBeUp2cHBCRTtFQUNFLGlCQUFBO0F6SnlwcEJKO0F5SnRwcEJFO0VBQ0UsaUJBQUE7QXpKd3BwQko7QXlKcHBwQkk7RUFDRSx5QkFBQTtFQUNBLG1EMUUwRk87VTBFMUZQLDJDMUUwRk87QS9FNGpwQmI7QXlKanBwQkk7RUFDRSxXMUUwQ0U7RTBFekNGLGlDckpqSVE7RXFKa0lSLGlCQUFBO0F6Sm1wcEJOO0F5Si9vcEJFO0VBQ0UsZ0JBQUE7QXpKaXBwQko7O0F5SjFvcEJFO0VBQ0UseUIxRWlIVztBL0U0aHBCZjtBeUp6b3BCSTtFQUNFLGMxRStHUztBL0U0aHBCZjtBeUp2b3BCTTtFQUNFLFcxRWlCQTtBL0V3bnBCUjtBeUpwb3BCTTtFQUNFLFcxRVdBO0EvRTJucEJSO0F5SmpvcEJVO0VBQ0UsYzFFMkZHO0EvRXdpcEJmO0F5SjNucEJZO0VBQ0UsYzFFa0ZDO0EvRTJpcEJmO0F5SnBucEJRO0VBQ0UseUIxRXdFSztBL0U4aXBCZjtBeUpwbnBCVTtFQUNFLFcxRWpCSjtBL0V1b3BCUjtBeUpsbnBCWTtFQUNFLDRHQUFBO0VBQ0EsVzFFdkJOO0EvRTJvcEJSO0FnRjV6cEJFO0V5RTJNYyxpSEFBQTtBekpvbnBCaEI7QXlKMW1wQkk7RUFDRSx5QjFFa0RTO0EvRTBqcEJmO0F5SnhtcEJFO0VBQ0UseUIxRTZDVztBL0U2anBCZjs7QXlKcG1wQkU7RUFDRSx5QjFFeUNhO0EvRThqcEJqQjtBeUpwbXBCTTtFQUNFLGMxRTZDUztBL0V5anBCakI7QWdGNTBwQkU7RXlFeU9RLFcxRXhERjtBL0U4cHBCUjtBeUovbHBCSTtFQUNFLFcxRWhFRTtBL0VpcXBCUjtBeUo3bHBCTTtFQUNFLFcxRXJFQTtBL0VvcXBCUjtBeUoxbHBCTTtFQUNFLFcxRTNFQTtBL0V1cXBCUjtBeUp4bHBCUTtFQUNFLHlCMUVhTztBL0U2a3BCakI7QXlKeGxwQlU7RUFDRSxjMUVRSztBL0VrbHBCakI7QXlKbmxwQlU7RUFDRSx5QjFFRUs7QS9FbWxwQmpCO0F5Sm5scEJZO0VBQ0UsYzFFSEc7QS9Fd2xwQmpCO0F5SjVrcEJRO0VBQ0UseUIxRVpPO0EvRTBscEJqQjtBeUo1a3BCVTtFQUNFLFcxRTNHSjtBL0V5cnBCUjtBeUoxa3BCWTtFQUNFLDRHQUFBO0VBQ0EsVzFFakhOO0EvRTZycEJSO0FnRjkycEJFO0V5RXFTYyxpSEFBQTtBeko0a3BCaEI7QXlKcGtwQlE7RUFDRSx5QjFFL0JPO0EvRXFtcEJqQjtBeUovanBCSTtFQUNFLHlCMUUxQ1c7QS9FMm1wQmpCO0F5SjdqcEJFO0VBQ0UseUIxRS9DYTtBL0U4bXBCakI7QXlKdmpwQlU7RUFDRSx5QjFFckRLO0EvRThtcEJqQjtBeUpwanBCVTtFQUNFLHlCMUU3REs7QS9FbW5wQmpCO0F5SmhqcEJJO0VBQ0UsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0F6SmtqcEJOO0F5SmhqcEJNO0VBQ0UsZ0JBQUE7QXpKa2pwQlI7QXlKaGpwQlE7RUFDRSxpQkFBQTtFQUNBLHFCQUFBO0F6SmtqcEJWO0F5SjlpcEJNO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0F6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cEt3MHNCSjtBNkV6MnRCRTtFdUZnaUJBO0lBSUkscUJBQUE7RXBLeTBzQko7QUFDRjtBb0t0MHNCRTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBcEt3MHNCSjtBNkVsM3RCRTtFdUZ3aUJBO0lBS0kscUJBQUE7SUFDQSxhQUFBO0VwS3kwc0JKO0FBQ0Y7QW9LdjBzQkk7RUFDRSxzQnJGL1pFO0VxRmdhRiw0QnJGcFRRO0VxRnFUUixxQnJGMVRZO0VxRjJUWixtQkFBQTtBcEt5MHNCTjtBb0t2MHNCTTtFQUNFLGlCaEtwakJPO0VnS3FqQlAsZ0JBQUE7QXBLeTBzQlI7QW9LbjBzQkk7RUFDRSxpQmhLNWpCUztFZ0s2akJULGdCQUFBO0FwS3Ewc0JOO0FvS2wwc0JJO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxxQnJGN1VZO0VxRjhVWixtQkFBQTtBcEtvMHNCTjtBb0toMHNCRTtFQUNFLHNCckYxYkk7RXFGMmJKLHFCckZwVmM7RXFGcVZkLDRCckZoVlU7QS9Fa3B0QmQ7QW9LaDBzQkk7RUFDRSx1QkFBQTtBcEtrMHNCTjtBNkVwNXRCRTtFdUZpbEJFO0lBSUksNkJBQUE7RXBLbTBzQk47QUFDRjtBb0tqMHNCTTtFQUNFLGlCaEtybEJPO0VnS3NsQlAsZ0JBQUE7QXBLbTBzQlI7QW9LL3pzQkk7RUFHRSxnQkFBQTtFQUNBLG1CQUFBO0FwSyt6c0JOO0FvSzd6c0JNO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQ2hLOW5CTTtFZ0srbkJOLGlCaEtubkJTO0VnS29uQlQsZ0JBQUE7RUFDQSxvQkFBQTtBcEsrenNCUjtBb0s1enNCTTtFQUNFLGVBQUE7QXBLOHpzQlI7QW9LenpzQk07RUFDRSxlQUFBO0VBQ0EsaUNoSzVvQk07RWdLNm9CTixpQmhLam9CUztFZ0trb0JULGdCQUFBO0VBQ0Esb0JBQUE7QXBLMnpzQlI7QW9LeHpzQk07RUFDRSxlQUFBO0VBQ0EsY3JGdnBCSTtFcUZ3cEJKLGlCaEt6b0JTO0VnSzBvQlQsaUJoS3BvQlc7RWdLcW9CWCxnQkFBQTtBcEswenNCUjtBb0t0enNCSTtFQUNFLG9C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cmJFO0U2RnNiRix5QkFBQTtFQUNBLDBCQUFBO0E1Syt2d0JaO0E0SzN2d0JRO0VBQ0UsbUhBQUE7RUFDQSxzQ0FBQTtVQUFBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQnhLcmJXO0V3S3NiWCxjN0ZoY0k7RTZGaWNKLGtCQUFBO0E1SzZ2d0JWO0E0S3h2d0JRO0VBQ0UsY0FBQTtBNUswdndCVjtBNkVqcnhCRTtFK0YwYlU7SUFFSSx5QkFBQTtFNUt5dndCZDtBQUNGO0E0S252d0JVO0VBQ0UscUI3RjlkQTtBL0VtdHhCWjtBNEs5dXdCVTtFQUNFLDhCQUFBO0E1S2d2d0JaO0E2RTVyeEJFO0UrRjJjUTtJQUlJLDBCN0YvZEE7RS9FZ3R4Qlo7QUFDRjtBNEs3dXdCUTtFQUNFLHlCN0Z2ZUk7RTZGd2VKLFc3Rm5VRjtFNkZvVUUsMEI3RnZlSTtFNkZ3ZUoscUJBQUE7QTVLK3V3QlY7QTZFdnN4QkU7RStGb2RNO0lBT0ksc0I3RnhVSjtJNkZ5VUksYzdGOWVFO0UvRTh0eEJaO0FBQ0Y7QTRLOXV3QlU7RUFDRSxXN0Y3VUo7QS9FNmp4QlI7QTZFaHR4QkU7RStGK2RRO0lBSUksYzdGcmZBO0UvRXN1eEJaO0FBQ0Y7QTRLOXV3QlU7RUFDRSx5QjdGbGdCQTtFNkZtZ0JBLFc3RnRWSjtBL0Vza3hCUjtBNEszdXdCTTtFQUNFLGFBQUE7QTVLNnV3QlI7QTRLMXV3Qk07RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlDeEs1Z0JNO0V3SzZnQk4saUJ4SzNmVztFd0s0ZlgsU0FBQTtFQUNBLFc3RnJXQTtFNkZzV0EscUNBQUE7RUFDQSxvQ0FBQTtBNUs0dXdCUjtBZ0Zwd3hCRTtFNEYyaEJRLHlCN0Z4aEJFO0U2RnloQkYsMEI3RjlnQkk7RTZGK2dCSixxQkFBQTtBNUs0dXdCVjs7QTRLcHV3QkU7RUFDRSxhQUFBO0E1S3V1d0JKOztBNEtsdXdCQTtFQUNFLDhGQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtREFBQTtFQUNBLGVBQUE7QTVLcXV3QkY7O0E0S2p1d0JBO0VBQ0Usa0JBQUE7RUFDQSwrR0FB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RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FyTGtrekJWO0FxTDlqekJNO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0FyTGdrekJSO0FxTDNqekJNO0VBQ0UsVUFBQTtBckw2anpCUjtBcUx6anpCUTtFQUNFLGN0R2hCSTtFc0dpQkoscUJ0R2pCSTtBL0U0a3pCZDtBZ0ZocHpCRTtFcUd3RlUseUJ0R3BCRTtFc0dxQkYsV3RHd0ZKO0EvRW0reUJSOztBc0xycHpCQTtFQUNFLDZFQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFFQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QXRMdXB6QkY7QXNMcnB6QkU7RUFDRSx5QnZHWFE7RXVHWVIsNEJBQUE7RUFDQSxxQnZHMFFjO0V1R3pRZCxrQkFBQTtFQUNBLFd2R2dLSTtBL0V1L3lCUjtBc0xycHpCSTtFQUNFLFd2RzZKRTtBL0UwL3lCUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIElNUE9SVFMgKi9cbi8qIVxuICogQm9vdHN0cmFwICB2NS4yLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCw0MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw5MDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmFjYmU2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWQ3ZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZkMWVjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTJlM2U1O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NiY2NjZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDdkOGRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxZDJkNDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmNkMGM3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjN2RiZDI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiY2QwYzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYzFkNmNjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiYWRjZTM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZThlZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhZGNlMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmUyZTk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2U2ZGJiOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjJlN2MzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjZTFiZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmMyYzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjY2NjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWM3Y2E7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNkZmUwZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VjZWRlZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlNWU2ZTc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzMyMzUzOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIxMjUyOTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGI1ZWQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwYTU4Y2E7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwYTU4Y2E7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwYTUzYmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzVjNjM2YTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTY1ZTY0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU2NWU2NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUxNTg1ZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE1NzM0NztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTM2NTNmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzFkMmYyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDExLCAxNzIsIDIwNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzZGQ1ZjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmNhMmM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjZDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNiYjJkM2I7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2IwMmEzNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjI1LCA4MywgOTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2QzZDRkNTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M2YzdjODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmJiYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQyNDY0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzRkNTE1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1iZzogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogIzFlMjEyNTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6ICNmZmY7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1hY2NvcmRpb24tYmc6ICNmZmY7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4zNzVyZW0gLSAxcHgpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzIxMjUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwYzYzZTQnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICMwYzYzZTQ7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogI2U3ZjFmZjtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIC0tYnMtYWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwODQyOTg7XG4gIC0tYnMtYWxlcnQtYmc6ICNjZmUyZmY7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZkNGZlO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MzU3YTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM0MTQ2NGI7XG4gIC0tYnMtYWxlcnQtYmc6ICNlMmUzZTU7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZDNkNmQ4O1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzQzODNjO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwZjUxMzI7XG4gIC0tYnMtYWxlcnQtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYmFkYmNjO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBjNDEyODtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMDU1MTYwO1xuICAtLWJzLWFsZXJ0LWJnOiAjY2ZmNGZjO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2I2ZWZmYjtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDQxNGQ7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzY2NGQwMztcbiAgLS1icy1hbGVydC1iZzogI2ZmZjNjZDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZmVjYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTIzZTAyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzg0MjAyOTtcbiAgLS1icy1hbGVydC1iZzogI2Y4ZDdkYTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmNWMyYzc7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2YTFhMjE7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2MzY0NjQ7XG4gIC0tYnMtYWxlcnQtYmc6ICNmZWZlZmU7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZjUwNTA7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzE0MTYxOTtcbiAgLS1icy1hbGVydC1iZzogI2QzZDNkNDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiY2JlYmY7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTAxMjE0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiAjZTllY2VmO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICNlOWVjZWY7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzA4NDI5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTJmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDg0Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjYmU2O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODQyOTg7XG4gIGJvcmRlci1jb2xvcjogIzA4NDI5ODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2NjZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQ2NGI7XG4gIGJvcmRlci1jb2xvcjogIzQxNDY0Yjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwZjUxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZDBjNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1MTMyO1xuICBib3JkZXItY29sb3I6ICMwZjUxMzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwNTUxNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWRjZTM7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTE2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDU1MTYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzY2NGQwMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjY0ZDAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkYmI5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjRkMDM7XG4gIGJvcmRlci1jb2xvcjogIzY2NGQwMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzJjNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDIwMjk7XG4gIGJvcmRlci1jb2xvcjogIzg0MjAyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NDY0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG4gIGJvcmRlci1jb2xvcjogIzE0MTYxOTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogI2ZmZjtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogI2ZmZjtcbiAgLS1icy10b29sdGlwLWJnOiAjMDAwO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogI2ZmZjtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogI2ZmZjtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTMsIDExMCwgMjUzLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMDgsIDExNywgMTI1LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjUsIDEzNSwgODQsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMywgMjAyLCAyNDAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNTUsIDE5MywgNywgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjIwLCA1MywgNjksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjQ4LCAyNDksIDI1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDMzLCAzNywgNDEsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBhNThjYSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU2NWU2NCAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE0NmM0MyAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzNkZDVmMyAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2QzOSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2IwMmEzNyAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y5ZmFmYiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMSAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItNSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQmFjayB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IC0yNS41cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTI1LjVyZW07XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8qKlxuICogUmVzcG9uZC10byBtaXhpblxuICogUHV0IHN0eWxlIGRlY2xhcmF0aW9ucyB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbiAqIEl0IHdpbGwgdHJ5IHRvIGdldCB0aGUgbWVkaWEgcXVlcnkgZnJvbSB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICpcbiAqIEBwYXJhbSAge2tleXx2YWx1ZX0gJG1pbi13aWR0aCAgXHRcdE1lZGlhIG1lZGlhIHF1ZXJ5IG5hbWUgb3IgdmFsdWUgdG8gc3RhcnQgZnJvbVxuICogQHBhcmFtICB7a2V5fHZhbHVlfSBbJG1heC13aWR0aF1cdFx0T3B0aW9uYWwgbWVkaWEgcXVlcnkgbmFtZSBvciB2YWx1ZSB0byBlbmQgKG1pbnVzIDFweCBvZiAwLjAxZW0vcmVtL2V0YylcbiAqXG4gKiBAc2VlIHtAbGluayBodHRwOi8vdHppLmZyL2Nzcy9yZXNwb25zaXZlL3ByZXZlbnQtZG91YmxlLWJyZWFrcG9pbnR9XG4gKlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLyogVFlQT0dSQVBIWSAqLyAvKiBWQVJJQUJMRVMgKi8gLyogQkFTRSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgfVxuICBib2R5LnNjcm9sbGVkIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDE1QTBCO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUsIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMTVBMEI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubm8taW1hZ2Uge1xuICB3aWR0aDogNi42cmVtO1xuICBoZWlnaHQ6IDYuNnJlbTtcbiAgYmFja2dyb3VuZDogIzAxNUEwQiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvZGVmYXVsdC1pbWFnZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgNjUlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMC40cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC1tYWluLXdyYXBwZXIsXG4jbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saW5lLS1ncmF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5zcGFjZS1iZXR3ZWVuLFxuLnNwYWNlLWFyb3VuZCxcbi5zcGFjZS1ldmVubHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uc3BhY2UtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi50ZXh0X19oYWxmLWJvcmRlci1ncmF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDYuNXJlbSAwIDYuNXJlbTtcbn1cblxuLnRleHRfX2Z1bGwtYm9yZGVyLWdyYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDYuNXJlbSAwIDYuNXJlbTtcbn1cblxuI3BhZ2UgPiAud3JhcHBlciB7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhpZGRlbi14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvdW50cnktaW1hZ2Uge1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmxhbmRpbmdwYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubGFuZGluZ3BhZ2VfX2hlYWRlciBoMSwgLmxhbmRpbmdwYWdlX19oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ubGFuZGluZ3BhZ2VfX2hlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmxhbmRpbmdwYWdlX19oZWFkZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMuaGlkZS1wYWdlLXRpdGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgaDEudGl0bGUsIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgLnRpdGxlLmgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGFnZS10ZWFsLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyBoMS50aXRsZSwgLnBhZ2UtdGVhbC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgLnRpdGxlLmgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk3Mjtcbn1cbi5wYWdlLXRlYWwubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRUU2RTQ7XG59XG4ucGFnZS10ZWFsLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk3Mjtcbn1cbi5wYWdlLXRlYWwubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2VzIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk3Mjtcbn1cbi5wYWdlLXRlYWwubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzUyO1xufVxuXG4ucGFnZS1ncmVlbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgaDEudGl0bGUsIC5wYWdlLWdyZWVuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyAudGl0bGUuaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NDU0O1xufVxuLnBhZ2UtZ3JlZW4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRkQ5QzU7XG59XG4ucGFnZS1ncmVlbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8gcC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFENTkzQztcbn1cbi5wYWdlLWdyZWVuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyAucGFyYWdyYXBoLS10eXBlLS12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWdyZWVuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODQ1NDtcbn1cbi5wYWdlLWdyZWVuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg0NTQ7XG59XG4ucGFnZS1ncmVlbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg0NTQ7XG59XG4ucGFnZS1ncmVlbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZXMgLnBhcmFncmFwaC0tdHlwZS0taGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ1OTNDO1xufVxuXG4ucGFnZS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2Jyb3duIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0RTMyO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19icm93biAub3ZlcnZpZXctcGFnZV9fdGFncyBhIHtcbiAgY29sb3I6ICM1MjM0MjM7XG4gIGJvcmRlci1jb2xvcjogIzUyMzQyMztcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fYnJvd24gLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYTpob3ZlciwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19icm93biAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmZvY3VzLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2Jyb3duIC5vdmVydmlldy1wYWdlX190YWdzIGE6YWN0aXZlLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2Jyb3duIC5vdmVydmlldy1wYWdlX190YWdzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbiAgY29sb3I6ICNmZmY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2Jyb3duIC5vdmVydmlldy1wYWdlX190YWdzIC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19icm93biAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RDRDQTtcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fYnJvd24gLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fZGFyay1ibHVlIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWJsdWUgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYSB7XG4gIGNvbG9yOiAjMDAzODZEO1xuICBib3JkZXItY29sb3I6ICMwMDM4NkQ7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2RhcmstYmx1ZSAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmhvdmVyLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2RhcmstYmx1ZSAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmZvY3VzLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2RhcmstYmx1ZSAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmFjdGl2ZSwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWJsdWUgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fZGFyay1ibHVlIC5vdmVydmlldy1wYWdlX190YWdzIC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWJsdWUgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEYyRkY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2RhcmstYmx1ZSAuaGlnaGxpZ2h0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0ODM1O1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5vdmVydmlldy1wYWdlX190YWdzIGEge1xuICBjb2xvcjogIzM5NDgzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0ODM1O1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5vdmVydmlldy1wYWdlX190YWdzIGE6aG92ZXIsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fZGFyay1ncmVlbiAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmZvY3VzLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2RhcmstZ3JlZW4gLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYTphY3RpdmUsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fZGFyay1ncmVlbiAub3ZlcnZpZXctcGFnZV9fdGFncyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ4MzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5vdmVydmlldy1wYWdlX190YWdzIC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0ODM1O1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFNUQwO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19kYXJrLWdyZWVuIC5oaWdobGlnaHRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM0MjE7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2JsYWNrIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19ibGFjayAub3ZlcnZpZXctcGFnZV9fdGFncyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fYmxhY2sgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYTpob3ZlciwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19ibGFjayAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmZvY3VzLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2JsYWNrIC5vdmVydmlldy1wYWdlX190YWdzIGE6YWN0aXZlLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2JsYWNrIC5vdmVydmlldy1wYWdlX190YWdzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX2JsYWNrIC5vdmVydmlldy1wYWdlX190YWdzIC5pcy1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19ibGFjayAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fYmxhY2sgLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYzVmO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19wdXJwbGUgLmZhY2V0X190YWdzIGEge1xuICBjb2xvcjogIzNEMjQ0QztcbiAgYm9yZGVyLWNvbG9yOiAjM0QyNDRDO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19wdXJwbGUgLmZhY2V0X190YWdzIGE6aG92ZXIsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5mYWNldF9fdGFncyBhOmZvY3VzLCAub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3B1cnBsZSAuZmFjZXRfX3RhZ3MgYTphY3RpdmUsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5mYWNldF9fdGFncyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QyNDRDO1xufVxuLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19wdXJwbGUgLmZhY2V0X190YWdzIGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEMjQ0Qztcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5vdmVydmlldy1wYWdlX192aWV3IC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3B1cnBsZSAub3ZlcnZpZXctcGFnZV9fdmlldyAucGFnZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyYzVmO1xuICBib3JkZXItY29sb3I6ICM0YzJjNWY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3B1cnBsZSAub3ZlcnZpZXctcGFnZV9fdmlldyAucGFnZXIgLmJ1dHRvbjpob3ZlciwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19wdXJwbGUgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnBhZ2VyIC5idXR0b246Zm9jdXMsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5vdmVydmlldy1wYWdlX192aWV3IC5wYWdlciAuYnV0dG9uOmFjdGl2ZSwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX19wdXJwbGUgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnBhZ2VyIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmM1ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3B1cnBsZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REQ0NFNztcbn1cbi5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fcHVycGxlIC5oaWdobGlnaHRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDI0NEM7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLm92ZXJ2aWV3LXBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYSB7XG4gIGNvbG9yOiAjMTI0ODVGO1xuICBib3JkZXItY29sb3I6ICMxMjQ4NUY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYTpob3ZlciwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX190ZWFsIC5vdmVydmlldy1wYWdlX190YWdzIGE6Zm9jdXMsIC5vdmVydmlldy1wYWdlLmNvbG9yLXNjaGVtZV9fdGVhbCAub3ZlcnZpZXctcGFnZV9fdGFncyBhOmFjdGl2ZSwgLm92ZXJ2aWV3LXBhZ2UuY29sb3Itc2NoZW1lX190ZWFsIC5vdmVydmlldy1wYWdlX190YWdzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNDg1RjtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgLmlzLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0VERjQ7XG59XG4ub3ZlcnZpZXctcGFnZS5jb2xvci1zY2hlbWVfX3RlYWwgLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDg1Rjtcbn1cbi5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAxLjVyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAub3ZlcnZpZXctcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTtcbiAgfVxufVxuLm92ZXJ2aWV3LXBhZ2VfX3RpdGxlIGgxLCAub3ZlcnZpZXctcGFnZV9fdGl0bGUgLmgxIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAub3ZlcnZpZXctcGFnZV9fdGl0bGUgaDEsIC5vdmVydmlldy1wYWdlX190aXRsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4ub3ZlcnZpZXctcGFnZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5vdmVydmlldy1wYWdlX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAub3ZlcnZpZXctcGFnZV9fdGFncyB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDMuNXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtYmxvY2sge1xuICBmbGV4OiBhdXRvO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcge1xuICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDZyZW07XG4gIH1cbn1cbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IHtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICB9XG59XG4ub3ZlcnZpZXctcGFnZV9fdmlldyAudmlldyAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4ub3ZlcnZpZXctcGFnZV9fdmlldyAudmlldyAudmlldy1maWx0ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUge1xuICBvcmRlcjogMjtcbn1cbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3ZlcnZpZXctcGFnZV9fdmlldyAudmlldyAudmlldy1maWx0ZXJzIC5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ub3ZlcnZpZXctcGFnZV9fdmlldyAudmlldyAudmlldy1maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnZpZXcgLnZpZXctZmlsdGVycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IC52aWV3LWZpbHRlcnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnZpZXcgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLnZpZXctc3BvdHRpbmctb3ZlcnZpZXcgLnZpZXdzLXJvdyxcbi5vdmVydmlldy1wYWdlX192aWV3IC52aWV3LW1pc3Npb25zIC52aWV3cy1yb3cge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5vdmVydmlldy1wYWdlX192aWV3IC52aWV3LXNwb3R0aW5nLW92ZXJ2aWV3IC52aWV3cy1yb3csXG4gIC5vdmVydmlldy1wYWdlX192aWV3IC52aWV3LW1pc3Npb25zIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4ub3ZlcnZpZXctcGFnZV9fdmlldyAudmlldy1wYXJrLW92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3NpZGViYXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4ub3ZlcnZpZXctcGFnZV9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5vdmVydmlldy1wYWdlX19maWx0ZXJzIC5maWx0ZXJzID4gZGl2LmZpbHRlci1ibG9jazpudGgtY2hpbGQoMikgaDIsIC5vdmVydmlldy1wYWdlX19maWx0ZXJzIC5maWx0ZXJzID4gZGl2LmZpbHRlci1ibG9jazpudGgtY2hpbGQoMikgLmgyIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vZGUtLXR5cGUtYXdhcmRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDNyZW0gNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5ub2RlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5ub2RlLS10eXBlLWF3YXJkcyAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5ub2RlX19jb250ZW50ID4gLmZpZWxkIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbn1cbi5ub2RlLS10eXBlLWF3YXJkcyAubm9kZV9fY29udGVudCA+IC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDIuNHJlbSA4cmVtIDIuNHJlbSAzcmVtO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5maWVsZC0tbmFtZS1maWVsZC13aWxkbGlmZS1waG90by1hd2FyZCxcbi5ub2RlLS10eXBlLWF3YXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY29uc2VydmF0aW9uLWhlcm8tYXdhcmQsXG4ubm9kZS0tdHlwZS1hd2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1idWlsZGVyLWF3YXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5maWVsZC0tbmFtZS1maWVsZC13aWxkbGlmZS1waG90by1hd2FyZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5maWVsZC0tbmFtZS1maWVsZC13aWxkbGlmZS1waG90by1hd2FyZCAuZmllbGRfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYXdhcmRzL3dpbGRsaWZlLXBob3RvZ3JhcGhlci13aGl0ZV9hd2FyZC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDIuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMy41cmVtO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jb25zZXJ2YXRpb24taGVyby1hd2FyZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jb25zZXJ2YXRpb24taGVyby1hd2FyZCAuZmllbGRfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwNjQwMCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYXdhcmRzL2NvbnNlcnZhdGlvbi1oZXJvLXdoaXRlX2F3YXJkLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMi41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG59XG4ubm9kZS0tdHlwZS1hd2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1idWlsZGVyLWF3YXJkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ub2RlLS10eXBlLWF3YXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWJ1aWxkZXItYXdhcmQgLmZpZWxkX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0OUYgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2F3YXJkcy9jb21tdW5pdHktYnVpbGRlci13aGl0ZV9hd2FyZC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDIuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMy41cmVtO1xufVxuLm5vZGUtLXR5cGUtYXdhcmRzIC5wcm9maWxlLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbn1cblxuLnZpZXctYXdhcmRzIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1MDI3O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctYXdhcmRzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIxQzY3O1xufVxuLnZpZXctYXdhcmRzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLm5vZGUtLXR5cGUtYXdhcmRzLCAudmlldy1hd2FyZHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLm5vZGUtLXR5cGUtYXdhcmRzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5hZGQtZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjJyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYWRkLWZvcm0tYmcuc3ZnXCIpIHJlcGVhdC15IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hZGQtZm9ybSAuYnRuLS1hcnJvdy1sZWZ0LXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXJlbSBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtIDAgNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuLmFkZC1mb3JtIC5idG4tLWFycm93LWxlZnQtd2hpdGU6aG92ZXIsIC5hZGQtZm9ybSAuYnRuLS1hcnJvdy1sZWZ0LXdoaXRlOmZvY3VzLCAuYWRkLWZvcm0gLmJ0bi0tYXJyb3ctbGVmdC13aGl0ZTphY3RpdmUsIC5hZGQtZm9ybSAuYnRuLS1hcnJvdy1sZWZ0LXdoaXRlLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxcmVtIGNlbnRlcjtcbn1cbi5hZGQtZm9ybSAuYnV0dG9uLS1kYW5nZXIge1xuICBjb2xvcjogIzAwNEM5NDtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbi5hZGQtZm9ybSAjbWFpbi13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybSAjbWFpbi13cmFwcGVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDdyZW0gMCAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmFkZC1mb3JtICNtYWluLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2Ni41JTtcbiAgfVxufVxuLmFkZC1mb3JtICNtYWluLXdyYXBwZXIgaDEsIC5hZGQtZm9ybSAjbWFpbi13cmFwcGVyIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybSAjbWFpbi13cmFwcGVyIGgxLCAuYWRkLWZvcm0gI21haW4td3JhcHBlciAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uYWRkLWZvcm1fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDQuNXJlbSAyLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtIDguNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZGQtZm9ybV9fY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkLWZvcm1fX2NvbnRlbnQgLmxheW91dC1yZWdpb24tbm9kZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbSAzLjVyZW07XG4gIG1hcmdpbjogMCAtMi41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFkZC1mb3JtX19jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTdyZW0pO1xuICAgIHBhZGRpbmc6IDNyZW0gOC41cmVtIDMuNXJlbTtcbiAgICBtYXJnaW46IDAgLTguNXJlbTtcbiAgfVxufVxuLmFkZC1mb3JtX19jb250ZW50IC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbi5hZGQtZm9ybV9fY29udGVudCAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5hZGQtZm9ybV9fZm9ybSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDVyZW07XG59XG4uYWRkLWZvcm1fX2Zvcm0gPiBkaXYsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQ6bm90KC5yb3dfX3RocmVlKTpub3QoLnJvd19fdHdvLXdpdGgtYmxvY2spOm5vdCgucm93X190d28pLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudDpub3QoLnJvd19fdGhyZWUpOm5vdCgucm93X190d28td2l0aC1ibG9jayk6bm90KC5yb3dfX3R3bykge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudDpub3QoLnJvd19fdGhyZWUpOm5vdCgucm93X190d28td2l0aC1ibG9jayk6bm90KC5yb3dfX3R3bykgPiBoMywgLmFkZC1mb3JtX19mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQ6bm90KC5yb3dfX3RocmVlKTpub3QoLnJvd19fdHdvLXdpdGgtYmxvY2spOm5vdCgucm93X190d28pID4gLmgzLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudDpub3QoLnJvd19fdGhyZWUpOm5vdCgucm93X190d28td2l0aC1ibG9jayk6bm90KC5yb3dfX3R3bykgPiBoMyxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQ6bm90KC5yb3dfX3RocmVlKTpub3QoLnJvd19fdHdvLXdpdGgtYmxvY2spOm5vdCgucm93X190d28pID4gLmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCA+IGgzLCAuYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCA+IC5oMyxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQgPiBoMyxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQgPiAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5hZGQtZm9ybV9fZm9ybSAuYmxvY2tfX2dyYXksXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuYmxvY2tfX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFkZC1mb3JtX19mb3JtIC5ibG9ja19fZ3JheSxcbiAgLmFkZC1mb3JtIC51c2VyLWZvcm0gLmJsb2NrX19ncmF5IHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cbn1cbi5hZGQtZm9ybV9fZm9ybSAuYmxvY2tfX2dyYXkgPiBoMywgLmFkZC1mb3JtX19mb3JtIC5ibG9ja19fZ3JheSA+IC5oMyxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5ibG9ja19fZ3JheSA+IGgzLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmJsb2NrX19ncmF5ID4gLmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5hZGQtZm9ybV9fZm9ybSBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpOm5vdChbaWQqPWVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZV0pOm5vdChbaWQqPWVkaXQtZmllbGQtc2Vjb25kYXJ5LWltYWdlc10pOm5vdChbaWQqPXBpY3R1cmVdKSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIGxhYmVsOm5vdCguZm9ybS1jaGVjay1sYWJlbCk6bm90KFtpZCo9ZWRpdC1maWVsZC1wcmltYXJ5LWltYWdlXSk6bm90KFtpZCo9ZWRpdC1maWVsZC1zZWNvbmRhcnktaW1hZ2VzXSk6bm90KFtpZCo9cGljdHVyZV0pIHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uYWRkLWZvcm1fX2Zvcm0gbGFiZWxbaWQqPWVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZV0sXG4uYWRkLWZvcm1fX2Zvcm0gbGFiZWxbaWQqPWVkaXQtZmllbGQtc2Vjb25kYXJ5LWltYWdlc10sXG4uYWRkLWZvcm1fX2Zvcm0gbGFiZWxbaWQqPXBpY3R1cmVdLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gbGFiZWxbaWQqPWVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZV0sXG4uYWRkLWZvcm0gLnVzZXItZm9ybSBsYWJlbFtpZCo9ZWRpdC1maWVsZC1zZWNvbmRhcnktaW1hZ2VzXSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIGxhYmVsW2lkKj1waWN0dXJlXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC0tdHlwZS1pbWFnZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLS10eXBlLWltYWdlIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC0tdHlwZS1pbWFnZSBzdW1tYXJ5W3JvbGUqPWJ1dHRvbl0sXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuZmllbGQtLXR5cGUtaW1hZ2Ugc3VtbWFyeVtyb2xlKj1idXR0b25dIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cbi5hZGQtZm9ybV9fZm9ybSAuZmllbGQtLXR5cGUtaW1hZ2Ugc3VtbWFyeVtyb2xlKj1idXR0b25dOm1hcmtlcixcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC0tdHlwZS1pbWFnZSBzdW1tYXJ5W3JvbGUqPWJ1dHRvbl06bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGQtZm9ybV9fZm9ybSAuZmllbGQtLXR5cGUtaW1hZ2UgI2VkaXQtZmllbGQtc2Vjb25kYXJ5LWltYWdlcy0wLS1sYWJlbCxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC0tdHlwZS1pbWFnZSAjZWRpdC1maWVsZC1zZWNvbmRhcnktaW1hZ2VzLTAtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGQtZm9ybV9fZm9ybSAuZmllbGQtZ3JvdXAtZmllbGRzZXQgbGVnZW5kLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLWdyb3VwLWZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDEuN3JlbTtcbn1cbi5hZGQtZm9ybV9fZm9ybSAuZmllbGQtZ3JvdXAtZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC1ncm91cC1maWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBsZWdlbmQsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgMS43cmVtO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZmllbGRzZXQtbGVnZW5kLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5kZXNjcmlwdGlvbixcbi5hZGQtZm9ybV9fZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZpZWxkLXByZWZpeCxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZGVzY3JpcHRpb24sXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZpZWxkLXByZWZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5mb3JtLXN1Ym1pdCxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogNC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDM4NkQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzODZEO1xufVxuLmFkZC1mb3JtX19mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5hZGQtZm9ybV9fZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZvcm0tc3VibWl0OmZvY3VzLCAuYWRkLWZvcm1fX2Zvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5mb3JtLXN1Ym1pdDphY3RpdmUsIC5hZGQtZm9ybV9fZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZvcm0tc3VibWl0LmlzLWFjdGl2ZSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZvcm0tc3VibWl0OmZvY3VzLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIC5mb3JtLXN1Ym1pdDphY3RpdmUsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gLmZvcm0tc3VibWl0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFkZC1mb3JtX19mb3JtIC5ib3JkZXJfX3RvcCxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5ib3JkZXJfX3RvcCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYWRkLWZvcm1fX2Zvcm0gLnJvd19fdGhyZWUsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAucm93X190aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybV9fZm9ybSAucm93X190aHJlZSxcbiAgLmFkZC1mb3JtIC51c2VyLWZvcm0gLnJvd19fdGhyZWUge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybV9fZm9ybSAucm93X190aHJlZSA+IGRpdixcbiAgLmFkZC1mb3JtIC51c2VyLWZvcm0gLnJvd19fdGhyZWUgPiBkaXYge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hZGQtZm9ybV9fZm9ybSAucm93X190d28sXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAucm93X190d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWRkLWZvcm1fX2Zvcm0gLnJvd19fdHdvLFxuICAuYWRkLWZvcm0gLnVzZXItZm9ybSAucm93X190d28ge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybV9fZm9ybSAucm93X190d28gPiBkaXYsXG4gIC5hZGQtZm9ybSAudXNlci1mb3JtIC5yb3dfX3R3byA+IGRpdiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxufVxuLmFkZC1mb3JtX19mb3JtIC5yb3dfX3R3by13aXRoLWJsb2NrLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnJvd19fdHdvLXdpdGgtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZ2FwOiAycmVtO1xufVxuLmFkZC1mb3JtX19mb3JtIC5yb3dfX3R3by13aXRoLWJsb2NrX19sZWZ0LFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnJvd19fdHdvLXdpdGgtYmxvY2tfX2xlZnQge1xuICBmbGV4OiAxIDEgNTUlO1xufVxuLmFkZC1mb3JtX19mb3JtIC5yb3dfX3R3by13aXRoLWJsb2NrX19sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1jb21tb24tbmFtZSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5yb3dfX3R3by13aXRoLWJsb2NrX19sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1jb21tb24tbmFtZSB7XG4gIG1hcmdpbi10b3A6IC0yLjdyZW07XG59XG4uYWRkLWZvcm1fX2Zvcm0gLnJvd19fdHdvLXdpdGgtYmxvY2tfX3JpZ2h0LFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnJvd19fdHdvLXdpdGgtYmxvY2tfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYWRkLWZvcm0gLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYWRkLWZvcm0gLmpzLWZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS1zcG90dGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWltYWdlLFxuLm5vZGUtc3BvdHRpbmctZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWltYWdlcyxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcHJpbWFyeS1pbWFnZSxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIsXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBsYWJlbCxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5qcy1mb3JtLWl0ZW0tZmllbGQtc3BvdHRpbmctdmlkZW8tMC12YWx1ZSxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuanMtZm9ybS1pdGVtLWZpZWxkLXNwb3R0aW5nLXZpZGVvLTAtdmFsdWUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5yZWZlcmVuY2UtbGlua3MgPiBoMywgLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzID4gLmgzLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgPiBoMyxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAucmVmZXJlbmNlLWxpbmtzID4gLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5yZWZlcmVuY2UtbGlua3MgbGVnZW5kLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZHNldC1sZWdlbmQsXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1yZWZlcmVuY2UtbGluayAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXNwb3R0aW5nLWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtd2lraXBlZGlhIC5maWVsZHNldC13cmFwcGVyLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLXJlZmVyZW5jZS1saW5rIC5maWVsZHNldC13cmFwcGVyLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXdpa2lwZWRpYSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZHNldC13cmFwcGVyLFxuICAubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlLFxuLm5vZGUtc3BvdHRpbmctZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXR5cGUtdXJsLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS11cmwge1xuICBvcmRlcjogMjtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIC5kZXNjcmlwdGlvbixcbi5ub2RlLXNwb3R0aW5nLWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLXVybCAuZGVzY3JpcHRpb24sXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUgLmRlc2NyaXB0aW9uLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5yZWZlcmVuY2UtbGlua3MgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tdHlwZS11cmwgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLnJlZmVyZW5jZS1saW5rcyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAucmVmZXJlbmNlLWxpbmtzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDEgMSA1MCU7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zcG90dGVkLWRhdGUsXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNwb3R0ZWQtZGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3BvdHRlZC1kYXRlIC5mb3JtLWNvbnRyb2wsXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNwb3R0ZWQtZGF0ZSAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAyMy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5jb250ZW50LW93bmVyc2hpcCxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuY29udGVudC1vd25lcnNoaXAge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAuY29udGVudC1vd25lcnNoaXAgLmZvcm0tY2hlY2tib3gsXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLmNvbnRlbnQtb3duZXJzaGlwIC5mb3JtLWNoZWNrYm94IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc3Nzc3Nztcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmNvbnRlbnQtb3duZXJzaGlwIC5mb3JtLWNoZWNrYm94OmNoZWNrZWRbdHlwZT1jaGVja2JveF0sXG4ubm9kZS1zcG90dGluZy1lZGl0LWZvcm0gLmNvbnRlbnQtb3duZXJzaGlwIC5mb3JtLWNoZWNrYm94OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIC5mb3JtLWNoZWNrLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIC5mb3JtLWNoZWNrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1zcG90dGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIC5mb3JtLWNoZWNrLWlucHV0LFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlkLXNwZWNpZXMgLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbCxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaWQtc3BlY2llcyAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtc3BvdHRpbmctZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaWQtc3BlY2llcyAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaWQtc3BlY2llcyAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQuNnJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OUI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlkLXNwZWNpZXMgLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDphZnRlcixcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaWQtc3BlY2llcyAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyLjFyZW0pO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlkLXNwZWNpZXMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSxcbi5ub2RlLXNwb3R0aW5nLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaWQtc3BlY2llcyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5ub2RlLXNwb3R0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlkLXNwZWNpZXMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjhyZW0pO1xufVxuXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyA+IGgzLCAuYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19pbmZvID4gLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19pbmZvIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtZm9ybSAudXNlci1mb3JtIC51c2VyLWZvcm1fX2luZm8gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hZGQtZm9ybSAudXNlci1mb3JtIC51c2VyLWZvcm1fX2luZm8gLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLXJlZmVyZW5jZS1saW5rIC5maWVsZHNldC13cmFwcGVyLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGQtLW5hbWUtZmllbGQtd2lraXBlZGlhIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5hZGQtZm9ybSAudXNlci1mb3JtIC51c2VyLWZvcm1fX2luZm8gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUsXG4uYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19pbmZvIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXR5cGUtdXJsIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUgLmRlc2NyaXB0aW9uLFxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLXVybCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9faW5mbyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnVzZXItZm9ybV9fcGFzc3dvcmQge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19wYXNzd29yZCA+IGgzLCAuYWRkLWZvcm0gLnVzZXItZm9ybSAudXNlci1mb3JtX19wYXNzd29yZCA+IC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLmFkZC1mb3JtIC51c2VyLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbi5hZGQtZm9ybSAudXNlci1mb3JtIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFkZC1mb3JtIC51c2VyLXBhc3MgPiBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBhZ2UtdXNlci1wYXNzd29yZCAuYWRkLWZvcm0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYWRkLWZvcm0gLnVzZXItZm9ybSxcbi5hZGQtZm9ybSAudXNlci1wYXNzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZGQtZm9ybSAudXNlci1mb3JtIC5mb3JtLWFjdGlvbnMsXG4uYWRkLWZvcm0gLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDNyZW0gMi41cmVtIDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSAtMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFkZC1mb3JtIC51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgLmFkZC1mb3JtIC51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogM3JlbSA4LjVyZW0gMy41cmVtO1xuICAgIG1hcmdpbjogNXJlbSAtOC41cmVtIDA7XG4gIH1cbn1cbi5hZGQtZm9ybSAudXNlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuLmFkZC1mb3JtIC51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5cbi51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmZvY3VzLCAudWktYXV0b2NvbXBsZXRlIGxpIGE6YWN0aXZlLCAudWktYXV0b2NvbXBsZXRlIGxpIGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJlY29tZS1zcG9uc29yX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTExNDAgMCUsICMwMDNDNzIgNTIuMDglLCAjMDA4QTkzIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1LjVyZW0gM3JlbSAxM3JlbTtcbn1cbi5iZWNvbWUtc3BvbnNvcl9faGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE4LCAzNiwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmJlY29tZS1zcG9uc29yX19oZWFkZXIgaDEsIC5iZWNvbWUtc3BvbnNvcl9faGVhZGVyIC5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uYmVjb21lLXNwb25zb3JfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogOTByZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJlY29tZS1zcG9uc29yX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTcuNnJlbTtcbn1cbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIC50YWItMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI5cmVtKTtcbn1cbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xufVxuLmJlY29tZS1zcG9uc29yIC50YWJzX19jb250YWluZXIgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZmY7XG59XG4uYmVjb21lLXNwb25zb3IgLnRhYnNfX2NvbnRhaW5lciBsYWJlbCBoMiwgLmJlY29tZS1zcG9uc29yIC50YWJzX19jb250YWluZXIgbGFiZWwgLmgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYmVjb21lLXNwb25zb3IgLnRhYnNfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIC50YWItMS1jb250ZW50LFxuLmJlY29tZS1zcG9uc29yIC50YWJzX19jb250YWluZXIgLnRhYi0yLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAudGFiLTEgfiAudGFiLTEtY29udGVudCxcbi5iZWNvbWUtc3BvbnNvciAudGFic19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAudGFiLTIgfiAudGFiLTItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmVjb21lLXNwb25zb3IgLnRhYnNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iZWNvbWUtc3BvbnNvcl9fcHJpY2VzIHtcbiAgZmxleC1mbG93OiByb3c7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xufVxuLmJlY29tZS1zcG9uc29yX19wcmljZXMgPiBkaXYge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmJlY29tZS1zcG9uc29yX19wcmljZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi5iZWNvbWUtc3BvbnNvcl9fcHJpY2UgYTpob3ZlciwgLmJlY29tZS1zcG9uc29yX19wcmljZSBhOmZvY3VzLCAuYmVjb21lLXNwb25zb3JfX3ByaWNlIGE6YWN0aXZlLCAuYmVjb21lLXNwb25zb3JfX3ByaWNlIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5iZWNvbWUtc3BvbnNvcl9faW5mbyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDZyZW07XG4gIG1hcmdpbjogMCA3cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5iZWNvbWUtc3BvbnNvcl9faW5mbyA+IGgyLCAuYmVjb21lLXNwb25zb3JfX2luZm8gPiAuaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5iZWNvbWUtc3BvbnNvcl9faW5mby1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLW9wdGlvbnMgPiBkaXYge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLW9wdGlvbnMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLW9wdGlvbnMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogNyU7XG59XG4uYmVjb21lLXNwb25zb3JfX2luZm8tb3B0aW9ucyBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvcG9pbnRpbmctYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgd2lkdGg6IDguM3JlbTtcbiAgaGVpZ2h0OiAxNC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMyU7XG4gIGJvdHRvbTogLTEwcmVtO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLW9wdGlvbnMgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYmVjb21lLXNwb25zb3JfX2luZm8tb3B0aW9ucyBkaXY6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL3BvaW50aW5nLWFycm93LTEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNy4zcmVtO1xuICBoZWlnaHQ6IDkuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjclO1xuICBib3R0b206IC04LjVyZW07XG59XG4uYmVjb21lLXNwb25zb3JfX2luZm8tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLW9wdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgNC4zcmVtO1xuICB3aWR0aDogNC4zcmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAwNEM5NDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJlY29tZS1zcG9uc29yX19pbmZvLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbn1cbi5iZWNvbWUtc3BvbnNvcl9fYm90dG9tIHtcbiAgcGFkZGluZzogNC41cmVtIDdyZW0gNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4uYmVjb21lLXNwb25zb3JfX2JvdHRvbSA+IGgyLCAuYmVjb21lLXNwb25zb3JfX2JvdHRvbSA+IC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLmJlY29tZS1zcG9uc29yX19ib3R0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBnYXA6IDNyZW07XG59XG4uYmVjb21lLXNwb25zb3JfX2JvdHRvbS1jb250ZW50ID4gZGl2IHtcbiAgZmxleDogMSAxIDUwJTtcbn1cbi5iZWNvbWUtc3BvbnNvcl9fYm90dG9tIC5pbWFnZS1saW5rLWJsb2NrX190aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmJhZGdlX19ibG9jay1jb21tdW5pdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMkZGO1xufVxuLmJhZGdlX19ibG9jay1jb21tdW5pdHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2JhZGdlcy9jb21tdW5pdHlfYmFkZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmJhZGdlX19ibG9jay1jb21tdW5pdHkgaDMsIC5iYWRnZV9fYmxvY2stY29tbXVuaXR5IC5oMyB7XG4gIGNvbG9yOiAjMDAzODZEO1xufVxuLmJhZGdlX19jb21tdW5pdHkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEYyRkY7XG4gIGNvbG9yOiAjMDAzODZEO1xufVxuLmJhZGdlX19jb21tdW5pdHkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBydWJ5O1xuICBoZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9iYWRnZXMvY29tbXVuaXR5X2JhZGdlLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJhZGdlX19ibG9jay1leHBsb3JlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUYzRjI7XG59XG4uYmFkZ2VfX2Jsb2NrLWV4cGxvcmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9iYWRnZXMvZXhwbG9yZXJfYmFkZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmJhZGdlX19ibG9jay1leHBsb3JlciBoMywgLmJhZGdlX19ibG9jay1leHBsb3JlciAuaDMge1xuICBjb2xvcjogIzAwNjc1Rjtcbn1cbi5iYWRnZV9fZXhwbG9yZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUYzRjI7XG4gIGNvbG9yOiAjMDA2NzVGO1xufVxuLmJhZGdlX19leHBsb3JlciBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHJ1Ynk7XG4gIGhlaWdodDogOC41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYmFkZ2VzL2V4cGxvcmVyX2JhZGdlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJhZGdlX19ibG9jay1iaW9sb2dpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNENDO1xufVxuLmJhZGdlX19ibG9jay1iaW9sb2dpc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2JhZGdlcy9iaW9sb2dpc3RfYmFkZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmJhZGdlX19ibG9jay1iaW9sb2dpc3QgaDMsIC5iYWRnZV9fYmxvY2stYmlvbG9naXN0IC5oMyB7XG4gIGNvbG9yOiAjMDE1QTBCO1xufVxuLmJhZGdlX19iaW9sb2dpc3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Q0M7XG4gIGNvbG9yOiAjMDE1QTBCO1xufVxuLmJhZGdlX19iaW9sb2dpc3QgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBydWJ5O1xuICBoZWlnaHQ6IDExcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYmFkZ2VzL2Jpb2xvZ2lzdF9iYWRnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5iYWRnZV9fYmxvY2stcmFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUFFQjtcbn1cbi5iYWRnZV9fYmxvY2stcmFuZ2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9iYWRnZXMvcmFuZ2VyX2JhZGdlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5iYWRnZV9fYmxvY2stcmFuZ2VyIGgzLCAuYmFkZ2VfX2Jsb2NrLXJhbmdlciAuaDMge1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZV9fcmFuZ2VyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFQUVCO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZV9fcmFuZ2VyIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogcnVieTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYmFkZ2VzL3Jhbmdlcl9iYWRnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuZGl2W2NsYXNzKj1iYWRnZV9fYmxvY2tdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDIuMnJlbSAycmVtIDIuMnJlbSAxNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgZGl2W2NsYXNzKj1iYWRnZV9fYmxvY2tdIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbSAzLjJyZW0gMTUuNXJlbTtcbiAgfVxufVxuZGl2W2NsYXNzKj1iYWRnZV9fYmxvY2tdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3LjdyZW07XG4gIGhlaWdodDogNy42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMuOXJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5kaXZbY2xhc3MqPWJhZGdlX19ibG9ja106Zmlyc3QtY2hpbGQuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMy44cmVtO1xufVxuZGl2W2NsYXNzKj1iYWRnZV9fYmxvY2tdLmFjdGl2ZSB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM4MjFDNjc7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiA1LjhyZW07XG59XG5kaXZbY2xhc3MqPWJhZGdlX19ibG9ja10uYWN0aXZlIC5iYWRnZV9faGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07XG4gIGxlZnQ6IC0wLjJyZW07XG4gIHJpZ2h0OiAtMC4ycmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJhY2tncm91bmQ6ICM4MjFDNjc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbmRpdltjbGFzcyo9YmFkZ2VfX2Jsb2NrXSBoMywgZGl2W2NsYXNzKj1iYWRnZV9fYmxvY2tdIC5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnNpZGViYXJfX2JhZGdlcyAuYmxvY2stdGl0bGUge1xuICBtaW4taGVpZ2h0OiA2LjNyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDUuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaWRlYmFyX19iYWRnZXMgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gN3JlbSAxLjVyZW0gM3JlbTtcbiAgfVxufVxuLnNpZGViYXJfX2JhZGdlcy1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaWRlYmFyX19iYWRnZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIH1cbn1cblxuLmJsb2NrLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLmJsb2NrLWhvdmVyOmhvdmVyIC5ibG9jay1ob3Zlcl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2staG92ZXI6aG92ZXIgLmJsb2NrLWhvdmVyX19ob3Zlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9jay1ob3ZlciBoMiwgLmJsb2NrLWhvdmVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2staG92ZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5ibG9jay1ob3ZlciBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLWhvdmVyIC5pY29uIHtcbiAgbWluLWhlaWdodDogNy4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2NrLWhvdmVyIC5pY29uX19idXR0ZXJmbHk6YmVmb3JlIHtcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA3LjFyZW07XG59XG4uYmxvY2staG92ZXIgLmljb25fX293bDpiZWZvcmUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmJsb2NrLWhvdmVyIC5pY29uX19iYWJvb246YmVmb3JlIHtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmJsb2NrLWhvdmVyX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbn1cbi5ibG9jay1ob3Zlcl9faG92ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtaW4taGVpZ2h0OiAyNy44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgcGFkZGluZzogNnJlbSAwIDQuNXJlbSA0LjVyZW07XG4gIG1hcmdpbi10b3A6IC0yLjhyZW07XG59XG4uYmxvY2staG92ZXJfX2hvdmVyLWNvbnRlbnQgLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMCAwIDY1JTtcbn1cbi5ibG9jay1ob3Zlcl9faG92ZXItY29udGVudCBoMiwgLmJsb2NrLWhvdmVyX19ob3Zlci1jb250ZW50IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5ibG9jay1ob3Zlcl9faG92ZXItY29udGVudCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYmxvY2staG92ZXJfX2hvdmVyLWNvbnRlbnQgLmJsb2NrLWhvdmVyX19pY29uIHtcbiAgZmxleDogMCAwIDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWhvdmVyX19ob3Zlci1jb250ZW50IC5pY29uX19idXR0ZXJmbHk6YmVmb3JlIHtcbiAgd2lkdGg6IDEwLjJyZW07XG4gIGhlaWdodDogOS43cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYmxvY2staG92ZXJfX2hvdmVyLWNvbnRlbnQgLmljb25fX293bDpiZWZvcmUge1xuICB3aWR0aDogNy4zcmVtO1xuICBoZWlnaHQ6IDguOXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJsb2NrLWhvdmVyX19ob3Zlci1jb250ZW50IC5pY29uX19iYWJvb246YmVmb3JlIHtcbiAgd2lkdGg6IDkuMXJlbTtcbiAgaGVpZ2h0OiA4LjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmN0YS1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmN0YS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jdGEtYm90dG9tIC5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbn1cbi5jdGEtYm90dG9tIC5ibG9jazpudGgtY2hpbGQoMik6YmVmb3JlLCAuY3RhLWJvdHRvbSAuYmxvY2s6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4MkM3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5jdGEtYm90dG9tIC5ibG9jazpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5jdGEtYm90dG9tIC5ibG9jazpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzM4ODJDNztcbiAgcGFkZGluZzogNC41cmVtIDNyZW0gNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiA4LjVyZW0gM3JlbSA2LjVyZW07XG4gIH1cbn1cbi5ib3R0b20gLmJsb2NrIC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib3R0b20gLmJsb2NrIC5maWVsZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLmJvdHRvbSAuYmxvY2sgaDIsIC5ib3R0b20gLmJsb2NrIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ib3R0b20gLmNvbnRlbnQtbGVmdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvdHRvbSAuY29udGVudC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4uYm90dG9tIC5jb250ZW50LXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvdHRvbSAuY29udGVudC1yaWdodCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuLmJvdHRvbSAuY29udGVudC1yaWdodCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5ib3R0b20gLmNvbnRlbnQtcmlnaHQgLmJ0bjpob3ZlciwgLmJvdHRvbSAuY29udGVudC1yaWdodCAuYnRuOmZvY3VzLCAuYm90dG9tIC5jb250ZW50LXJpZ2h0IC5idG46YWN0aXZlLCAuYm90dG9tIC5jb250ZW50LXJpZ2h0IC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxQUFGRjtcbiAgY29sb3I6ICMwMDI0NDY7XG4gIGJvcmRlci1jb2xvcjogIzUxQUFGRjtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib3R0b20gLmNvbnRlbnQtcmlnaHQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5ib3R0b20gLmNvbnRlbnQtcmlnaHQgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bi5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLS1saW5rLWJsdWUge1xuICBjb2xvcjogIzAwNEM5NDtcbn1cbi5idG4tLWxpbmstYmx1ZTpob3ZlciwgLmJ0bi0tbGluay1ibHVlOmZvY3VzLCAuYnRuLS1saW5rLWJsdWU6YWN0aXZlLCAuYnRuLS1saW5rLWJsdWUuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi0tbGluay1ncmVlbiB7XG4gIGNvbG9yOiAjMDE1QTBCO1xufVxuLmJ0bi0tbGluay1ncmVlbjpob3ZlciwgLmJ0bi0tbGluay1ncmVlbjpmb2N1cywgLmJ0bi0tbGluay1ncmVlbjphY3RpdmUsIC5idG4tLWxpbmstZ3JlZW4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMTVBMEI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2RDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0td2hpdGU6aG92ZXIsIC5idG4tLXdoaXRlOmZvY3VzLCAuYnRuLS13aGl0ZTphY3RpdmUsIC5idG4tLXdoaXRlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MUFBRkY7XG4gIGNvbG9yOiAjMDAyNDQ2O1xuICBib3JkZXItY29sb3I6ICM1MUFBRkY7XG59XG4uYnRuLS1ibHVlOmhvdmVyLCAuYnRuLS1ibHVlOmZvY3VzLCAuYnRuLS1ibHVlOmFjdGl2ZSwgLmJ0bi0tYmx1ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MUFBRkY7XG4gIGJvcmRlci1jb2xvcjogIzUxQUFGRjtcbn1cbi5idG4tLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG59XG4uYnRuLS1kYXJrLWJsdWU6aG92ZXIsIC5idG4tLWRhcmstYmx1ZTpmb2N1cywgLmJ0bi0tZGFyay1ibHVlOmFjdGl2ZSwgLmJ0bi0tZGFyay1ibHVlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViYjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDViYjU7XG59XG4uYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMTVBMEI7XG59XG4uYnRuLS1ncmVlbjpob3ZlciwgLmJ0bi0tZ3JlZW46Zm9jdXMsIC5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ0bi0tZ3JlZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDE1QTBCO1xuICBib3JkZXItY29sb3I6ICMwMTVBMEI7XG59XG4uYnRuLS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc1Mjtcbn1cbi5idG4tLXRlYWw6aG92ZXIsIC5idG4tLXRlYWw6Zm9jdXMsIC5idG4tLXRlYWw6YWN0aXZlLCAuYnRuLS10ZWFsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNTc1MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzUyO1xufVxuLmJ0bi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBMDgyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzNBMDgyNTtcbn1cbi5idG4tLXB1cnBsZTpob3ZlciwgLmJ0bi0tcHVycGxlOmZvY3VzLCAuYnRuLS1wdXJwbGU6YWN0aXZlLCAuYnRuLS1wdXJwbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5MTQzRTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU5MTQzRTtcbn1cbi5idG4tLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYm9yZGVyLXdoaXRlOmhvdmVyLCAuYnRuLS1ib3JkZXItd2hpdGU6Zm9jdXMsIC5idG4tLWJvcmRlci13aGl0ZTphY3RpdmUsIC5idG4tLWJvcmRlci13aGl0ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2RDtcbn1cbi5idG4tLWJvcmRlci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxNUEwQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1QTBCO1xufVxuLmJ0bi0tYm9yZGVyLWdyZWVuOmhvdmVyLCAuYnRuLS1ib3JkZXItZ3JlZW46Zm9jdXMsIC5idG4tLWJvcmRlci1ncmVlbjphY3RpdmUsIC5idG4tLWJvcmRlci1ncmVlbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QTBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4MjFDNjc7XG4gIGJvcmRlci1jb2xvcjogIzgyMUM2Nztcbn1cbi5idG4tLWJvcmRlci1wdXJwbGU6aG92ZXIsIC5idG4tLWJvcmRlci1wdXJwbGU6Zm9jdXMsIC5idG4tLWJvcmRlci1wdXJwbGU6YWN0aXZlLCAuYnRuLS1ib3JkZXItcHVycGxlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjFDNjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYm9yZGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDM4NkQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzg2RDtcbn1cbi5idG4tLWJvcmRlci1ibHVlOmhvdmVyLCAuYnRuLS1ib3JkZXItYmx1ZTpmb2N1cywgLmJ0bi0tYm9yZGVyLWJsdWU6YWN0aXZlLCAuYnRuLS1ib3JkZXItYmx1ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlci1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQTRDQ0REO1xuICBib3JkZXItY29sb3I6ICNBNENDREQ7XG59XG4uYnRuLS1ib3JkZXItYmx1ZS1iZzpob3ZlciwgLmJ0bi0tYm9yZGVyLWJsdWUtYmc6Zm9jdXMsIC5idG4tLWJvcmRlci1ibHVlLWJnOmFjdGl2ZSwgLmJ0bi0tYm9yZGVyLWJsdWUtYmcuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0NERDtcbiAgY29sb3I6ICMxMjQ4NUY7XG59XG4uYnRuLS1hcnJvdy1sZWZ0LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xufVxuLmJ0bi0tYXJyb3ctbGVmdC13aGl0ZTpob3ZlciwgLmJ0bi0tYXJyb3ctbGVmdC13aGl0ZTpmb2N1cywgLmJ0bi0tYXJyb3ctbGVmdC13aGl0ZTphY3RpdmUsIC5idG4tLWFycm93LWxlZnQtd2hpdGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUtbG9uZ19pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi43cmVtIDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1hcnJvdy1sZWZ0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuNnJlbTtcbiAgY29sb3I6ICM1MUFBRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XG59XG4uYnRuLS1hcnJvdy1sZWZ0LWJsdWU6aG92ZXIsIC5idG4tLWFycm93LWxlZnQtYmx1ZTpmb2N1cywgLmJ0bi0tYXJyb3ctbGVmdC1ibHVlOmFjdGl2ZSwgLmJ0bi0tYXJyb3ctbGVmdC1ibHVlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWxvbmdfaWNvbjEuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjdyZW0gMS42cmVtO1xuICBjb2xvcjogIzUxQUFGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjZyZW07XG4gIGNvbG9yOiAjMjI2MDlBO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xufVxuLmJ0bi0tYXJyb3ctbGVmdC1kYXJrLWJsdWU6aG92ZXIsIC5idG4tLWFycm93LWxlZnQtZGFyay1ibHVlOmZvY3VzLCAuYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZTphY3RpdmUsIC5idG4tLWFycm93LWxlZnQtZGFyay1ibHVlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWJsdWUtbG9uZ19pY29uMS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbSAxLjZyZW07XG4gIGNvbG9yOiAjMjI2MDlBICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idG4tLWFycm93LXJpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHRfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnRuLS1hcnJvdy1yaWdodC1ibHVlOmhvdmVyLCAuYnRuLS1hcnJvdy1yaWdodC1ibHVlOmZvY3VzLCAuYnRuLS1hcnJvdy1yaWdodC1ibHVlOmFjdGl2ZSwgLmJ0bi0tYXJyb3ctcmlnaHQtYmx1ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbG9uZ19pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBjb2xvcjogIzAwNEM5NCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ0bi0tYXJyb3ctcmlnaHQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnRuLS1hcnJvdy1yaWdodC13aGl0ZTpob3ZlciwgLmJ0bi0tYXJyb3ctcmlnaHQtd2hpdGU6Zm9jdXMsIC5idG4tLWFycm93LXJpZ2h0LXdoaXRlOmFjdGl2ZSwgLmJ0bi0tYXJyb3ctcmlnaHQtd2hpdGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLWxvbmdfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idG5fX2pvaW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNEM5NCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuX19qb2luIGE6aG92ZXIsIC5idG5fX2pvaW4gYTpmb2N1cywgLmJ0bl9fam9pbiBhOmFjdGl2ZSwgLmJ0bl9fam9pbiBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QUM2RkY7XG4gIGNvbG9yOiAjMDA0Qzk0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmJ0bl9fam9pbiBhIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5idG4tLWVkaXQtbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9lZGl0LXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5idG4tLWVkaXQtbGluazpob3ZlciwgLmJ0bi0tZWRpdC1saW5rOmZvY3VzLCAuYnRuLS1lZGl0LWxpbms6YWN0aXZlLCAuYnRuLS1lZGl0LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1lZGl0LWxpbmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9lZGl0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzODZEO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5idG4tLWVkaXQtbGluay1ibHVlOmhvdmVyLCAuYnRuLS1lZGl0LWxpbmstYmx1ZTpmb2N1cywgLmJ0bi0tZWRpdC1saW5rLWJsdWU6YWN0aXZlLCAuYnRuLS1lZGl0LWxpbmstYmx1ZS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwMzg2RDtcbn1cbi5idG4tLXRpbnkge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cbi5idG4tLWV4dHJhLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5idG4tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4uYnRuLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5idG4tLWJpZyB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5idG4tLWV4dHJhLWJpZyB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmJ0bi0tbWgtNTAge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuLmJ0bi0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmVmLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uYmVmLWxpbms6aG92ZXIsIC5iZWYtbGluazpmb2N1cywgLmJlZi1saW5rOmFjdGl2ZSwgLmJlZi1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iZWYtbGluay0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0Qzk0O1xufVxuXG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjJGRjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0bjpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuYnRuOmZvY3VzLCAuY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICMwMDI0NDYgMTAuMzUlLCAjMDA0Qzk0IDk3LjE4JSk7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MUFBRkY7XG4gIGJvcmRlci1jb2xvcjogIzUxQUFGRjtcbiAgY29sb3I6ICMwMDI0NDY7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGE6Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fbGluayBhOmFjdGl2ZSwgLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzUxQUFGRjtcbiAgY29sb3I6ICM1MUFBRkY7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rOmJlZm9yZSwgLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19zZWNvbmRhcnktbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgyQzc7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUuc3BvdHRpbmctZmVhdHVyZS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctZmVhdHVyZS1jb3B5X19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NDY7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUuc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2hpZ2hsaWdodGVkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzNiwgNzAsIDAuOCk7XG59XG4uY29tcG9uZW50LWNvbG9yX19kYXJrLWJsdWUuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0Njtcbn1cbi5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZS5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUuYmFubmVyIC5idG46aG92ZXIsIC5jb21wb25lbnQtY29sb3JfX2JsdWUuYmFubmVyIC5idG46Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX2JsdWUuYmFubmVyIC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19ibHVlLmJhbm5lciAuYnRuLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1RUI4O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS5zcG90dGluZy1mZWF0dXJlLWNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9faGlnaGxpZ2h0ZWQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM2LCA3MCwgMC44KTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2NvbnRlbnQtbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NDY7XG59XG4uY29tcG9uZW50LWNvbG9yX19ibHVlLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDAwOTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0YyRjM7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGJvcmRlci1jb2xvcjogIzAxNUEwQjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuYnRuOmhvdmVyLCAuY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0bjpmb2N1cywgLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTVBMEI7XG4gIGJvcmRlci1jb2xvcjogIzAxNUEwQjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5LjQxZGVnLCAjMDI0MDA5IDEwLjM1JSwgIzAwNjUwQiA5Ny4xOCUpO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fbGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyQzI2RjtcbiAgYm9yZGVyLWNvbG9yOiAjNjJDMjZGO1xuICBjb2xvcjogIzAyNDAwOTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGE6aG92ZXIsIC5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGE6Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX2dyZWVuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGE6YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19ncmVlbi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fbGluayBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2MkMyNkY7XG4gIGNvbG9yOiAjNjJDMjZGO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rOmJlZm9yZSwgLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyQzI2Rjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5iYW5uZXIgLmJ0bjpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4uYmFubmVyIC5idG46Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX2dyZWVuLmJhbm5lciAuYnRuOmFjdGl2ZSwgLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4uYmFubmVyIC5idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMjQwMDk7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5zcG90dGluZy1mZWF0dXJlLWNvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QTBCO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDAwOTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctZmVhdHVyZS1jb3B5X19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uY29tcG9uZW50LWNvbG9yX19ncmVlbi5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9faGlnaGxpZ2h0ZWQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDY0LCA5LCAwLjgpO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2dyZWVuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19jb250ZW50LWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MDA5O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjFDNjc7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjFDNjc7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEREFFODtcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzg2RDtcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0bjpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fcHVycGxlLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuYnRuOmZvY3VzLCAuY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzODZEO1xuICBib3JkZXItY29sb3I6ICMwMDM4NkQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICM1RjA4NjEgMTAuMzUlLCAjOTcwMzZFIDk3LjE4JSk7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIxQzY3O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fcHVycGxlLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjFDNjc7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1MDQ0Nztcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5iYW5uZXIgLmJ0bjpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fcHVycGxlLmJhbm5lciAuYnRuOmZvY3VzLCAuY29tcG9uZW50LWNvbG9yX19wdXJwbGUuYmFubmVyIC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19wdXJwbGUuYmFubmVyIC5idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM1NTA0NDc7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUuc3BvdHRpbmctZmVhdHVyZS1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMUM2Nztcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTUwNDQwO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fcHVycGxlLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctZmVhdHVyZS1jb3B5X19kZXNjcmlwdGlvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTA0NDA7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUuc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2hpZ2hsaWdodGVkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgNCwgNjQsIDAuOCk7XG59XG4uY29tcG9uZW50LWNvbG9yX19wdXJwbGUuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMUM2Nztcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1MDQ0MDtcbn1cbi5jb21wb25lbnQtY29sb3JfX3B1cnBsZS5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMUM2Nztcbn1cbi5jb21wb25lbnQtY29sb3JfX3RlYWwucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcxODM7XG59XG4uY29tcG9uZW50LWNvbG9yX190ZWFsLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MTgzO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fdGVhbC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdGMkYzO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fdGVhbC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX3RlYWwucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46aG92ZXIsIC5jb21wb25lbnQtY29sb3JfX3RlYWwucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX3RlYWwucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX190ZWFsLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNEM5NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0Qzk0O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICM1MjM0MjMgMTAuMzUlLCAjODA0RTMyIDk3LjE4JSk7XG59XG4uY29tcG9uZW50LWNvbG9yX19icm93bi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5jb21wb25lbnQtY29sb3JfX2Jyb3duLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk5Qjc5O1xuICBib3JkZXItY29sb3I6ICNEOTlCNzk7XG4gIGNvbG9yOiAjNTIzNDIzO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTpmb2N1cywgLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTphY3RpdmUsIC5jb21wb25lbnQtY29sb3JfX2Jyb3duLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q5OUI3OTtcbiAgY29sb3I6ICNEOTlCNzk7XG59XG4uY29tcG9uZW50LWNvbG9yX19icm93bi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWxpbms6YmVmb3JlLCAuY29tcG9uZW50LWNvbG9yX19icm93bi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk5Qjc5O1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0RTMyO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYnJvd24ucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNEUzMjtcbn1cbi5jb21wb25lbnQtY29sb3JfX2Jyb3duLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDRFMzI7XG59XG4uY29tcG9uZW50LWNvbG9yX19icm93bi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5jb21wb25lbnQtY29sb3JfX2Jyb3duLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0RTMyO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYnJvd24uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5jb21wb25lbnQtY29sb3JfX2Jyb3duLmJhbm5lciAuYnRuOmhvdmVyLCAuY29tcG9uZW50LWNvbG9yX19icm93bi5iYW5uZXIgLmJ0bjpmb2N1cywgLmNvbXBvbmVudC1jb2xvcl9fYnJvd24uYmFubmVyIC5idG46YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX19icm93bi5iYW5uZXIgLmJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzUyMzQyMztcbn1cbi5jb21wb25lbnQtY29sb3JfX29yYW5nZS5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOS40MWRlZywgI0QzNjIxMSAxMC4zNSUsICM1QjAwNTIgOTcuMTglKTtcbn1cbi5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fd2hpdGUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTpob3ZlciwgLmNvbXBvbmVudC1jb2xvcl9fd2hpdGUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTpmb2N1cywgLmNvbXBvbmVudC1jb2xvcl9fd2hpdGUucGFyYWdyYXBoLS10eXBlLS1iYW5uZXItcGx1cyAuYmFubmVyLXBsdXNfX2xpbmsgYTphY3RpdmUsIC5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICMwMDRDOTQ7XG59XG4uY29tcG9uZW50LWNvbG9yX193aGl0ZS5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWN0YS10ZXh0IHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG4uY29tcG9uZW50LWNvbG9yX193aGl0ZS5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWN0YSBhIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19zZWNvbmRhcnktY3RhIGE6aG92ZXIsIC5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19zZWNvbmRhcnktY3RhIGE6Zm9jdXMsIC5jb21wb25lbnQtY29sb3JfX3doaXRlLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLXBsdXMgLmJhbm5lci1wbHVzX19zZWNvbmRhcnktY3RhIGE6YWN0aXZlLCAuY29tcG9uZW50LWNvbG9yX193aGl0ZS5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWN0YSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDRDOTQ7XG59XG4uY29tcG9uZW50LWNvbG9yX19ibHVlLXB1cnBsZS1ncmFkaWVudC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sge1xuICBtYXJnaW46IDQuNXJlbSAzcmVtIDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjNTgwMDZEIDkuMDglLCAjMjc0QTg1IDcyLjA0JSwgIzAwODU5NyAxMDYuMDklKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgMjcsIDI3LCAwLjE1KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS1wdXJwbGUtZ3JhZGllbnQucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMi44cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1MzAyNjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTUuM3JlbTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS1wdXJwbGUtZ3JhZGllbnQucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYnV0dGVyZmx5LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQuMXJlbTtcbiAgd2lkdGg6IDQuMXJlbTtcbiAgaGVpZ2h0OiAzLjlyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb21wb25lbnQtY29sb3JfX2JsdWUtcHVycGxlLWdyYWRpZW50LnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB1bCBsaTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmNvbXBvbmVudC1jb2xvcl9fYmx1ZS1wdXJwbGUtZ3JhZGllbnQucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4uY29tbWVudHNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29tbWVudHNfX3RvcCBoMiwgLmNvbW1lbnRzX190b3AgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tZW50cy1lbXB0eSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5jb21tZW50cy1lbXB0eV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDRyZW0gMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWVudHMtZW1wdHlfX2NvbnRlbnQgaDMsIC5jb21tZW50cy1lbXB0eV9fY29udGVudCAuaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29tbWVudHMtZW1wdHlfX2NvbnRlbnQgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDMuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbW1lbnQtZm9ybSBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt2YWx1ZSo9UHJldmlld10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMCAwIDEycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29tbWVudF9fbWV0YSB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmNvbW1lbnRfX21ldGEge1xuICAgIGZsZXg6IDAgMCAyMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgLmNvbW1lbnRfX21ldGEge1xuICAgIGZsZXg6IDAgMCAyNnJlbTtcbiAgICBmbGV4LWZsb3c6IHVuc2V0O1xuICB9XG59XG4uY29tbWVudF9fbWV0YSAuY29tbWVudF9fYXV0aG9yIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29tbWVudF9fbWV0YSAuY29tbWVudF9fYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29tbWVudF9fbWV0YSAuY29tbWVudF9fYXV0aG9yIGEge1xuICBjb2xvcjogIzAwNEM5NDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5jb21tZW50X19jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xufVxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlLCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbWVudF9fY29udGVudCAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbW1lbnRfX2NvbnRlbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLmNvbW1lbnRfX3VzZXItcGhvdG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAuY29tbWVudF9fdXNlci1waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFjZXRfX3RhZ3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZhY2V0X190YWdzIHVsIGxpIHtcbiAgZmxleDogMCAwIDE0cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5mYWNldF9fdGFncyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhY2V0X190YWdzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG4uZmFjZXRfX3RhZ3MgYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYWNldF9fdGFncy1ibHVlIGEge1xuICBjb2xvcjogIzEyNDg1RjtcbiAgYm9yZGVyLWNvbG9yOiAjMTI0ODVGO1xufVxuLmZhY2V0X190YWdzLWJsdWUgYTpob3ZlciwgLmZhY2V0X190YWdzLWJsdWUgYTpmb2N1cywgLmZhY2V0X190YWdzLWJsdWUgYTphY3RpdmUsIC5mYWNldF9fdGFncy1ibHVlIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG59XG4uZmFjZXRfX3RhZ3MtYmx1ZSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG59XG4uZmFjZXRfX3RhZ3MtZ3JlZW4gYSB7XG4gIGNvbG9yOiAjMjUzNDIxO1xuICBib3JkZXItY29sb3I6ICMyNTM0MjE7XG59XG4uZmFjZXRfX3RhZ3MtZ3JlZW4gYTpob3ZlciwgLmZhY2V0X190YWdzLWdyZWVuIGE6Zm9jdXMsIC5mYWNldF9fdGFncy1ncmVlbiBhOmFjdGl2ZSwgLmZhY2V0X190YWdzLWdyZWVuIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM0MjE7XG59XG4uZmFjZXRfX3RhZ3MtZ3JlZW4gYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDIxO1xufVxuLmZhY2V0X190YWdzLWJyb3duIGEge1xuICBjb2xvcjogIzUyMzQyMztcbiAgYm9yZGVyLWNvbG9yOiAjNTIzNDIzO1xufVxuLmZhY2V0X190YWdzLWJyb3duIGE6aG92ZXIsIC5mYWNldF9fdGFncy1icm93biBhOmZvY3VzLCAuZmFjZXRfX3RhZ3MtYnJvd24gYTphY3RpdmUsIC5mYWNldF9fdGFncy1icm93biBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xufVxuLmZhY2V0X190YWdzLWJyb3duIGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5mYWNldF9fdGFncy1wdXJwbGUgYSB7XG4gIGNvbG9yOiAjM0QyNDRDO1xuICBib3JkZXItY29sb3I6ICMzRDI0NEM7XG59XG4uZmFjZXRfX3RhZ3MtcHVycGxlIGE6aG92ZXIsIC5mYWNldF9fdGFncy1wdXJwbGUgYTpmb2N1cywgLmZhY2V0X190YWdzLXB1cnBsZSBhOmFjdGl2ZSwgLmZhY2V0X190YWdzLXB1cnBsZSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QyNDRDO1xufVxuLmZhY2V0X190YWdzLXB1cnBsZSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDI0NEM7XG59XG4uZmFjZXQtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWNldF9fY29udGluZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4uZmFjZXRfX2NvbnRpbmVudCBoMiwgLmZhY2V0X19jb250aW5lbnQgLmgyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDNyZW0gMCAycmVtO1xufVxuLmZhY2V0X19jb250aW5lbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmFjZXRfX2NvbnRpbmVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG4uZmFjZXRfX2NvbnRpbmVudCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNi40cmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCAzcmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhY2V0X19jb250aW5lbnQgYTpob3ZlciwgLmZhY2V0X19jb250aW5lbnQgYTpmb2N1cywgLmZhY2V0X19jb250aW5lbnQgYTphY3RpdmUsIC5mYWNldF9fY29udGluZW50IGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5mYWNldF9fdGFnLWFsbC50YWcge1xuICB3aWR0aDogMTRyZW07XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mYWNldF9fdGFnLWFsbC50YWcgc3BhbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmZhY2V0X190YWctYWxsLWxpbmsge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cblxuLmZsYWcge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZsYWcuYWN0aW9uLWZsYWcgYSB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4uZmxhZy5hY3Rpb24tZmxhZyBhOmhvdmVyLCAuZmxhZy5hY3Rpb24tZmxhZyBhOmZvY3VzLCAuZmxhZy5hY3Rpb24tZmxhZyBhOmFjdGl2ZSwgLmZsYWcuYWN0aW9uLWZsYWcgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4uZmxhZy5hY3Rpb24tZmxhZy5mbGFnLXN0b3JpZXMgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9saWtlLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZmxhZy5hY3Rpb24tZmxhZy5mbGFnLXN0b3JpZXMgYTpob3ZlciwgLmZsYWcuYWN0aW9uLWZsYWcuZmxhZy1zdG9yaWVzIGE6Zm9jdXMsIC5mbGFnLmFjdGlvbi1mbGFnLmZsYWctc3RvcmllcyBhOmFjdGl2ZSwgLmZsYWcuYWN0aW9uLWZsYWcuZmxhZy1zdG9yaWVzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5mbGFnLmFjdGlvbi11bmZsYWcgYSB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4uZmxhZy5hY3Rpb24tdW5mbGFnLmZsYWctc3RvcmllcyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mbGFnLmFjdGlvbi1mbGFnLmZsYWctZmF2b3JpdGUtbWlzc2lvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mbGFnLmFjdGlvbi1mbGFnLmZsYWctZmF2b3JpdGUtbWlzc2lvbiBhOmhvdmVyLCAuZmxhZy5hY3Rpb24tZmxhZy5mbGFnLWZhdm9yaXRlLW1pc3Npb24gYTpmb2N1cywgLmZsYWcuYWN0aW9uLWZsYWcuZmxhZy1mYXZvcml0ZS1taXNzaW9uIGE6YWN0aXZlLCAuZmxhZy5hY3Rpb24tZmxhZy5mbGFnLWZhdm9yaXRlLW1pc3Npb24gYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmZsYWcuYWN0aW9uLXVuZmxhZy5mbGFnLWZhdm9yaXRlLW1pc3Npb24gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9saWtlLXdoaXRlLWhvdmVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZmxhZy5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGEge1xuICB3aWR0aDogNC45cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmtfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5mbGFnLmZsYWctbm9taW5hdGUtc3BvdHRpbmcgYTpob3ZlciwgLmZsYWcuZmxhZy1ub21pbmF0ZS1zcG90dGluZyBhOmZvY3VzLCAuZmxhZy5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGE6YWN0aXZlLCAuZmxhZy5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmstaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZmxhZy5hY3Rpb24tdW5mbGFnLmZsYWctbm9taW5hdGUtc3BvdHRpbmcgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLWhvdmVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmZsYWdfX2Jvb2ttYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFya19pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5mbGFnX19ib29rbWFyay13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmstd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzAwMjQ0NiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvZm9vdGVyLW1vYmlsZS1iZy5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNXJlbTtcbiAgbWluLWhlaWdodDogMzNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogNC41cmVtIDAgMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwMjQ0NiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvZm9vdGVyLWJnLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgcGFkZGluZzogNC41cmVtIDAgNHJlbTtcbiAgfVxuICBmb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVEQjg7XG4gIH1cbn1cbmZvb3RlciAuYnRuLS1ibHVlOmhvdmVyLCBmb290ZXIgLmJ0bi0tYmx1ZTpmb2N1cywgZm9vdGVyIC5idG4tLWJsdWU6YWN0aXZlLCBmb290ZXIgLmJ0bi0tYmx1ZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBQUZGO1xuICBjb2xvcjogIzAwMjQ0NjtcbiAgb3BhY2l0eTogMC44O1xufVxuZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciBhOmhvdmVyLCBmb290ZXIgYTpmb2N1cywgZm9vdGVyIGE6YWN0aXZlLCBmb290ZXIgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciAucm93IHtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5mb290ZXIgLmZpcnN0IHtcbiAgb3JkZXI6IDI7XG4gIG1pbi1oZWlnaHQ6IDIwLjVyZW07XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBmb290ZXIgLmZpcnN0IHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuZm9vdGVyIC5taWRkbGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBmb290ZXIgLm1pZGRsZSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5mb290ZXIgLmxhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgZm9vdGVyIC5sYXN0IHtcbiAgICBtaW4taGVpZ2h0OiA4LjZyZW07XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdGV4dCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fdGV4dCAuaWNvbl9faGVhcnQtd2hpdGUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5mb290ZXJfX3RleHQgLmljb25fX2hlYXJ0LXdoaXRlOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmZvb3Rlcl9fdGV4dCB1bCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlcl9fdGV4dCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3Rlcl9fdGV4dCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX3NvY2lhbC1tZWRpYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyX19zb2NpYWwtbWVkaWEgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyX19zb2NpYWwtbWVkaWEgYTpob3ZlciwgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIGE6Zm9jdXMsIC5mb290ZXJfX3NvY2lhbC1tZWRpYSBhOmFjdGl2ZSwgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIGEuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhIC5pY29uX19mYWNlYm9vay1ibHVlOmJlZm9yZSxcbi5mb290ZXJfX3NvY2lhbC1tZWRpYSAuaWNvbl9faW5zdGFncmFtLWJsdWU6YmVmb3JlLFxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhIC5pY29uX190d2l0dGVyLWJsdWU6YmVmb3JlLFxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhIC5pY29uX195b3V0dWJlLWJsdWU6YmVmb3JlIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NDY7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMzg4MkM3O1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWxpbmtzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODgyQzc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmZvb3Rlci1saW5rcyAucmVnaW9uLWZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvb3Rlci1saW5rcyAucmVnaW9uLWZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLmZvb3Rlci1saW5rcyAuYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWxpbmtzIC5ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmZvb3Rlci1saW5rcyAuYmxvY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXItbGlua3MgLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1saW5rcyAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uZm9vdGVyLWxpbmtzIC5ibG9jayBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyLWxpbmtzIC5ibG9jayBoMiwgLmZvb3Rlci1saW5rcyAuYmxvY2sgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9vdGVyLWxpbmtzIC5ibG9jayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlci1saW5rcyAuYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4zcmVtO1xufVxuLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3NlbGVjdF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMS44cmVtIGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gNXJlbSAwLjM3NXJlbSAyLjNyZW07XG59XG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAwNEM5NDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvcm0tc3VibWl0OmhvdmVyLCAuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5mb3JtLXN1Ym1pdDphY3RpdmUsIC5mb3JtLXN1Ym1pdC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmI1O1xuICBib3JkZXItY29sb3I6ICMwMDViYjU7XG59XG4uZm9ybS1jaGVjayB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM3Nzc3Nzc7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0Qzk0O1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG59XG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZvcm0taW5mby1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNFNEYyRkYgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2FsZXJ0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDEuNXJlbSBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDUuOHJlbTtcbn1cbi5mb3JtLWluZm8tYWxlcnQgYSB7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtLWluZm8tYWxlcnQgYTpob3ZlciwgLmZvcm0taW5mby1hbGVydCBhOmZvY3VzLCAuZm9ybS1pbmZvLWFsZXJ0IGE6YWN0aXZlLCAuZm9ybS1pbmZvLWFsZXJ0IGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5sYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpOm5vdChbaWQqPWVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZV0pOm5vdChbaWQqPWVkaXQtZmllbGQtc2Vjb25kYXJ5LWltYWdlc10pOm5vdChbY2xhc3MqPXRhYl0pOm5vdChbZm9yKj1lZGl0LXNvcnQtYnldKTpub3QoW2lkKj1waWN0dXJlXSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxLjJyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWVsZC0td2lkZ2V0LWltYWdlLWltYWdlIC5oYW5kbGUge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5maWVsZC0td2lkZ2V0LWltYWdlLWltYWdlIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3JlbW92ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZmllbGQtLXdpZGdldC1pbWFnZS1pbWFnZSAuZm9ybS1zdWJtaXRbdmFsdWUqPVJlbW92ZV06aG92ZXIsIC5maWVsZC0td2lkZ2V0LWltYWdlLWltYWdlIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXTpmb2N1cywgLmZpZWxkLS13aWRnZXQtaW1hZ2UtaW1hZ2UgLmZvcm0tc3VibWl0W3ZhbHVlKj1SZW1vdmVdOmFjdGl2ZSwgLmZpZWxkLS13aWRnZXQtaW1hZ2UtaW1hZ2UgLmZvcm0tc3VibWl0W3ZhbHVlKj1SZW1vdmVdLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS13aWRnZXQtZGF0YSAuZmlsZS0taW1hZ2UgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5pbWFnZS13aWRnZXQtZGF0YSAuZm9ybS1zdWJtaXRbdmFsdWUqPVJlbW92ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9yZW1vdmVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmltYWdlLXdpZGdldC1kYXRhIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXTpob3ZlciwgLmltYWdlLXdpZGdldC1kYXRhIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXTpmb2N1cywgLmltYWdlLXdpZGdldC1kYXRhIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXTphY3RpdmUsIC5pbWFnZS13aWRnZXQtZGF0YSAuZm9ybS1zdWJtaXRbdmFsdWUqPVJlbW92ZV0uaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW1hZ2Utd2lkZ2V0LWRhdGEgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4uanMtZm9ybS1maWxlLmZvcm0tZmlsZS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICB9XG59XG4uZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSBoNC5sYWJlbCwgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmxhYmVsLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W3ZhbHVlKj1SZW1vdmVdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3JlbW92ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAwLjVyZW0gY2VudGVyO1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSAuZm9ybS1zdWJtaXRbdmFsdWUqPVJlbW92ZV06aG92ZXIsIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtYXV0b2NvbXBsZXRlIC5mb3JtLXN1Ym1pdFt2YWx1ZSo9UmVtb3ZlXTpmb2N1cywgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W3ZhbHVlKj1SZW1vdmVdOmFjdGl2ZSwgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W3ZhbHVlKj1SZW1vdmVdLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W25hbWUqPWZpZWxkX3RhZ3NfYWRkX21vcmVdLFxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W25hbWUqPWZpZWxkX3Nwb3R0aW5nX21pc3Npb25zX2FkZF9tb3JlXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3BsdXMtc21hbGwtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtYXV0b2NvbXBsZXRlIC5mb3JtLXN1Ym1pdFtuYW1lKj1maWVsZF90YWdzX2FkZF9tb3JlXTpob3ZlciwgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W25hbWUqPWZpZWxkX3RhZ3NfYWRkX21vcmVdOmZvY3VzLCAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSAuZm9ybS1zdWJtaXRbbmFtZSo9ZmllbGRfdGFnc19hZGRfbW9yZV06YWN0aXZlLCAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSAuZm9ybS1zdWJtaXRbbmFtZSo9ZmllbGRfdGFnc19hZGRfbW9yZV0uaXMtYWN0aXZlLFxuLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1hdXRvY29tcGxldGUgLmZvcm0tc3VibWl0W25hbWUqPWZpZWxkX3Nwb3R0aW5nX21pc3Npb25zX2FkZF9tb3JlXTpob3Zlcixcbi5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtYXV0b2NvbXBsZXRlIC5mb3JtLXN1Ym1pdFtuYW1lKj1maWVsZF9zcG90dGluZ19taXNzaW9uc19hZGRfbW9yZV06Zm9jdXMsXG4uZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSAuZm9ybS1zdWJtaXRbbmFtZSo9ZmllbGRfc3BvdHRpbmdfbWlzc2lvbnNfYWRkX21vcmVdOmFjdGl2ZSxcbi5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtYXV0b2NvbXBsZXRlIC5mb3JtLXN1Ym1pdFtuYW1lKj1maWVsZF9zcG90dGluZ19taXNzaW9uc19hZGRfbW9yZV0uaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG5cbi5jay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrLmNrLWVkaXRvcl9fbWFpbiA+IC5jay1lZGl0b3JfX2VkaXRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMi4zcmVtO1xufVxuXG4uY2suY2stZWRpdG9yX19tYWluID4gLmNrLWVkaXRvcl9fZWRpdGFibGU6bm90KC5jay1mb2N1c2VkKSB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLCAuY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhci5jay1yb3VuZGVkLWNvcm5lcnMsIC5jay5jay1zdGlja3ktcGFuZWxfX2NvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9ncm91cGluZyB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzc3Nzc3NztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnRleHQtZm9ybWF0LXdyYXBwZXIgW2lkKj1lZGl0XVtpZCo9Zm9ybWF0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXVzZXItbG9naW4gLmZvcm0taW5mby1hbGVydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEYyRkY7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuXG4uZ3JpZF9fMyAuY29sLW1kLTYge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmdyaWRfXzMgLmNvbC1tZC02IGlmcmFtZSB7XG4gIGhlaWdodDogMjAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmdyaWRfXzQgLmNvbC1tZC02IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5ncmlkX180IC5jb2wtbWQtNiBpZnJhbWUge1xuICBoZWlnaHQ6IDIwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAzcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cblxuLmljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5pY29uX19mYWNlYm9vazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZmFjZWJvb2tfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9feW91dHViZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMveW91dHViZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19pbnN0YWdyYW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX190d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy90d2l0dGVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2ZhY2Vib29rLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9feW91dHViZS1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy95b3V0dWJlLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9faW5zdGFncmFtLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX3R3aXR0ZXItYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvdHdpdHRlci1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2hlYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9oZWFydF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19oZWFydC13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvaGVhcnQtd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fYnV0dGVyZmx5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9idXR0ZXJmbHlfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fb3dsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9vd2xfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fYmFib29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9iYWJvb25faWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fZnJvZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZnJvZ19pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19nbG9iZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZ2xvYmVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fY2FsZW5kYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NhbGVuZGFyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2NhbWVyYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvY2FtZXJhX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2xpa2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2VfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fbGlrZS13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19ib29rbWFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmtfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fYm9va21hcmstd2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX3BsdXMtZ3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3BsdXMtZ3JlZW5faWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fcGx1cy1wdXJwbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3BsdXMtcHVycGxlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX3VzZXItYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvdXNlci1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2hlYXJ0LWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2hlYXJ0LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fc2V0dGluZ3MtYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvc2V0dGluZ3MtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19sb2dvdXQtYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbG9nb3V0LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fYXdhcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2F3YXJkX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2Nsb3NlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jbG9zZS1ncmF5X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2Nsb3NlLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5pY29uX19mbGFnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9mbGFnX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmljb25fX2ZsYWctd2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2ZsYWctd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaWNvbl9fY29tbXVuaXR5LXNwb25zb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NvbW11bml0eS1zcG9uc29yX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4ubG9nby1zIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuLmxvZ28tbSB7XG4gIHdpZHRoOiAzOHJlbTtcbn1cblxuLnAtLTE1IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucC0tMjAge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4ucC0tMjUge1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbi5wLS0zMCB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cbi5wLS0zNSB7XG4gIHBhZGRpbmc6IDAgMy41cmVtO1xufVxuLnAtLTQwIHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnAtLTQ1IHtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG4ucC0tNjAge1xuICBwYWRkaW5nOiAwIDZyZW07XG59XG4ucC0tODAge1xuICBwYWRkaW5nOiAwIDhyZW07XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlcl9fZ3JlZW4gLnBhZ2VyIC5idXR0b24ge1xuICBjb2xvcjogIzAxNUEwQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1QTBCO1xufVxuLnBhZ2VyX19ncmVlbiAucGFnZXIgLmJ1dHRvbjpob3ZlciwgLnBhZ2VyX19ncmVlbiAucGFnZXIgLmJ1dHRvbjpmb2N1cywgLnBhZ2VyX19ncmVlbiAucGFnZXIgLmJ1dHRvbjphY3RpdmUsIC5wYWdlcl9fZ3JlZW4gLnBhZ2VyIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXJfX2dyZWVuIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzAxNUEwQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1QTBCO1xufVxuLnBhZ2VyX19ncmVlbiAucGFnaW5hdGlvbiAuYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QTBCO1xufVxuLnBhZ2VyX19icm93biAucGFnZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjODE0RTMyO1xuICBib3JkZXItY29sb3I6ICM4MTRFMzI7XG59XG4ucGFnZXJfX2Jyb3duIC5wYWdlciAuYnV0dG9uOmhvdmVyLCAucGFnZXJfX2Jyb3duIC5wYWdlciAuYnV0dG9uOmZvY3VzLCAucGFnZXJfX2Jyb3duIC5wYWdlciAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2VyX19icm93biAucGFnZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE0RTMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9fYnJvd24gLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODE0RTMyO1xuICBib3JkZXItY29sb3I6ICM4MTRFMzI7XG59XG4ucGFnZXJfX2Jyb3duIC5wYWdpbmF0aW9uIC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTRFMzI7XG59XG4ucGFnZXJfX3B1cnBsZSAucGFnZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyYzVmO1xuICBib3JkZXItY29sb3I6ICM0YzJjNWY7XG59XG4ucGFnZXJfX3B1cnBsZSAucGFnZXIgLmJ1dHRvbjpob3ZlciwgLnBhZ2VyX19wdXJwbGUgLnBhZ2VyIC5idXR0b246Zm9jdXMsIC5wYWdlcl9fcHVycGxlIC5wYWdlciAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2VyX19wdXJwbGUgLnBhZ2VyIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmM1ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXJfX3B1cnBsZSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM0YzJjNWY7XG4gIGJvcmRlci1jb2xvcjogIzRjMmM1Zjtcbn1cbi5wYWdlcl9fcHVycGxlIC5wYWdpbmF0aW9uIC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJjNWY7XG59XG4ucGFnZXJfX2xpZ2h0LWJsdWUgLnBhZ2VyIC5idXR0b24ge1xuICBjb2xvcjogIzFCNzU5QTtcbiAgYm9yZGVyLWNvbG9yOiAjMUI3NTlBO1xufVxuLnBhZ2VyX19saWdodC1ibHVlIC5wYWdlciAuYnV0dG9uOmhvdmVyLCAucGFnZXJfX2xpZ2h0LWJsdWUgLnBhZ2VyIC5idXR0b246Zm9jdXMsIC5wYWdlcl9fbGlnaHQtYmx1ZSAucGFnZXIgLmJ1dHRvbjphY3RpdmUsIC5wYWdlcl9fbGlnaHQtYmx1ZSAucGFnZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NTlBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9fbGlnaHQtYmx1ZSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMxQjc1OUE7XG4gIGJvcmRlci1jb2xvcjogIzFCNzU5QTtcbn1cbi5wYWdlcl9fbGlnaHQtYmx1ZSAucGFnaW5hdGlvbiAuYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NTlBO1xufVxuLnBhZ2VyX19ibGFjayAucGFnZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG59XG4ucGFnZXJfX2JsYWNrIC5wYWdlciAuYnV0dG9uOmhvdmVyLCAucGFnZXJfX2JsYWNrIC5wYWdlciAuYnV0dG9uOmZvY3VzLCAucGFnZXJfX2JsYWNrIC5wYWdlciAuYnV0dG9uOmFjdGl2ZSwgLnBhZ2VyX19ibGFjayAucGFnZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9fYmxhY2sgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG59XG4ucGFnZXJfX2JsYWNrIC5wYWdpbmF0aW9uIC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4ucGFnZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGFnZXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZSo9cHJlc2VudGF0aW9uXSAucGFnZS1saW5rIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwNEM5NDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtbGluazphY3RpdmUsIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbdGl0bGUqPVwiR28gdG8gbGFzdCBwYWdlXCJdLCAucGFnaW5hdGlvbiAucGFnZS1saW5rW3RpdGxlKj1cIkdvIHRvIG5leHQgcGFnZVwiXSwgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1t0aXRsZSo9XCJHbyB0byBmaXJzdCBwYWdlXCJdLCAucGFnaW5hdGlvbiAucGFnZS1saW5rW3RpdGxlKj1cIkdvIHRvIHByZXZpb3VzIHBhZ2VcIl0ge1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uIC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bS5jdXJyaWN1bHVtX190aXRsZS1jZW50ZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bS5jdXJyaWN1bHVtX190aXRsZS1jZW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bS5jdXJyaWN1bHVtX190aXRsZS1jZW50ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZXMge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWN1cnJpY3VsdW0gPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWN1cnJpY3VsdW0gPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIGZsZXg6IDAgMCA3MCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3VycmljdWx1bSAuY29sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZS5jb3Vyc2VfX2ljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogN3JlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE3cmVtO1xuICBoZWlnaHQ6IDE3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHotaW5kZXg6IDk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC40cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IC05OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWdhbGxlcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnJlbSAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWdhbGxlcnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS12aWRlby1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctbGVmdDogOC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5idG4tLWFycm93LXJpZ2h0LWJsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtYmxvY2tzIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgyLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1pbWFnZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDU5M0M7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1pbWFnZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWltYWdlID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChvZGQpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2Uge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NDU0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtaW1hZ2UgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgNy41cmVtIDAgNS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBoMiwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDIsXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZmxleDogMCAwIDUyJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDVyZW0gM3JlbSA0LjVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBmbGV4OiAwIDAgNTglO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGgyLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuYnRuLS1hcnJvdy1yaWdodC13aGl0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gIGZsZXg6IDAgMCA0MiU7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xufVxuLnBhcmFncmFwaF9faW1hZ2UtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNS41cmVtIDNyZW0gMDtcbn1cbi5wYXJhZ3JhcGhfX2ltYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG4ucGFyYWdyYXBoX19pbWFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIsIC5wYXJhZ3JhcGhfX2ltYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDIge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYXJhZ3JhcGhfX2ltYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNnJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sge1xuICBtYXJnaW46IDYuNXJlbSAzcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MTgzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjZyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcxODM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS42NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW5mby1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIC5oMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdGMkYzO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMCA4cmVtO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgbWFyZ2luOiA2cmVtIDNyZW0gNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg0LCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBwICsgdWwge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuYWxpZ24tcmlnaHQgaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmFsaWduLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuYWxpZ24tbGVmdCBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQuYm94LXNoYWRvd19fb24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSA0LjVyZW0gNi41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC5ib3gtc2hhZG93X19vbiBwICsgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5LjQxZGVnLCAjNUYwODYxIDEwLjM1JSwgIzk3MDM2RSA5Ny4xOCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTIuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHJlbSA0LjVyZW07XG4gIG1hcmdpbjogMCAzcmVtIDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbmluZS1pbWFnZXMgLmZpZWxkLS1uYW1lLWZpZWxkLW5pbmUtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjhyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1uaW5lLWltYWdlcyAuZmllbGQtLW5hbWUtZmllbGQtbmluZS1pbWFnZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZHMge1xuICBtYXJnaW46IDNyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkcyA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoMiwgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtY2FyZHMgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWNhcmRzIC5yb3cge1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1jYXJkcyAuY29sLW1kLTQge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5zZWFyY2hfX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBwYWRkaW5nOiA0cmVtIDNyZW0gNXJlbTtcbn1cbi5zZWFyY2hfX3BhZ2UgaDEsIC5zZWFyY2hfX3BhZ2UgLmgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLnNlYXJjaF9fcGFnZSAudmlldy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzLjVyZW0gNHJlbSA1cmVtO1xufVxuLnNlYXJjaF9fcGFnZSAudmlld3Mtcm93Omxhc3QtY2hpbGQgLnNlYXJjaC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoX19wYWdlIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cbi5zZWFyY2hfX3BhZ2UgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1t0aXRsZSo9XCJHbyB0byBsYXN0IHBhZ2VcIl0sIC5zZWFyY2hfX3BhZ2UgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1t0aXRsZSo9XCJHbyB0byBuZXh0IHBhZ2VcIl0sIC5zZWFyY2hfX3BhZ2UgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1t0aXRsZSo9XCJHbyB0byBmaXJzdCBwYWdlXCJdLCAuc2VhcmNoX19wYWdlIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbdGl0bGUqPVwiR28gdG8gcHJldmlvdXMgcGFnZVwiXSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaF9fcGFnZSAucGFnaW5hdGlvbiAuYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2RDtcbn1cbi5zZWFyY2gtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nLWJvdHRvbTogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4uc2VhcmNoLWl0ZW1fX3RpdGxlIGgyLCAuc2VhcmNoLWl0ZW1fX3RpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLnNlYXJjaC1pdGVtX190aXRsZSBoMiBhLCAuc2VhcmNoLWl0ZW1fX3RpdGxlIC5oMiBhIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG59XG4ucGFnZS12aWV3LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG5cbi5zbGlja19fc2xpZGUgLm1lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGljay0tdGh1bWJuYWlsIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNsaWNrLS10aHVtYm5haWwgLnNsaWRlIHtcbiAgd2lkdGg6IDUuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi5zbGljay13cmFwcGVyLS10bi1yaWdodCAuc2xpY2stLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxNS4zMyU7XG59XG4uc2xpY2std3JhcHBlci0tdG4tcmlnaHQgLnNsaWNrLS1tYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNS4zMyU7XG59XG4uc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG59XG4uc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQgLnNsaWRlIHtcbiAgd2lkdGg6IDYuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEuNXJlbSAwLjVyZW07XG59XG4uc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQgLnNsaWNrLXRyYWNrIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpY2stLWZpZWxkLWltYWdlcy0tZmVhdHVyZWQgLm1lZGlhIHtcbiAgbWF4LWhlaWdodDogNjIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvcHJldi13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZV9fdGh1bWJuYWlsIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xufVxuLnNsaWRlLnNsaWNrLWN1cnJlbnQgLnNsaWRlX190aHVtYm5haWwgaW1nIHtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkICNmZmY7XG59XG5cbi5zb2NpYWwtbWVkaWFfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zb2NpYWwtbWVkaWFfX3JvdyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1tZWRpYV9fcm93IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4uc29jaWFsLW1lZGlhX19yb3cgbGkgYSAuaWNvbjpiZWZvcmUge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRhZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4ycmVtIDEuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cbi50YWctLXNtYWxsIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbn1cbi50YWctLW1lZGl1bSBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuN3JlbTtcbn1cbi50YWctLWJpZyBhIHtcbiAgcGFkZGluZzogMC41cmVtIDEuM3JlbTtcbn1cbi50YWctLWRhcmstYmx1ZSBhIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi50YWctLWRhcmstYmx1ZSBhOmhvdmVyLCAudGFnLS1kYXJrLWJsdWUgYTpmb2N1cywgLnRhZy0tZGFyay1ibHVlIGE6YWN0aXZlLCAudGFnLS1kYXJrLWJsdWUgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWctLWJsdWUgYSB7XG4gIGNvbG9yOiAjODRDMEQ5O1xuICBib3JkZXItY29sb3I6ICM4NEMwRDk7XG59XG4udGFnLS1ibHVlIGE6aG92ZXIsIC50YWctLWJsdWUgYTpmb2N1cywgLnRhZy0tYmx1ZSBhOmFjdGl2ZSwgLnRhZy0tYmx1ZSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NEMwRDk7XG4gIGNvbG9yOiAjMTI0ODVGO1xufVxuLnRhZy0teWVsbG93IGEge1xuICBjb2xvcjogI0Y0RUJDMTtcbiAgYm9yZGVyLWNvbG9yOiAjRjRFQkMxO1xufVxuLnRhZy0teWVsbG93IGE6aG92ZXIsIC50YWctLXllbGxvdyBhOmZvY3VzLCAudGFnLS15ZWxsb3cgYTphY3RpdmUsIC50YWctLXllbGxvdyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEVCQzE7XG4gIGNvbG9yOiAjMzk0ODM1O1xufVxuLnRhZy0tcHVycGxlIGEge1xuICBjb2xvcjogIzU4MTA1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwNDdDRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTA0N0NGO1xufVxuLnRhZy0tcHVycGxlIGE6aG92ZXIsIC50YWctLXB1cnBsZSBhOmZvY3VzLCAudGFnLS1wdXJwbGUgYTphY3RpdmUsIC50YWctLXB1cnBsZSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODEwNTk7XG4gIGNvbG9yOiAjRTA0N0NGO1xufVxuLnRhZy0tZGFyay1wdXJwbGUgYSB7XG4gIGNvbG9yOiAjNGMyYzVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY3NkVBO1xuICBib3JkZXItY29sb3I6ICNCRjc2RUE7XG59XG4udGFnLS1kYXJrLXB1cnBsZSBhOmhvdmVyLCAudGFnLS1kYXJrLXB1cnBsZSBhOmZvY3VzLCAudGFnLS1kYXJrLXB1cnBsZSBhOmFjdGl2ZSwgLnRhZy0tZGFyay1wdXJwbGUgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYzVmO1xuICBjb2xvcjogI0JGNzZFQTtcbn1cbi50YWctLWJyb3duIGEge1xuICBjb2xvcjogIzU4MzAxQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QzA5NTtcbiAgYm9yZGVyLWNvbG9yOiAjRDdDMDk1O1xufVxuLnRhZy0tYnJvd24gYTpob3ZlciwgLnRhZy0tYnJvd24gYTpmb2N1cywgLnRhZy0tYnJvd24gYTphY3RpdmUsIC50YWctLWJyb3duIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDdDMDk1O1xufVxuLnRhZy0tbGlnaHQtYnJvd24gYSB7XG4gIGNvbG9yOiAjRjNERkI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjNERkI3O1xufVxuLnRhZy0tbGlnaHQtYnJvd24gYTpob3ZlciwgLnRhZy0tbGlnaHQtYnJvd24gYTpmb2N1cywgLnRhZy0tbGlnaHQtYnJvd24gYTphY3RpdmUsIC50YWctLWxpZ2h0LWJyb3duIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzREZCNztcbiAgY29sb3I6ICM1MjM0MjM7XG59XG4udGFnLS1mdWxsLWxpZ2h0LWJyb3duIGEge1xuICBjb2xvcjogI0YzREZCNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1NzI1NjtcbiAgYm9yZGVyLWNvbG9yOiAjQTU3MjU2O1xufVxuLnRhZy0tZnVsbC1saWdodC1icm93biBhOmhvdmVyLCAudGFnLS1mdWxsLWxpZ2h0LWJyb3duIGE6Zm9jdXMsIC50YWctLWZ1bGwtbGlnaHQtYnJvd24gYTphY3RpdmUsIC50YWctLWZ1bGwtbGlnaHQtYnJvd24gYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBNTcyNTY7XG59XG4udGFnLS1mdWxsLWxpZ2h0LWdyZWVuIGEge1xuICBjb2xvcjogIzAxNUEwQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQzQ1RjtcbiAgYm9yZGVyLWNvbG9yOiAjQkZDNDVGO1xufVxuLnRhZy0tZnVsbC1saWdodC1ncmVlbiBhOmhvdmVyLCAudGFnLS1mdWxsLWxpZ2h0LWdyZWVuIGE6Zm9jdXMsIC50YWctLWZ1bGwtbGlnaHQtZ3JlZW4gYTphY3RpdmUsIC50YWctLWZ1bGwtbGlnaHQtZ3JlZW4gYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCRkM0NUY7XG59XG4udGFnLS1mdWxsLWxpZ2h0LWJsdWUgYSB7XG4gIGNvbG9yOiAjMTI0ODVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRDMEQ5O1xuICBib3JkZXItY29sb3I6ICM4NEMwRDk7XG59XG4udGFnLS1mdWxsLWxpZ2h0LWJsdWUgYTpob3ZlciwgLnRhZy0tZnVsbC1saWdodC1ibHVlIGE6Zm9jdXMsIC50YWctLWZ1bGwtbGlnaHQtYmx1ZSBhOmFjdGl2ZSwgLnRhZy0tZnVsbC1saWdodC1ibHVlIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODRDMEQ5O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCxcbi5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNhdGVnb3J5IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50ZWFzZXItcm93IHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRlYXNlci1yb3cge1xuICAgIG1hcmdpbjogMCAzcmVtIDJyZW07XG4gIH1cbn1cbi50ZWFzZXItcm93X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZWFzZXItcm93X19jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnRlYXNlci1yb3dfX2ltYWdlIHtcbiAgcGFkZGluZzogMS41cmVtIDcuNXJlbSAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGVhc2VyLXJvd19faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi50ZWFzZXItcm93X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRlYXNlci1yb3dfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbn1cbi50ZWFzZXItcm93X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbSA3LjVyZW0gMS41cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGVhc2VyLXJvd19faW5mbyB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRlYXNlci1yb3dfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4udGVhc2VyLXJvd19fdGl0bGUgaDIsIC50ZWFzZXItcm93X190aXRsZSAuaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4udGVhc2VyLXJvd19fdGl0bGUgaDIgYSwgLnRlYXNlci1yb3dfX3RpdGxlIC5oMiBhIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG59XG4udGVhc2VyLXJvd19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRlYXNlci1yb3dfX2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL21hcmtlci1ncmF5X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZWFzZXItcm93X19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi50ZWFzZXItcm93X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGVhc2VyLXJvd19faWNvbiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi50ZWFzZXItcm93X19pY29uLnN1Z2dlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRUREQUU4IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9zdWdnZXN0aW9uX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRlYXNlci1yb3dfX2ljb24uZmF2b3JpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkNENEM3IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9mYXZvcml0ZWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgMi4ycmVtIGNlbnRlcjtcbn1cbi50ZWFzZXItcm93X19pY29uLnBob3RvZ3JhcGhlZCB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTMgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3Bob3RvZ3JhcGhlZF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAyLjJyZW0gY2VudGVyO1xufVxuLnRlYXNlci1yb3dfX2ljb24uY29tbWVudGVkIHtcbiAgYmFja2dyb3VuZDogI0Q0RDRFOCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvY29tbWVudGVkX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG59XG4udGVhc2VyLXJvd19faWNvbi5zdG9yeSB7XG4gIGJhY2tncm91bmQ6ICNDM0UwRUMgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3N0b3J5X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDJyZW0gY2VudGVyO1xufVxuXG4udGFic19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRhYnNfX2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi50YWJzX19jb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YWJzX19jb250YWluZXIgbGFiZWwge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgfVxufVxuLnRhYnNfX2NvbnRhaW5lciBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMXJlbTtcbn1cbi50YWJzX19jb250YWluZXIgbGFiZWwgaDIsIC50YWJzX19jb250YWluZXIgbGFiZWwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGFic19fY29udGFpbmVyIGxhYmVsIGgyLCAudGFic19fY29udGFpbmVyIGxhYmVsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udGFic19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG59XG4udGFic19fY29udGFpbmVyIGRpdltjbGFzcyo9dGFiLV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgLnRhYi0xIH4gLnRhYi0xLWNvbnRlbnQsXG4udGFic19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAudGFiLTIgfiAudGFiLTItY29udGVudCxcbi50YWJzX19jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC50YWItMyB+IC50YWItMy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFic19fY29udGFpbmVyICN0YWItMTpjaGVja2VkIH4gLnRhYi0yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFic19fY29udGFpbmVyICN0YWItMTpjaGVja2VkIH4gLnRhYi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRhYnNfX2NvbnRhaW5lciAjdGFiLTI6Y2hlY2tlZCB+IC50YWItMjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4udGFic19fY29udGFpbmVyIC50YWItMSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhYnNfX2NvbnRhaW5lciAudGFiLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG4udGFic19fY29udGFpbmVyIC50YWItMS1jb250ZW50LFxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTItY29udGVudCxcbi50YWJzX19jb250YWluZXIgLnRhYi0zLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGFic19fY29udGFpbmVyIC50YWItMS1jb250ZW50LFxuICAudGFic19fY29udGFpbmVyIC50YWItMi1jb250ZW50LFxuICAudGFic19fY29udGFpbmVyIC50YWItMy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTEtY29udGVudCBwLFxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTItY29udGVudCBwLFxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTMtY29udGVudCBwIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuLnRhYnNfX2NvbnRhaW5lciAudGFiLTEtY29udGVudCAucGFnZXIsXG4udGFic19fY29udGFpbmVyIC50YWItMi1jb250ZW50IC5wYWdlcixcbi50YWJzX19jb250YWluZXIgLnRhYi0zLWNvbnRlbnQgLnBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmFncmFwaC10YWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5wYXJhZ3JhcGgtdGFic19fdGFiLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnBhcmFncmFwaC10YWJzX190YWItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBhcmFncmFwaC10YWJzX190YWItbGluay5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRhYnNfX3RhYi1saW5rLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLXRhYnNfX3RhYi1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRhYnNfX3RhYi1saW5rOmZvY3VzLCAucGFyYWdyYXBoLXRhYnNfX3RhYi1saW5rOmFjdGl2ZSwgLnBhcmFncmFwaC10YWJzX190YWItbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10YWJzLmJsdWUgLnBhcmFncmFwaC10YWJzX190YWItbGluay5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBQUZGO1xufVxuLnBhcmFncmFwaC10YWJzLmxpZ2h0LWJsdWUgLnBhcmFncmFwaC10YWJzX190YWItbGluay5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEJBQ0Q0O1xufVxuLnBhcmFncmFwaC10YWJzLmJyb3duIC5wYXJhZ3JhcGgtdGFic19fdGFiLWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzREZCNztcbn1cblxuLnBhcmFncmFwaC10YWJzLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJhZ3JhcGgtdGFicy1saXN0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHVuc2V0O1xuICB9XG59XG4ucGFyYWdyYXBoLXRhYnMtbGlzdF9fdGFiLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNCRkM0NUY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjY1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC10YWJzLWxpc3RfX3RhYi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC10YWJzLWxpc3RfX3RhYi1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRhYnMtbGlzdF9fdGFiLWxpbms6Zm9jdXMsIC5wYXJhZ3JhcGgtdGFicy1saXN0X190YWItbGluazphY3RpdmUsIC5wYXJhZ3JhcGgtdGFicy1saXN0X190YWItbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhcmFncmFwaC10YWJzLWxpc3RfX3RhYi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkM0NUYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjQwMDkgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGFicy1saXN0X190YWItbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4xcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci13aWR0aDogMS4xcmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNCRkM0NUYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC10YWJzLWxpc3RfX3RhYi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yLjJyZW07XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGFicy1saXN0LnB1cnBsZSAucGFyYWdyYXBoLXRhYnMtbGlzdF9fdGFiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTczNTZCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10YWJzLWxpc3QucHVycGxlIC5wYXJhZ3JhcGgtdGFicy1saXN0X190YWItbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFNEYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM0QyNDRDICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRhYnMtbGlzdC5wdXJwbGUgLnBhcmFncmFwaC10YWJzLWxpc3RfX3RhYi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFQ0U0RjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sdGlwLXRvcCwgLnRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC1sZWZ0LCAudG9vbHRpcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvb2x0aXAtdG9wOmJlZm9yZSwgLnRvb2x0aXAtYm90dG9tOmJlZm9yZSwgLnRvb2x0aXAtbGVmdDpiZWZvcmUsIC50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbi50b29sdGlwLXRvcDpob3ZlcjpiZWZvcmUsIC50b29sdGlwLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC50b29sdGlwLWxlZnQ6aG92ZXI6YmVmb3JlLCAudG9vbHRpcC1yaWdodDpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b29sdGlwLXRvcDpob3ZlcjphZnRlciwgLnRvb2x0aXAtYm90dG9tOmhvdmVyOmFmdGVyLCAudG9vbHRpcC1sZWZ0OmhvdmVyOmFmdGVyLCAudG9vbHRpcC1yaWdodDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b29sdGlwLXRvcDpob3ZlciAudG9vbHRpcC10ZXh0LCAudG9vbHRpcC1ib3R0b206aG92ZXIgLnRvb2x0aXAtdGV4dCwgLnRvb2x0aXAtbGVmdDpob3ZlciAudG9vbHRpcC10ZXh0LCAudG9vbHRpcC1yaWdodDpob3ZlciAudG9vbHRpcC10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50b29sdGlwLXRvcDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xufVxuLnRvb2x0aXAtdG9wIC50b29sdGlwLXRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDE4cHgpKTtcbn1cbi50b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMTNweCkpIHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAwO1xufVxuLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuOHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNmZmY7XG59XG4udG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG59XG4udG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDEzcHgpLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtdGV4dCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxOHB4KSk7XG59XG4udG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTNweCksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4udG9vbHRpcC1sZWZ0IC50b29sdGlwLXRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMThweCkpO1xufVxuLnRvb2x0aXAtdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMy42cmVtO1xuICBtaW4taGVpZ2h0OiAzLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udG9wYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnRvcGJhciB7XG4gICAgaGVpZ2h0OiA5LjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMi41cmVtO1xuICB9XG59XG4udG9wYmFyIC5idG4tLXdoaXRlIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG59XG4udG9wYmFyIC5idG4tLXdoaXRlOmhvdmVyLCAudG9wYmFyIC5idG4tLXdoaXRlOmZvY3VzLCAudG9wYmFyIC5idG4tLXdoaXRlOmFjdGl2ZSwgLnRvcGJhciAuYnRuLS13aGl0ZS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3BiYXJfX3NlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAudG9wYmFyX19zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3BiYXJfX3NlYXJjaC1mb3JtIC5tYi0zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wYmFyX19zZWFyY2gtZm9ybSAuanMtZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRvcGJhcl9fc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyX19zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IDMycmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1MUFBRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC40cmVtIDAuN3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuLnRvcGJhcl9fc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3NlYXJjaF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3BiYXJfX3NlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnRvcGJhcl9fY3RhLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnRvcGJhcl9fY3RhLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuLnRvcGJhcl9fY3RhLWJ1dHRvbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNC4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnRvcGJhcl9fY3RhLWJ1dHRvbnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50b3BiYXJfX2N0YS1idXR0b25zIC5pY29uX19nbG9iZSxcbi50b3BiYXJfX2N0YS1idXR0b25zIC5pY29uX19vd2wsXG4udG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fY2FsZW5kYXIge1xuICBmb250LXNpemU6IDA7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fZ2xvYmU6YmVmb3JlLFxuLnRvcGJhcl9fY3RhLWJ1dHRvbnMgLmljb25fX293bDpiZWZvcmUsXG4udG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fY2FsZW5kYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fZ2xvYmU6YmVmb3JlIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fb3dsOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvcGJhcl9fY3RhLWJ1dHRvbnMgLmljb25fX2NhbGVuZGFyOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvcGJhcl9fbG9naW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudG9wYmFyX19sb2dpbi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gIH1cbn1cbi50b3BiYXJfX2xvZ2luLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcGJhcl9fbG9naW4tbWVudSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50b3BiYXJfX2xvZ2luLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuLnRvcGJhcl9fbG9naW4tbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcGJhcl9fbG9naW4tbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50b3BiYXJfX2xvZ2luLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BiYXJfX2xvZ2luLW1lbnUgdWwgbGkgYVtpdGVtKj1idG4tLXdoaXRlXSB7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9wYmFyX19sb2dpbi1tZW51IHVsIGxpIGFbaXRlbSo9YnRuLS13aGl0ZV06aG92ZXIsIC50b3BiYXJfX2xvZ2luLW1lbnUgdWwgbGkgYVtpdGVtKj1idG4tLXdoaXRlXTpmb2N1cywgLnRvcGJhcl9fbG9naW4tbWVudSB1bCBsaSBhW2l0ZW0qPWJ0bi0td2hpdGVdOmFjdGl2ZSwgLnRvcGJhcl9fbG9naW4tbWVudSB1bCBsaSBhW2l0ZW0qPWJ0bi0td2hpdGVdLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2Nyb2xsZWQgLnRvcGJhciB7XG4gIGhlaWdodDogNS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zY3JvbGxlZCAudG9wYmFyIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMzByZW07XG59XG5cbi5uYXZiYXItYnJhbmQtc2hvcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNi41cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm5hdmJhci1icmFuZC1zaG9ydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBoZWlnaHQ6IDUuMzczcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLm5hdmJhci1icmFuZC1zaG9ydCBpbWcge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubmF2YmFyLWJyYW5kLXNob3J0IGltZyB7XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgd2lkdGg6IDQuN3JlbTtcbiAgfVxufVxuXG4uc2Nyb2xsZWQgLnRvcGJhciAubmF2YmFyLWJyYW5kLXNob3J0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxlZCAudG9wYmFyIC5uYXZiYXItYnJhbmQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcm9sbGVkIC50b3BiYXJfX3NlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMjguOHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG59XG4uc2Nyb2xsZWQgLnRvcGJhcl9fc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgd2lkdGg6IDEuOTJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjcm9sbGVkIC50b3BiYXJfX2N0YS1idXR0b25zIC5pY29uX19nbG9iZTpiZWZvcmUge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zY3JvbGxlZCAudG9wYmFyX19jdGEtYnV0dG9ucyAuaWNvbl9fb3dsOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjc1NnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2Nyb2xsZWQgLnRvcGJhcl9fY3RhLWJ1dHRvbnMgLmljb25fX2NhbGVuZGFyOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNjcm9sbGVkIC5oZWxwLW1lbnUge1xuICBoZWlnaHQ6IDdyZW07XG59XG4uc2Nyb2xsZWQgLmhlbHAtbWVudSA+IGxpID4gYSxcbi5zY3JvbGxlZCAuaGVscC1tZW51ID4gbGkgPiBzcGFuIHtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuLnNjcm9sbGVkIC5oZWxwLW1lbnUgLmljb25fX3F1ZXN0aW9uID4gYTpiZWZvcmUsXG4uc2Nyb2xsZWQgLmhlbHAtbWVudSAuaWNvbl9fcXVlc3Rpb24gPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0xIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0yIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0zIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA4LjdyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmN1cnJlbnQtcGFnZS1idXR0b24tMSAuaWNvbjphZnRlcixcbi5jdXJyZW50LXBhZ2UtYnV0dG9uLTIgLmljb246YWZ0ZXIsXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0zIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMuOXJlbTtcbiAgbGVmdDogLTUwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jdXJyZW50LXBhZ2UtYnV0dG9uLTEgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzJGNUQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNBMzU3ODQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxlZnQ6IC0xLjlyZW07XG59XG4uY3VycmVudC1wYWdlLWJ1dHRvbi0xIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDMkY1RDtcbiAgbGVmdDogLTEuOXJlbTtcbn1cblxuLmN1cnJlbnQtcGFnZS1idXR0b24tMyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk3MjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzIyQjRBQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbGVmdDogLTIuMXJlbTtcbn1cbi5jdXJyZW50LXBhZ2UtYnV0dG9uLTMgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTcyO1xuICBsZWZ0OiAtMi4xcmVtO1xufVxuXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0yIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM2MjExO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjI4RDQ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsZWZ0OiAtMS45cmVtO1xufVxuLmN1cnJlbnQtcGFnZS1idXR0b24tMiAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzYyMTE7XG4gIGxlZnQ6IC0xLjlyZW07XG59XG5cbi5zY3JvbGxlZCAuY3VycmVudC1wYWdlLWJ1dHRvbi0yIC5pY29uOmFmdGVyLFxuLnNjcm9sbGVkIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTMgLmljb246YWZ0ZXIsXG4uc2Nyb2xsZWQgLmN1cnJlbnQtcGFnZS1idXR0b24tMSAuaWNvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsZWQgLmN1cnJlbnQtcGFnZS1idXR0b24tMiBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuLnNjcm9sbGVkIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTMgYTpmaXJzdC1jaGlsZDphZnRlcixcbi5zY3JvbGxlZCAuY3VycmVudC1wYWdlLWJ1dHRvbi0xIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgbGVmdDogLTIuNHJlbTtcbiAgYm90dG9tOiAtMS4ycmVtO1xufVxuLnNjcm9sbGVkIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTIgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGxlZnQ6IC0yLjFyZW07XG59XG4uc2Nyb2xsZWQgLmN1cnJlbnQtcGFnZS1idXR0b24tMyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgbGVmdDogLTIuNHJlbTtcbn1cbi5zY3JvbGxlZCAuY3VycmVudC1wYWdlLWJ1dHRvbi0xIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBsZWZ0OiAtMi4xcmVtO1xufVxuXG4udXNlcl9fbG9naW4sIC51c2VyX19yZWdpc3RlciwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgYm9yZGVyLXRvcDogMC43cmVtIHNvbGlkICM1MUFBRkY7XG4gIHBhZGRpbmc6IDZyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudXNlcl9fbG9naW4sIC51c2VyX19yZWdpc3RlciwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiA2cmVtIDUuNXJlbSA4cmVtO1xuICB9XG59XG4udXNlcl9fbG9naW4gLmJ0bi0tYXJyb3ctbGVmdC1ibHVlLCAudXNlcl9fcmVnaXN0ZXIgLmJ0bi0tYXJyb3ctbGVmdC1ibHVlLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLmJ0bi0tYXJyb3ctbGVmdC1ibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDIuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4udXNlcl9fbG9naW4gLmZvcmdvdC1wYXNzd29yZC1saW5rLCAudXNlcl9fcmVnaXN0ZXIgLmZvcmdvdC1wYXNzd29yZC1saW5rLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDMuNXJlbTtcbn1cbi51c2VyX19sb2dpbiAudXNlci1mb3JtX19pbmZvID4gaDMsIC51c2VyX19sb2dpbiAudXNlci1mb3JtX19pbmZvID4gLmgzLFxuLnVzZXJfX2xvZ2luIC51c2VyLWZvcm1fX3Bhc3N3b3JkID4gaDMsXG4udXNlcl9fbG9naW4gLnVzZXItZm9ybV9fcGFzc3dvcmQgPiAuaDMsIC51c2VyX19yZWdpc3RlciAudXNlci1mb3JtX19pbmZvID4gaDMsIC51c2VyX19yZWdpc3RlciAudXNlci1mb3JtX19pbmZvID4gLmgzLFxuLnVzZXJfX3JlZ2lzdGVyIC51c2VyLWZvcm1fX3Bhc3N3b3JkID4gaDMsXG4udXNlcl9fcmVnaXN0ZXIgLnVzZXItZm9ybV9fcGFzc3dvcmQgPiAuaDMsIC51c2VyX19yZXNldC1wYXNzd29yZCAudXNlci1mb3JtX19pbmZvID4gaDMsIC51c2VyX19yZXNldC1wYXNzd29yZCAudXNlci1mb3JtX19pbmZvID4gLmgzLFxuLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC51c2VyLWZvcm1fX3Bhc3N3b3JkID4gaDMsXG4udXNlcl9fcmVzZXQtcGFzc3dvcmQgLnVzZXItZm9ybV9fcGFzc3dvcmQgPiAuaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXJfX2xvZ2luIGgxLnRpdGxlLCAudXNlcl9fbG9naW4gLnRpdGxlLmgxLCAudXNlcl9fcmVnaXN0ZXIgaDEudGl0bGUsIC51c2VyX19yZWdpc3RlciAudGl0bGUuaDEsIC51c2VyX19yZXNldC1wYXNzd29yZCBoMS50aXRsZSwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC50aXRsZS5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnVzZXJfX2xvZ2luIC5wYWdlLWxlZnQsIC51c2VyX19yZWdpc3RlciAucGFnZS1sZWZ0LCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLnBhZ2UtbGVmdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC51c2VyX19sb2dpbiAucGFnZS1sZWZ0LCAudXNlcl9fcmVnaXN0ZXIgLnBhZ2UtbGVmdCwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5wYWdlLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudXNlcl9fbG9naW4gLnBhZ2UtbGVmdCBpbWcsIC51c2VyX19yZWdpc3RlciAucGFnZS1sZWZ0IGltZywgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5wYWdlLWxlZnQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4udXNlcl9fbG9naW4gLnBhZ2UtcmlnaHQsIC51c2VyX19yZWdpc3RlciAucGFnZS1yaWdodCwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5wYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiA2LjVyZW0gM3JlbSAyMHJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudXNlcl9fbG9naW4gLnBhZ2UtcmlnaHQsIC51c2VyX19yZWdpc3RlciAucGFnZS1yaWdodCwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5wYWdlLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gM3JlbSAyMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnVzZXJfX2xvZ2luIC5wYWdlLXJpZ2h0LCAudXNlcl9fcmVnaXN0ZXIgLnBhZ2UtcmlnaHQsIC51c2VyX19yZXNldC1wYXNzd29yZCAucGFnZS1yaWdodCB7XG4gICAgcGFkZGluZzogNi41cmVtIDNyZW0gMDtcbiAgfVxufVxuLnVzZXJfX2xvZ2luIC5wYWdlLXJpZ2h0IC5yZWdpb24tcGFnZS1yaWdodCwgLnVzZXJfX3JlZ2lzdGVyIC5wYWdlLXJpZ2h0IC5yZWdpb24tcGFnZS1yaWdodCwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5wYWdlLXJpZ2h0IC5yZWdpb24tcGFnZS1yaWdodCB7XG4gIG1heC13aWR0aDogMzkuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnVzZXJfX2xvZ2luIC5wYWdlLXJpZ2h0IC5yZWdpb24tcGFnZS1yaWdodCA+ICosIC51c2VyX19yZWdpc3RlciAucGFnZS1yaWdodCAucmVnaW9uLXBhZ2UtcmlnaHQgPiAqLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLnBhZ2UtcmlnaHQgLnJlZ2lvbi1wYWdlLXJpZ2h0ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi51c2VyX19sb2dpbi1ib3R0b20tbGlua3MsIC51c2VyX19yZWdpc3Rlci1ib3R0b20tbGlua3MsIC51c2VyX19yZXNldC1wYXNzd29yZC1ib3R0b20tbGlua3Mge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi51c2VyX19sb2dpbi1ib3R0b20tbGlua3MgcCwgLnVzZXJfX3JlZ2lzdGVyLWJvdHRvbS1saW5rcyBwLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQtYm90dG9tLWxpbmtzIHAge1xuICBtYXJnaW46IDA7XG59XG4udXNlcl9fbG9naW4tYm90dG9tLWxpbmtzIHA6bnRoLWNoaWxkKDIpLCAudXNlcl9fcmVnaXN0ZXItYm90dG9tLWxpbmtzIHA6bnRoLWNoaWxkKDIpLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQtYm90dG9tLWxpbmtzIHA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udXNlcl9fbG9naW4tYm90dG9tLWxpbmtzIC5maWVsZCwgLnVzZXJfX3JlZ2lzdGVyLWJvdHRvbS1saW5rcyAuZmllbGQsIC51c2VyX19yZXNldC1wYXNzd29yZC1ib3R0b20tbGlua3MgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVzZXJfX2xvZ2luIC5wYWdlLXJpZ2h0LCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLnBhZ2UtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbn1cbi51c2VyX19sb2dpbi1sb2dvIGltZywgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkLWxvZ28gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnVzZXJfX2xvZ2luLWJvdHRvbS1saW5rcywgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkLWJvdHRvbS1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnVzZXJfX2xvZ2luLWJvdHRvbS1zdXBwb3J0LWxpbmssIC51c2VyX19yZXNldC1wYXNzd29yZC1ib3R0b20tc3VwcG9ydC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi51c2VyX19sb2dpbi1ib3R0b20tc3VwcG9ydC1saW5rIHAsIC51c2VyX19yZXNldC1wYXNzd29yZC1ib3R0b20tc3VwcG9ydC1saW5rIHAge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyX19sb2dpbi1ib3R0b20tc3VwcG9ydC1saW5rIC5maWVsZCwgLnVzZXJfX3Jlc2V0LXBhc3N3b3JkLWJvdHRvbS1zdXBwb3J0LWxpbmsgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udXNlcl9fcmVnaXN0ZXItbG9nbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAuN3JlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbn1cbi51c2VyX19yZWdpc3RlciBoNCwgLnVzZXJfX3JlZ2lzdGVyIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnVzZXJfX3JlZ2lzdGVyIGg0LCAudXNlcl9fcmVnaXN0ZXIgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjA1cmVtO1xuICB9XG59XG4udXNlcl9fcmVnaXN0ZXIgLnRlcm1zLWNvbmRpdGlvbnMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG59XG4udXNlcl9fcmVnaXN0ZXIgLnRlcm1zLWNvbmRpdGlvbnMgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2VyX19yZWdpc3RlciAudGVybXMtY29uZGl0aW9ucyBhOmhvdmVyLCAudXNlcl9fcmVnaXN0ZXIgLnRlcm1zLWNvbmRpdGlvbnMgYTpmb2N1cywgLnVzZXJfX3JlZ2lzdGVyIC50ZXJtcy1jb25kaXRpb25zIGE6YWN0aXZlLCAudXNlcl9fcmVnaXN0ZXIgLnRlcm1zLWNvbmRpdGlvbnMgYS5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlcl9fcmVnaXN0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJpcnRoZGF5IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi51c2VyX19yZWdpc3RlciAuZmllbGQtLW5hbWUtZmllbGQtYmlydGhkYXkgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNlcl9fcmVnaXN0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJpcnRoZGF5IC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS15ZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyX19yZWdpc3RlciAuZmllbGQtLW5hbWUtZmllbGQtYmlydGhkYXkgI2VkaXQtZmllbGQtYmlydGhkYXktMC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4udXNlcl9fcmVnaXN0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJpcnRoZGF5IC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS1tb250aCB7XG4gIGZsZXg6IDAgMCA1MyU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4udXNlcl9fcmVnaXN0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJpcnRoZGF5IC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS1kYXkge1xuICBmbGV4OiAwIDAgNDclO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4udXNlcl9fcmVnaXN0ZXItYm90dG9tLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udXNlcl9fcmVnaXN0ZXIgLnBhZ2UtcmlnaHQge1xuICBwYWRkaW5nOiA2LjVyZW0gM3JlbSA1cmVtO1xufVxuLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIGgxLnRpdGxlLCAudXNlcl9fcmVzZXQtcGFzc3dvcmQgLnRpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi51c2VyX19yZXNldC1wYXNzd29yZCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY3Vyc29yOiB1bnNldDtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnVzZXJfX3Jlc2V0LXBhc3N3b3JkIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4udXNlcl9fbXktbm9haC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi51c2VyX19teS1ub2FoIC5wYWdlLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4udXNlcl9fbXktbm9haCAucGFnZS1sZWZ0IGgyLCAudXNlcl9fbXktbm9haCAucGFnZS1sZWZ0IC5oMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLnVzZXJfX215LW5vYWggLnBhZ2UtbGVmdCAuYmxvY2sge1xuICBtYXgtd2lkdGg6IDQxcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4udXNlcl9fbXktbm9haCAucGFnZS1sZWZ0IC5idG4tLWRhcmstYmx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi51c2VyX19teS1ub2FoIC5wYWdlLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS11c2VyLWxvZ2luLFxuLnBhZ2UtdXNlci1yZWdpc3Rlcixcbi5wYWdlLXVzZXItcmVzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2UtdXNlci1sb2dpbi5zY3JvbGxlZCxcbi5wYWdlLXVzZXItcmVnaXN0ZXIuc2Nyb2xsZWQsXG4ucGFnZS11c2VyLXJlc2V0LnNjcm9sbGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbi5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCxcbi5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2UsXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlW3N0eWxlKj1cInZpc2liaWxpdHk6IGhpZGRlblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLm15LW5vYWgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBwYWRkaW5nOiA0LjVyZW0gMS41cmVtIDUuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubXktbm9haCB7XG4gICAgcGFkZGluZzogNC41cmVtIDNyZW0gNS41cmVtO1xuICB9XG59XG4ubXktbm9haC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbn1cbi5teS1ub2FoX190aXRsZSBoMSwgLm15LW5vYWhfX3RpdGxlIC5oMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5teS1ub2FoX190aXRsZSBoMSwgLm15LW5vYWhfX3RpdGxlIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5teS1ub2FoX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuLm15LW5vYWhfX2NvbnRlbnQtbGVmdCwgLm15LW5vYWhfX2NvbnRlbnQtcmlnaHQge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm15LW5vYWhfX2NvbnRlbnQtbGVmdCwgLm15LW5vYWhfX2NvbnRlbnQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgfVxufVxuLm15LW5vYWhfX2NvbnRlbnQtbGVmdCBoMiwgLm15LW5vYWhfX2NvbnRlbnQtbGVmdCAuaDIsIC5teS1ub2FoX19jb250ZW50LXJpZ2h0IGgyLCAubXktbm9haF9fY29udGVudC1yaWdodCAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi5teS1ub2FoX19jb250ZW50LWxlZnQgLnVzZXItZm9ybV9faW5mbyA+IGgzLCAubXktbm9haF9fY29udGVudC1sZWZ0IC51c2VyLWZvcm1fX2luZm8gPiAuaDMsXG4ubXktbm9haF9fY29udGVudC1sZWZ0IC51c2VyLWZvcm1fX3Bhc3N3b3JkID4gaDMsXG4ubXktbm9haF9fY29udGVudC1sZWZ0IC51c2VyLWZvcm1fX3Bhc3N3b3JkID4gLmgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teS1ub2FoX19jb250ZW50LWxlZnQgLnRlcm1zLWNvbmRpdGlvbnMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbn1cbi5teS1ub2FoX19jb250ZW50LWxlZnQgLnRlcm1zLWNvbmRpdGlvbnMgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5teS1ub2FoX19jb250ZW50LWxlZnQgLnRlcm1zLWNvbmRpdGlvbnMgYTpob3ZlciwgLm15LW5vYWhfX2NvbnRlbnQtbGVmdCAudGVybXMtY29uZGl0aW9ucyBhOmZvY3VzLCAubXktbm9haF9fY29udGVudC1sZWZ0IC50ZXJtcy1jb25kaXRpb25zIGE6YWN0aXZlLCAubXktbm9haF9fY29udGVudC1sZWZ0IC50ZXJtcy1jb25kaXRpb25zIGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm15LW5vYWhfX2NvbnRlbnQtcmlnaHQgaDIsIC5teS1ub2FoX19jb250ZW50LXJpZ2h0IC5oMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4ubXktbm9haF9fY29udGVudC1yaWdodCAuZm9ybS1pbmZvLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5teS1ub2FoX19jb250ZW50LXJpZ2h0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ubXktbm9haF9fY29udGVudC1yaWdodCAjdXNlci1wYXNzIC5mb3JtLXR5cGUtdGV4dGZpZWxkICsgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXktbm9haF9fY29udGVudC1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLm15LW5vYWhfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4ubXktbm9haF9fdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLm15LW5vYWhfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sW2RhdGEtb25jZSo9XCIucHJvZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcGhvdG8tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVzZXItcGhvdG8tY29sdW1uIC51c2VyLXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzZXItcGhvdG8taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNlci1waG90by1pbmxpbmUgLnVzZXItcGhvdG8ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnVzZXItcGhvdG8taW5saW5lIC51c2VyLXBob3RvLFxuLnVzZXItcGhvdG8tY29sdW1uIC51c2VyLXBob3RvIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4udXNlci1waG90by1pbmxpbmUgLnVzZXItbmFtZSBhLFxuLnVzZXItcGhvdG8tY29sdW1uIC51c2VyLW5hbWUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZmlsZS10ZWFzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZS10ZWFzZXJfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDE2cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDAuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5wcm9maWxlLXRlYXNlcl9fcGljdHVyZSAubm8taW1hZ2Uge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS10ZWFzZXJfX25hbWUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnByb2ZpbGUtdGVhc2VyX19uYW1lIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2ZpbGUgLnN0b3J5X190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucHJvZmlsZSAuc3RvcnlfX3RlYXNlciAudXNlci1waG90by1jb2x1bW4gLnVzZXItbmFtZSBhIHtcbiAgY29sb3I6ICMxMjQ4NUY7XG59XG4ucHJvZmlsZSAuc3RvcnlfX3RlYXNlci10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0MjM7XG59XG4ucHJvZmlsZSAuc3RvcnlfX3RlYXNlci10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0MjM7XG59XG4ucHJvZmlsZSAuc3RvcnlfX3RlYXNlci10aXRsZSBoMiwgLnByb2ZpbGUgLnN0b3J5X190ZWFzZXItdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvZmlsZV9fY29tbXVuaXR5LXNwb25zb3Ige1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5wcm9maWxlX19jb21tdW5pdHktc3BvbnNvciAuaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cbi5wcm9maWxlX19jb21tdW5pdHktc3BvbnNvciAudG9vbHRpcC10ZXh0IHtcbiAgbWluLXdpZHRoOiAxNi44cmVtO1xufVxuLnByb2ZpbGVfX3NvY2lhbC1tZWRpYSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zb2NpYWwtbWVkaWEge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2ZpbGVfX2luc3RhZ3JhbSBhLCAucHJvZmlsZV9fZmFjZWJvb2sgYSwgLnByb2ZpbGVfX3Rpa3RvayBhLCAucHJvZmlsZV9feW91dHViZSBhLCAucHJvZmlsZV9feCBhLCAucHJvZmlsZV9fd2Vic2l0ZSBhIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnByb2ZpbGVfX2luc3RhZ3JhbSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS1kYXJrLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX19mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLWRhcmstYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnByb2ZpbGVfX3Rpa3RvayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3Rpa3Rvay1kYXJrLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX195b3V0dWJlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMveW91dHViZS1kYXJrLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX194IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvdHdpdHRlci1kYXJrLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX193ZWJzaXRlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYnJvd3Nlci1kYXJrLWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZTpob3ZlciAuaWNvbl9fYXdhcmQ6YmVmb3JlLCAucHJvZmlsZV9fYXdhcmQtYmFkZ2UuYWN0aXZlIC5pY29uX19hd2FyZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXdhcmQtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS5hY3RpdmUgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS5hY3RpdmUgLnByb2ZpbGVfX2F3YXJkLW5vbWluYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS5hY3RpdmUudG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UuYWN0aXZlLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgLmljb25fX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCBoNCwgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgLmg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCBoNCwgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgLm5vbWluYXRlLFxuLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgLm5vbWluYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMS4zcmVtIDFyZW07XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCAubm9taW5hdGVkIHtcbiAgYmFja2dyb3VuZDogIzAxNUEwQiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvY2hlY2tfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMi41cmVtIGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgdWwge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxN3JlbTtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMTByZW0gMi41cmVtIDIuNXJlbSAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgdWwgbGkge1xuICAgIHdpZHRoOiAxNS41cmVtO1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCBsaTpob3ZlciB7XG4gIGhlaWdodDogMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCBsaTpob3ZlciAubm9taW5hdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwNEM5NCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvd2lsZGxpZmUtcGhvdG9ncmFwaGVyLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgMy40cmVtIGNlbnRlcjtcbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOmhvdmVyOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICMwMDRDOTQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NvbnNlcnZhdGlvbi1oZXJvLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgM3JlbSBjZW50ZXI7XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCBsaTpob3ZlcjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjMDA0Qzk0IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jb21tdW5pdHktYnVpbGRlci13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgdG9wIDNyZW0gY2VudGVyO1xufVxuLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvd2lsZGxpZmUtcGhvdG9ncmFwaGVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgMy40cmVtIGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jb25zZXJ2YXRpb24taGVyb19pY29uLnN2Z1wiKSBuby1yZXBlYXQgdG9wIDNyZW0gY2VudGVyO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB1bCBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvY29tbXVuaXR5LWJ1aWxkZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHRvcCAzcmVtIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19hd2FyZC1iYWRnZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQudG9vbHRpcC10ZXh0IHtcbiAgbWluLXdpZHRoOiAyMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fYXdhcmQtYmFkZ2UgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQudG9vbHRpcC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDUwcmVtO1xuICAgIGxlZnQ6IDIzcmVtO1xuICB9XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UgLmljb25fX2F3YXJkOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucHJvZmlsZV9fYXdhcmQtYmFkZ2UgLnRvb2x0aXAtdGV4dCB7XG4gIG1pbi13aWR0aDogMThyZW07XG59XG4ucHJvZmlsZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19pbmZvIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnByb2ZpbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAzLjVyZW0gM3JlbTtcbn1cbi5wcm9maWxlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbi5wcm9maWxlX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnByb2ZpbGVfX2NvbnRlbnQuaGVhZGVyLW1vYmlsZSB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fY29udGVudC5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZV9fY29udGVudC5oZWFkZXItbW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2ZpbGVfX2NvbnRlbnQuaGVhZGVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19jb250ZW50LmhlYWRlci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucHJvZmlsZV9fY29udGVudC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG4ucHJvZmlsZV9fY29udGVudC1saW5rcyAuZmxhZyB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi5wcm9maWxlX19jb250ZW50LWxpbmtzIC5mbGFnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wcm9maWxlX19jb250ZW50LWxpbmtzIC5hY3Rpb24tZmxhZyBhIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2ZpbGVfX2NvbnRlbnQtbGlua3MgLmFjdGlvbi1mbGFnIGE6aG92ZXIsIC5wcm9maWxlX19jb250ZW50LWxpbmtzIC5hY3Rpb24tZmxhZyBhOmZvY3VzLCAucHJvZmlsZV9fY29udGVudC1saW5rcyAuYWN0aW9uLWZsYWcgYTphY3RpdmUsIC5wcm9maWxlX19jb250ZW50LWxpbmtzIC5hY3Rpb24tZmxhZyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2ZpbGVfX2NvbnRlbnQtbGlua3MgLmFjdGlvbi11bmZsYWcgYSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2ZpbGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucHJvZmlsZV9faW1hZ2UgLnVzZXItcGhvdG8ge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZmlsZV9fbmFtZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX25hbWUge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2ZpbGVfX2VkaXQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9maWxlX19lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9lZGl0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9maWxlX19jb250ZW50LWhlYWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19jb250ZW50LWhlYWRlciA+IGRpdiB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuLnByb2ZpbGVfX2NvbnRlbnQtaGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX2NvbnRlbnQtaGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnByb2ZpbGVfX2NvbnRlbnQtaGVhZGVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19jb250ZW50LWhlYWRlciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGdhcDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2ZpbGVfX2NvbnRlbnQtaGVhZGVyIGgzLCAucHJvZmlsZV9fY29udGVudC1oZWFkZXIgLmgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9maWxlX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19jb3VudHJ5IHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZmlsZV9fY291bnRyeSAuY291bnRyeS1pbWFnZSB7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuLnByb2ZpbGVfX2NvdW50cnkgaW1nIHtcbiAgd2lkdGg6IDIuN3JlbTtcbn1cbi5wcm9maWxlX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19sb2NhdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5wcm9maWxlX19mYW5zLWNvdW50ZXIsIC5wcm9maWxlX19mb2xsb3dlcnMtY291bnRlciwgLnByb2ZpbGVfX3BhdGNoZXMtY291bnRlciB7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZmlsZV9fZm9sbG93ZXJzLWNvdW50ZXIge1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19mb2xsb3dlcnMtY291bnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZmlsZV9fYWJvdXQge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wcm9maWxlX19iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDI2LjVyZW07XG59XG4ucHJvZmlsZV9fYmFkZ2UgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZmlsZV9fYmFkZ2UgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAuNXJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2ZpbGVfX2JhZGdlIGE6aG92ZXIsIC5wcm9maWxlX19iYWRnZSBhOmZvY3VzLCAucHJvZmlsZV9fYmFkZ2UgYTphY3RpdmUsIC5wcm9maWxlX19iYWRnZSBhLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLnByb2ZpbGVfX2JhZGdlIGE6aG92ZXI6YmVmb3JlLCAucHJvZmlsZV9fYmFkZ2UgYTpmb2N1czpiZWZvcmUsIC5wcm9maWxlX19iYWRnZSBhOmFjdGl2ZTpiZWZvcmUsIC5wcm9maWxlX19iYWRnZSBhLmlzLWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ucHJvZmlsZV9fc3BvdHRpbmctYWRkLWxpbmsge1xuICBtYXJnaW46IDAgMS41cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX3Nwb3R0aW5nLWFkZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX3Nwb3R0aW5ncyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC52aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC52aWV3LWZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGVfX3Nwb3R0aW5ncyAudmlldyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2NpZW50aWZpYy1uYW1lIHtcbiAgb3JkZXI6IDI7XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC52aWV3LWZpbHRlcnMgLmQtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXctZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXctZmlsdGVycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXctZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2ZpbGVfX3Nwb3R0aW5ncyAudmlldyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXdzLXJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2ZpbGVfX3Nwb3R0aW5ncyAudmlldyAuaW1hZ2UtY2FyZCB7XG4gIG1hcmdpbjogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fc3BvdHRpbmdzIC52aWV3IC5pbWFnZS1jYXJkIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbi5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogMy42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zcG90dGluZ3MgLnZpZXcgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIH1cbn1cbi5wcm9maWxlX19zcGVjaWVzLXN1Z2dlc3Rpb25zIC52aWV3LWluZGV4ZWQtc3BlY2llcy1zdWdnZXN0aW9ucyA+IC52aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZV9fc3BlY2llcy1zdWdnZXN0aW9ucyAudmlldy1pbmRleGVkLXNwZWNpZXMtc3VnZ2VzdGlvbnMgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2ZpbGVfX3N0b3JpZXMsIC5wcm9maWxlX19taXNzaW9ucywgLnByb2ZpbGVfX3Byb2plY3RzLCAucHJvZmlsZV9fZmFucywgLnByb2ZpbGVfX2ZvbGxvd2luZywgLnByb2ZpbGVfX3BhdGNoZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4ucHJvZmlsZV9fc3Rvcmllcy1oZWFkZXIsIC5wcm9maWxlX19taXNzaW9ucy1oZWFkZXIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIsIC5wcm9maWxlX19mYW5zLWhlYWRlciwgLnByb2ZpbGVfX2ZvbGxvd2luZy1oZWFkZXIsIC5wcm9maWxlX19wYXRjaGVzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMy41cmVtIDEuNXJlbSAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fc3Rvcmllcy1oZWFkZXIsIC5wcm9maWxlX19taXNzaW9ucy1oZWFkZXIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIsIC5wcm9maWxlX19mYW5zLWhlYWRlciwgLnByb2ZpbGVfX2ZvbGxvd2luZy1oZWFkZXIsIC5wcm9maWxlX19wYXRjaGVzLWhlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMuNXJlbSAzcmVtIDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbi5wcm9maWxlX19zdG9yaWVzLWhlYWRlciBoMiwgLnByb2ZpbGVfX3N0b3JpZXMtaGVhZGVyIC5oMiwgLnByb2ZpbGVfX21pc3Npb25zLWhlYWRlciBoMiwgLnByb2ZpbGVfX21pc3Npb25zLWhlYWRlciAuaDIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIgaDIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIgLmgyLCAucHJvZmlsZV9fZmFucy1oZWFkZXIgaDIsIC5wcm9maWxlX19mYW5zLWhlYWRlciAuaDIsIC5wcm9maWxlX19mb2xsb3dpbmctaGVhZGVyIGgyLCAucHJvZmlsZV9fZm9sbG93aW5nLWhlYWRlciAuaDIsIC5wcm9maWxlX19wYXRjaGVzLWhlYWRlciBoMiwgLnByb2ZpbGVfX3BhdGNoZXMtaGVhZGVyIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zdG9yaWVzLWhlYWRlciBoMiwgLnByb2ZpbGVfX3N0b3JpZXMtaGVhZGVyIC5oMiwgLnByb2ZpbGVfX21pc3Npb25zLWhlYWRlciBoMiwgLnByb2ZpbGVfX21pc3Npb25zLWhlYWRlciAuaDIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIgaDIsIC5wcm9maWxlX19wcm9qZWN0cy1oZWFkZXIgLmgyLCAucHJvZmlsZV9fZmFucy1oZWFkZXIgaDIsIC5wcm9maWxlX19mYW5zLWhlYWRlciAuaDIsIC5wcm9maWxlX19mb2xsb3dpbmctaGVhZGVyIGgyLCAucHJvZmlsZV9fZm9sbG93aW5nLWhlYWRlciAuaDIsIC5wcm9maWxlX19wYXRjaGVzLWhlYWRlciBoMiwgLnByb2ZpbGVfX3BhdGNoZXMtaGVhZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5wcm9maWxlX19zdG9yaWVzLWNvbnRlbnQsIC5wcm9maWxlX19taXNzaW9ucy1jb250ZW50LCAucHJvZmlsZV9fcHJvamVjdHMtY29udGVudCwgLnByb2ZpbGVfX2ZhbnMtY29udGVudCwgLnByb2ZpbGVfX2ZvbGxvd2luZy1jb250ZW50LCAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zdG9yaWVzLWNvbnRlbnQsIC5wcm9maWxlX19taXNzaW9ucy1jb250ZW50LCAucHJvZmlsZV9fcHJvamVjdHMtY29udGVudCwgLnByb2ZpbGVfX2ZhbnMtY29udGVudCwgLnByb2ZpbGVfX2ZvbGxvd2luZy1jb250ZW50LCAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgM3JlbSAyLjVyZW07XG4gIH1cbn1cbi5wcm9maWxlX19zdG9yaWVzIC52aWV3LWhlYWRlciwgLnByb2ZpbGVfX21pc3Npb25zIC52aWV3LWhlYWRlciwgLnByb2ZpbGVfX3Byb2plY3RzIC52aWV3LWhlYWRlciwgLnByb2ZpbGVfX2ZhbnMgLnZpZXctaGVhZGVyLCAucHJvZmlsZV9fZm9sbG93aW5nIC52aWV3LWhlYWRlciwgLnByb2ZpbGVfX3BhdGNoZXMgLnZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlX19zdG9yaWVzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zdG9yaWVzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICB9XG59XG4ucHJvZmlsZV9fc3RvcmllcyAuc3RvcnlfX292ZXJ2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2ZpbGVfX3N0b3JpZXMgLnN0b3J5X19vdmVydmlldyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19zdG9yaWVzIC5zdG9yeV9fdGVhc2VyLXRpdGxlIHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fc3RvcmllcyAuc3RvcnlfX3RlYXNlci10aXRsZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb2ZpbGVfX3N0b3JpZXMgLnN0b3J5X190ZWFzZXItYXV0aG9yIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fc3RvcmllcyAuc3RvcnlfX3RlYXNlci1hdXRob3Ige1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fc3Rvcmllcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnByb2ZpbGVfX3N0b3JpZXMtYWRkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19zdG9yaWVzLWFkZC1saW5rIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjJyZW07XG4gIH1cbn1cbi5wcm9maWxlX19taXNzaW9ucyAudmlldy1jb250ZW50LCAucHJvZmlsZV9fcHJvamVjdHMgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbjogLTAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zIC52aWV3LWNvbnRlbnQsIC5wcm9maWxlX19wcm9qZWN0cyAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbi5wcm9maWxlX19taXNzaW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wcm9maWxlX19wcm9qZWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICBtYXJnaW46IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnByb2ZpbGVfX3Byb2plY3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJvZmlsZV9fbWlzc2lvbnMgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucHJvZmlsZV9fcHJvamVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19taXNzaW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnByb2ZpbGVfX3Byb2plY3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucHJvZmlsZV9fcHJvamVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZmlsZV9fbWlzc2lvbnMgLmltYWdlLWNhcmRfX3RpdGxlLCAucHJvZmlsZV9fcHJvamVjdHMgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogMy42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19taXNzaW9ucyAuaW1hZ2UtY2FyZF9fdGl0bGUsIC5wcm9maWxlX19wcm9qZWN0cyAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxufVxuLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgfVxufVxuLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwOmZpcnN0LWNoaWxkID4gaDMsIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwOmZpcnN0LWNoaWxkID4gLmgzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cDpmaXJzdC1jaGlsZCA+IGgzLCAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cDpmaXJzdC1jaGlsZCA+IC5oMyB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxufVxuLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCA+IGgzLCAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCA+IC5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgPiBoMywgLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgPiAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogNXJlbSAwIDNyZW07XG4gIH1cbn1cbi5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC50b29sdGlwLWljb25fX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgLnRvb2x0aXAtdGV4dCB7XG4gIG1pbi13aWR0aDogMjkuMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCAudG9vbHRpcC1lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IC0wLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICAgIHBhZGRpbmc6IDAgMCA0LjVyZW07XG4gIH1cbn1cbi5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxNi42NjYlO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzEpIC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC10ZXh0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygxMDAlICsgMThweCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzEpIC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4ucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzbikgLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMTAwJSArIDE4cHgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzbikgLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoNm4rMSkgLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygxMDAlICsgMThweCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnByb2ZpbGVfX3BhdGNoZXMtY29udGVudF9fZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoNm4rMSkgLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fcGF0Y2hlcy1jb250ZW50X19ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCg2bikgLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDZuKSAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMThweCkpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW0gaDQsIC5wcm9maWxlX19wYXRjaGVzLWNvbnRlbnRfX2dyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyAuYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSwgLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgLmJ0bi0tYXJyb3ctbGVmdC1kYXJrLWJsdWUsIC5wcm9maWxlX19mb2xsb3dpbmctb3ZlcnZpZXcgLmJ0bi0tYXJyb3ctbGVmdC1kYXJrLWJsdWUge1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3IC5idG4tLWFycm93LWxlZnQtZGFyay1ibHVlLCAucHJvZmlsZV9fZmFucy1vdmVydmlldyAuYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSwgLnByb2ZpbGVfX2ZvbGxvd2luZy1vdmVydmlldyAuYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyAucHJvZmlsZV9fbWlzc2lvbnMtaGVhZGVyLFxuLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3IC5wcm9maWxlX19mYW5zLWhlYWRlcixcbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyAucHJvZmlsZV9fZm9sbG93aW5nLWhlYWRlciwgLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgLnByb2ZpbGVfX21pc3Npb25zLWhlYWRlcixcbi5wcm9maWxlX19mYW5zLW92ZXJ2aWV3IC5wcm9maWxlX19mYW5zLWhlYWRlcixcbi5wcm9maWxlX19mYW5zLW92ZXJ2aWV3IC5wcm9maWxlX19mb2xsb3dpbmctaGVhZGVyLCAucHJvZmlsZV9fZm9sbG93aW5nLW92ZXJ2aWV3IC5wcm9maWxlX19taXNzaW9ucy1oZWFkZXIsXG4ucHJvZmlsZV9fZm9sbG93aW5nLW92ZXJ2aWV3IC5wcm9maWxlX19mYW5zLWhlYWRlcixcbi5wcm9maWxlX19mb2xsb3dpbmctb3ZlcnZpZXcgLnByb2ZpbGVfX2ZvbGxvd2luZy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyAucGFnaW5hdGlvbiwgLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgLnBhZ2luYXRpb24sIC5wcm9maWxlX19mb2xsb3dpbmctb3ZlcnZpZXcgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3IC5wYWdlciwgLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgLnBhZ2VyLCAucHJvZmlsZV9fZm9sbG93aW5nLW92ZXJ2aWV3IC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZmlsZV9fbWlzc2lvbnMtb3ZlcnZpZXcgPiAudmlldy1oZWFkZXIgLnZpZXdzLXJvdywgLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgPiAudmlldy1oZWFkZXIgLnZpZXdzLXJvdywgLnByb2ZpbGVfX2ZvbGxvd2luZy1vdmVydmlldyA+IC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyA+IC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW46IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3ID4gLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMnJlbTtcbiAgfVxufVxuLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3ID4gLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gIG1hcmdpbjogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZV9fbWlzc2lvbnMtb3ZlcnZpZXcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5wcm9maWxlX19taXNzaW9ucy1vdmVydmlldyAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGVfX21pc3Npb25zLW92ZXJ2aWV3IC5pbWFnZS1jYXJkX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNC42cmVtO1xuICB9XG59XG4ucHJvZmlsZV9fZmFucy1vdmVydmlldyAucHJvZmlsZV9fZmFucy1oZWFkZXIsXG4ucHJvZmlsZV9fZmFucy1vdmVydmlldyAucHJvZmlsZV9fZm9sbG93aW5nLWhlYWRlciwgLnByb2ZpbGVfX2ZvbGxvd2luZy1vdmVydmlldyAucHJvZmlsZV9fZmFucy1oZWFkZXIsXG4ucHJvZmlsZV9fZm9sbG93aW5nLW92ZXJ2aWV3IC5wcm9maWxlX19mb2xsb3dpbmctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnByb2ZpbGVfX2ZhbnMtb3ZlcnZpZXcgPiAudmlldy1jb250ZW50LCAucHJvZmlsZV9fZm9sbG93aW5nLW92ZXJ2aWV3ID4gLnZpZXctY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAzcmVtIDNyZW07XG59XG4ucHJvZmlsZV9fZmFucy1vdmVydmlldyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciwgLnByb2ZpbGVfX2ZvbGxvd2luZy1vdmVydmlldyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9maWxlX19mYW5zLW92ZXJ2aWV3IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gLnZpZXdzLXJvdywgLnByb2ZpbGVfX2ZvbGxvd2luZy1vdmVydmlldyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IC52aWV3cy1yb3cge1xuICBmbGV4OiAwIDAgMjAlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGF0aC11c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cbi5wYXRoLXVzZXIgI3NsaWRlLWluLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhdGgtdXNlciAjc2xpZGUtaW4tbWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogNjcuNXJlbTtcbiAgfVxufVxuXG4ucHJvZmlsZS1pbWFnZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2ZpbGUtaW1hZ2UtY2FyZF9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlLWltYWdlLWNhcmRfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG59XG4ucHJvZmlsZS1pbWFnZS1jYXJkX19waWN0dXJlIC51c2VyLXBob3RvIHtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGUtaW1hZ2UtY2FyZF9fcGljdHVyZSAudXNlci1waG90byB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbn1cbi5wcm9maWxlLWltYWdlLWNhcmRfX3BpY3R1cmUgLm5vLWltYWdlIHtcbiAgd2lkdGg6IDE2cmVtO1xuICBoZWlnaHQ6IDE2cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZmlsZS1pbWFnZS1jYXJkX19uYW1lIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMy42cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZS1pbWFnZS1jYXJkX19uYW1lIGEge1xuICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxufVxuLnByb2ZpbGUtaW1hZ2UtY2FyZF9fbmFtZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IC05OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tZW1iZXJzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5tZW1iZXJzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cbn1cbi5tZW1iZXJzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgZmxleDogMCAwIDMzJTtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVtYmVycy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1lbWJlcnMtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLm1lbWJlcnMtYmxvY2sgLnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtO1xufVxuXG4ubWVtYmVycy1ibG9jay1saW1pdGVkIC5pdGVtLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZW1iZXJzLWJsb2NrLWxpbWl0ZWQgLml0ZW0tbGlzdCB7XG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5tZW1iZXJzLWJsb2NrLWxpbWl0ZWQgLml0ZW0tbGlzdCAubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogLTAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lbWJlcnMtYmxvY2stbGltaXRlZCAuaXRlbS1saXN0IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICB9XG59XG4ubWVtYmVycy1ibG9jay1saW1pdGVkIC5pdGVtLWxpc3QgLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVtYmVycy1ibG9jay1saW1pdGVkIC5pdGVtLWxpc3QgLmxpc3QtZ3JvdXAgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubWVtYmVycy1ibG9jay1saW1pdGVkIC5pdGVtLWxpc3QgLmxpc3QtZ3JvdXAgPiBsaSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5tZW1iZXJzLWJsb2NrLWxpbWl0ZWQgLml0ZW0tbGlzdCAubGlzdC1ncm91cCA+IGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5tZW1iZXJzLWJsb2NrLWxpbWl0ZWQgLml0ZW0tbGlzdCAubGlzdC1ncm91cCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9maWxlIC5jb3VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZmlsZSAuY291bnRlcnMgLmNvbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wcm9maWxlIC5jb3VudGVycyAuY29sIGgyLCAucHJvZmlsZSAuY291bnRlcnMgLmNvbCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbn1cbi5hbmNob3ItbWVudS1pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDcuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMUMxQzE7XG59XG4uYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudDpob3ZlciAuYW5jaG9yLW1lbnUtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudDpob3ZlciAuYW5jaG9yLW1lbnUtaXRlbV9faWNvbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsuYWN0aXZlIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzFDMTtcbn1cbi5hbmNob3ItbWVudS1pdGVtX19saW5rLmFjdGl2ZSAuYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudCAuYW5jaG9yLW1lbnUtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW5jaG9yLW1lbnUtaXRlbV9fbGluay5hY3RpdmUgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2ljb24taG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbmNob3ItbWVudS1pdGVtX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYW5jaG9yLW1lbnUtaXRlbV9fdGl0bGUgaDIsIC5hbmNob3ItbWVudS1pdGVtX190aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFuY2hvci1tZW51LWl0ZW1fX2ljb24taG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51IHtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWl0ZW0gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1pdGVtID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hd2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF3YXJkIGgyLCAuYXdhcmQgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBtYXJnaW46IDA7XG59XG4uYXdhcmRfX2ljb24ge1xuICBoZWlnaHQ6IDI2cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xufVxuLmF3YXJkLndpbGRsaWZlLXBob3RvZ3JhcGhlciBoMiwgLmF3YXJkLndpbGRsaWZlLXBob3RvZ3JhcGhlciAuaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmF3YXJkLndpbGRsaWZlLXBob3RvZ3JhcGhlciAuYXdhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvd2lsZGxpZmUtcGhvdG9ncmFwaGVyX2F3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5hd2FyZC5jb25zZXJ2YXRpb24taGVybyBoMiwgLmF3YXJkLmNvbnNlcnZhdGlvbi1oZXJvIC5oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0MDA7XG59XG4uYXdhcmQuY29uc2VydmF0aW9uLWhlcm8gLmF3YXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYXdhcmRzL2NvbnNlcnZhdGlvbi1oZXJvX2F3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5hd2FyZC5jb21tdW5pdHktYnVpbGRlciBoMiwgLmF3YXJkLmNvbW11bml0eS1idWlsZGVyIC5oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0OUY7XG59XG4uYXdhcmQuY29tbXVuaXR5LWJ1aWxkZXIgLmF3YXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvYXdhcmRzL2NvbW11bml0eS1idWlsZGVyX2F3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYXdhcmRzLWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDRyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hd2FyZHMtYmxvY2sgLmNvbC1tZC00IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ucG4tYXdhcmQge1xuICBoZWlnaHQ6IDIxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1MDI3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEuNXJlbSA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wbi1hd2FyZCB7XG4gICAgbWFyZ2luOiAwIDNyZW0gNHJlbTtcbiAgfVxufVxuLnBuLWF3YXJkLndpbGRsaWZlLXBob3RvZ3JhcGhlciAucG4tYXdhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvd2lsZGxpZmUtcGhvdG9ncmFwaGVyX2F3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cmVtO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBuLWF3YXJkLndpbGRsaWZlLXBob3RvZ3JhcGhlciAucG4tYXdhcmRfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2F3YXJkcy93aWxkbGlmZS1waG90b2dyYXBoZXJfYXdhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi5wbi1hd2FyZC5jb25zZXJ2YXRpb24taGVybyAucG4tYXdhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvY29uc2VydmF0aW9uLWhlcm9fYXdhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwNjQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucG4tYXdhcmQuY29uc2VydmF0aW9uLWhlcm8gLnBuLWF3YXJkX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvY29uc2VydmF0aW9uLWhlcm9fYXdhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi5wbi1hd2FyZC5jb21tdW5pdHktYnVpbGRlciAucG4tYXdhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvY29tbXVuaXR5LWJ1aWxkZXJfYXdhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhyZW07XG4gIGJvcmRlci1jb2xvcjogIzQ0NDQ5Rjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucG4tYXdhcmQuY29tbXVuaXR5LWJ1aWxkZXIgLnBuLWF3YXJkX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9hd2FyZHMvY29tbXVuaXR5LWJ1aWxkZXJfYXdhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi5wbi1hd2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG4tYXdhcmRfX2NvbnRlbnQgaDIsIC5wbi1hd2FyZF9fY29udGVudCAuaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucG4tYXdhcmRfX2NvbnRlbnQgaDIsIC5wbi1hd2FyZF9fY29udGVudCAuaDIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5wbi1hd2FyZF9fY29udGVudCBoMiwgLnBuLWF3YXJkX19jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cbi5wbi1hd2FyZF9fY29udGVudCBhIHtcbiAgbWluLWhlaWdodDogMy42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucG4tYXdhcmRfX2NvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5wbi1hd2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCAzNSU7XG4gIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wbi1hd2FyZF9faWNvbiB7XG4gICAgZmxleDogMCAwIDI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnBuLWF3YXJkX19pY29uIHtcbiAgICBmbGV4OiAwIDAgMzVyZW07XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYW5uZXIudGV4dC1wb3NpdGlvbl9fcmlnaHQge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xufVxuLmJhbm5lciAuYnRuIHtcbiAgbWluLXdpZHRoOiAyMi41cmVtO1xufVxuLmJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYW5uZXJfX21lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIC5iYW5uZXJfX21lZGlhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJhbm5lcl9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmFubmVyX19pbWFnZS12aWQgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lciBoMiwgLmJhbm5lciAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJhbm5lciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmJhbm5lci1wbHVzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAzLjNyZW0gNHJlbSA1cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5iYW5uZXItcGx1c19fYmxvY2sge1xuICBtYXgtd2lkdGg6IDM5LjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYW5uZXItcGx1c19fY29udGVudC1sZWZ0LCAuYmFubmVyLXBsdXNfX2NvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmJhbm5lci1wbHVzX190aXRsZSBoMiwgLmJhbm5lci1wbHVzX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5iYW5uZXItcGx1c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5iYW5uZXItcGx1c19fbGluayB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbi5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWxpbms6YmVmb3JlLCAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWxpbms6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uYmFubmVyLXBsdXNfX3NlY29uZGFyeS1jdGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTExNDAgMCUsICMwMDNDNzIgNTIuMDglLCAjMDA4QTkzIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDZyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgsIDM2LCAwLjE1KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgPiAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlciBoMSwgLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZzogMCA2cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJsdWUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IC5oMixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJsdWUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgLmgzLFxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsdWUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGgyLCAucGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCAuaDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMy41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmx1ZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEMjQ0QztcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX2hlYWRlciB7XG4gICAgZ2FwOiB1bnNldDtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbTtcbiAgfVxufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX190aXRsZSBoMiwgLmNhbGVuZGFyLWV2ZW50LWJsb2NrX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX3RpdGxlIGgyLCAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fc3VidGl0bGUge1xuICBjb2xvcjogI0REQ0NFNztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ldmVudC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzcmVtIDZyZW07XG4gIH1cbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fY2FsZW5kYXIge1xuICBmbGV4OiAxIDEgMjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19jYWxlbmRhciB7XG4gICAgZmxleDogMCAwIDI2cmVtO1xuICB9XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2V2ZW50IHtcbiAgZmxleDogMSAxIDM3LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX2V2ZW50IHtcbiAgICBmbGV4OiAwIDAgMzcuNXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19mZWF0dXJlZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19jYWxlbmRhciwgLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ldmVudCwgLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19mZWF0dXJlZCB7XG4gIG1pbi1oZWlnaHQ6IDI0LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTNFNkE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMDQsIDIzMSwgMC4xKTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fY2FsZW5kYXItZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NS41cHgpO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19jYWxlbmRhci1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2NhbGVuZGFyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fY2FsZW5kYXItbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2NhbGVuZGFyLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0REQ0NFNztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjNkE1MTc5O1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ldmVudCAuYmxvY2tfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ldmVudCAuYmxvY2tfY29udGVudC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgOS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxMDAsIDE1MSwgMC40KTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQgLmJsb2NrX2NvbnRlbnQtcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQtbW9udGgge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ldmVudC15ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQteWVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiA0LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc0QTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMnJlbTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZXZlbnQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERDQ0U3O1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19mZWF0dXJlZCAuYmxvY2tfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMXJlbTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZmVhdHVyZWQgLmJsb2NrX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTMyLCAxMDAsIDE1MSwgMC40KTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2ZlYXR1cmVkIC5ibG9ja19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19mZWF0dXJlZCAuYmxvY2tfbGFiZWwge1xuICBmbGV4OiAwIDAgMTAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19mZWF0dXJlZCAuYmxvY2tfbGFiZWwgaDQsIC5jYWxlbmRhci1ldmVudC1ibG9ja19fZmVhdHVyZWQgLmJsb2NrX2xhYmVsIC5oNCB7XG4gIGNvbG9yOiAjM0QyNDRDO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fZmVhdHVyZWQgLmJsb2NrX25hbWUgYSB7XG4gIGNvbG9yOiAjM0QyNDRDO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9jayAuYmxvY2tfY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2sgLmJsb2NrX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ2NDk3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtIDIuNXJlbTtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9jayAuYmxvY2tfdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jYWxlbmRhci1ldmVudC1ibG9jayAuYmxvY2tfdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0NjQ5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzRTZBO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDY0OTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbS10aXRsZSB7XG4gICAgZmxleDogMCAwIDMwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ib3R0b20tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL25ld3NwYXBlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDMuN3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ib3R0b20tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IC05cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJvcmRlci13aWR0aDogMS42NXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODQ2NDk3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ldmVudC1ibG9ja19fYm90dG9tLXRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMy4zcmVtO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi5jYWxlbmRhci1ldmVudC1ibG9ja19fYm90dG9tLXRpdGxlIGg0LCAuY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbS10aXRsZSAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGVuZGFyLWV2ZW50LWJsb2NrX19ib3R0b20tbGluayB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ldmVudC1ibG9ja19fYm90dG9tLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICB9XG59XG4uY2FsZW5kYXItZXZlbnQtYmxvY2tfX2JvdHRvbS1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuaDEsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmgyLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5oMyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiBoNCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmg1LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIGg2LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5oNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX2dyZWVuIC5jb2x1bW5zLS0yIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi5iZy1jb2xvcl9fYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX19icm93biAuY29sdW1ucy0tMiAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTRFMzI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX19ibHVlIC5jb2x1bW5zLS0yIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi5iZy1jb2xvcl9fcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEMjQ0Qztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi5iZy1jb2xvcl9fcHVycGxlIC5jb2x1bW5zLS0yIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5M0U2QTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi5iZy1jb2xvcl9fdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3RlYWwgLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI3NTlBO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSBoMSwgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDEsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3doaXRlIGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3doaXRlIGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3doaXRlIGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3doaXRlIGg1LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4uYmctY29sb3JfX3doaXRlIGg2LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLmJnLWNvbG9yX193aGl0ZSAuaDYge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi5iZy1jb2xvcl9fd2hpdGUgLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTEge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuY29sdW1ucy0tMSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuY29sdW1ucy0tMSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBnYXA6IDJyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbi1pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTIgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgyLCAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmNvbHVtbnMtLTIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5jb2x1bW5zLS0yIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoLWNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGl0bGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RpdGxlIGgyLCAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGl0bGUgaDIsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIG1hcmdpbjogMCAwIDQuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RpdGxlIC5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RpdGxlIC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xlZnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xlZnQge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19yaWdodCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpcGxlLWxpbmtzIC5maWVsZF9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpcGxlLWxpbmtzIC5maWVsZF9faXRlbSBhLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAyNDAwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgYTpob3ZlciwgLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgYTpmb2N1cywgLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgYTphY3RpdmUsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpcGxlLWxpbmtzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIGE6aG92ZXIsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBhOmZvY3VzLCAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpcGxlLWxpbmtzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgYTphY3RpdmUsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX19saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbXVsdGlwbGUtbGlua3MgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDI0MDA5O1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RleHQtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190ZXh0LWJvdHRvbSBoMiwgLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RleHQtYm90dG9tIC5oMixcbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190ZXh0LWJvdHRvbSBoMyxcbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190ZXh0LWJvdHRvbSAuaDMge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGV4dC1ib3R0b20gLmRpc3BsYXktcm93LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLWNvbnRhY3QtaW5mb19fdGV4dC1ib3R0b20gLmRpc3BsYXktcm93LWlubGluZSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiB1bnNldDtcbiAgfVxufVxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RleHQtYm90dG9tIC5kaXNwbGF5LXJvdy1pbmxpbmUgaDIsIC5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190ZXh0LWJvdHRvbSAuZGlzcGxheS1yb3ctaW5saW5lIC5oMixcbi5wYXJhZ3JhcGgtY29udGFjdC1pbmZvX190ZXh0LWJvdHRvbSAuZGlzcGxheS1yb3ctaW5saW5lIGgzLFxuLnBhcmFncmFwaC1jb250YWN0LWluZm9fX3RleHQtYm90dG9tIC5kaXNwbGF5LXJvdy1pbmxpbmUgLmgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1wbHVzIHtcbiAgcGFkZGluZzogNHJlbSAzLjNyZW0gNHJlbSA1cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mb3JtLXBsdXNfX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uZm9ybS1wbHVzX19ibG9jayBoMiwgLmZvcm0tcGx1c19fYmxvY2sgLmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mb3JtLXBsdXNfX2Jsb2NrIC5tYi0zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wbHVzX19ibG9jayAubWItMy5jaGVja2JveGVzLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGx1c19fYmxvY2sgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xufVxuLmZvcm0tcGx1c19fY29udGVudC1sZWZ0LCAuZm9ybS1wbHVzX19jb250ZW50LXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmhpZ2hsaWdodCB7XG4gIG1hcmdpbjogM3JlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogM3JlbSAwLjhyZW07XG4gIH1cbn1cbi5oaWdobGlnaHRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5oaWdobGlnaHRfX2hlYWRlci5oZWFkZXItc21hbGwge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG59XG4uaGlnaGxpZ2h0X19ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmhpZ2hsaWdodF9fYmxvY2stdGl0bGUgaDQsIC5oaWdobGlnaHRfX2Jsb2NrLXRpdGxlIC5oNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZ2hsaWdodF9faW1hZ2Uge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG4uaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uaGlnaGxpZ2h0X190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmhpZ2hsaWdodF9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oaWdobGlnaHRfX3RpdGxlIGg0LCAuaGlnaGxpZ2h0X190aXRsZSAuaDQge1xuICBjb2xvcjogIzAyNDAwOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMS4xcmVtIDAgMS40cmVtO1xufVxuXG4uaWZyYW1lcy1ibG9jayB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSA2cmVtO1xufVxuLmlmcmFtZXMtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uaWZyYW1lcy1ibG9ja19fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5pZnJhbWVzLWJsb2NrX190aXRsZSBoMiwgLmlmcmFtZXMtYmxvY2tfX3RpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5pZnJhbWVzLWJsb2NrX19saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uaWZyYW1lcy1ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaWZyYW1lLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiAycmVtO1xufVxuLmlmcmFtZXMtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWlmcmFtZS1pdGVtID4gLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFyZW0gc29saWQgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pZnJhbWVzLWJsb2NrIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZXMtYmxvY2suZ3JpZC0xIC5maWVsZC0tbmFtZS1maWVsZC1pZnJhbWUtaXRlbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG4uaWZyYW1lcy1ibG9jay5ncmlkLTIgLmZpZWxkLS1uYW1lLWZpZWxkLWlmcmFtZS1pdGVtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5pZnJhbWVzLWJsb2NrLmdyaWQtMyAuZmllbGQtLW5hbWUtZmllbGQtaWZyYW1lLWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uaW1hZ2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1jYXJkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWNhcmRfX2NvbnRlbnQ6aG92ZXIgLnVzZXItZWRpdC1saW5rLCAuaW1hZ2UtY2FyZF9fY29udGVudDpmb2N1cyAudXNlci1lZGl0LWxpbmssIC5pbWFnZS1jYXJkX19jb250ZW50OmFjdGl2ZSAudXNlci1lZGl0LWxpbmssIC5pbWFnZS1jYXJkX19jb250ZW50LmlzLWFjdGl2ZSAudXNlci1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS1jYXJkX19jb250ZW50IC51c2VyLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZWRpdC13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmltYWdlLWNhcmRfX2NvbnRlbnQgLnVzZXItZWRpdC1saW5rOmhvdmVyLCAuaW1hZ2UtY2FyZF9fY29udGVudCAudXNlci1lZGl0LWxpbms6Zm9jdXMsIC5pbWFnZS1jYXJkX19jb250ZW50IC51c2VyLWVkaXQtbGluazphY3RpdmUsIC5pbWFnZS1jYXJkX19jb250ZW50IC51c2VyLWVkaXQtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9lZGl0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmltYWdlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG59XG4uaW1hZ2UtY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5pbWFnZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbn1cbi5pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5pbWFnZS1jYXJkX190aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUud2l0aC1hdmF0YXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUud2l0aC1hdmF0YXIgLnNwb3R0aW5nX191c2VyLXBob3RvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUtc21hbGwge1xuICBtaW4taGVpZ2h0OiA0LjZyZW07XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUuYmdfX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xufVxuLmltYWdlLWNhcmRfX3RpdGxlLmJnX19ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUuYmdfX3B1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJjNWY7XG59XG4uaW1hZ2UtY2FyZF9fdGl0bGUgaDIsIC5pbWFnZS1jYXJkX190aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2x1bW4tZ3JpZF9fNCAuY29sLW1kLTQge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbHVtbi1ncmlkX180IC5pbWFnZS1jYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbn1cblxuLmltYWdlLXRleHQtY2FyZCB7XG4gIG1hcmdpbjogM3JlbTtcbn1cbi5pbWFnZS10ZXh0LWNhcmQudGV4dC1wb3NpdGlvbl9fbGVmdCAuaW1hZ2UtdGV4dC1jYXJkX19jb250ZW50IHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbn1cbi5pbWFnZS10ZXh0LWNhcmQudGV4dC1wb3NpdGlvbl9fbGVmdCAuaW1hZ2UtdGV4dC1jYXJkX19pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgIzAwNEM5NDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG4uaW1hZ2UtdGV4dC1jYXJkLnRleHQtcG9zaXRpb25fX3JpZ2h0IC5pbWFnZS10ZXh0LWNhcmRfX2luZm8ge1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCAjMDA0Qzk0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLmltYWdlLXRleHQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pbWFnZS10ZXh0LWNhcmRfX2luZm8ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogNHJlbSA1cmVtO1xufVxuLmltYWdlLXRleHQtY2FyZF9fdGl0bGUgaDIsIC5pbWFnZS10ZXh0LWNhcmRfX3RpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5pbWFnZS10ZXh0LWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5pbWFnZS10ZXh0LWNhcmRfX2ltYWdlIHtcbiAgZmxleDogMCAwIDMwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG4uaW1hZ2UtdGV4dC1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDAuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5pbWFnZS10ZXh0LWNhcmRfX3RleHQge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5pbWFnZS10ZXh0LWNhcmRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5pbWFnZS1saW5rLWJsb2NrX19pbWFnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZS1saW5rLWJsb2NrX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS1saW5rLWJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzU4MDA2RCA5LjA4JSwgIzI3NEE4NSA3Mi4wNCUsICMwMDg1OTcgMTA2LjA5JSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgIzk3MDM2RTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDIuN3JlbSAyLjVyZW07XG59XG4uaW1hZ2UtbGluay1ibG9ja19fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgMjcsIDI3LCAwLjE1KTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmltYWdlLWxpbmstYmxvY2tfX3RpdGxlIGgyLCAuaW1hZ2UtbGluay1ibG9ja19fdGl0bGUgLmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uaW1hZ2UtbGluay1ibG9ja19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMi43cmVtO1xufVxuLmltYWdlLWxpbmstYmxvY2tfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MDM2RTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1saW5rLWJsb2NrcyB7XG4gIG1hcmdpbjogNnJlbSAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtbGluay1ibG9ja3MgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWxpbmstYmxvY2tzID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1saW5rLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWxpbmstYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1saW5rID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uaW5mby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNjJyZW07XG4gICAgcGFkZGluZzogMTNyZW0gM3JlbTtcbiAgfVxufVxuLmluZm8taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5pbmZvLWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBFNzUxQTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5pbmZvLWhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtIDdyZW0gMDtcbiAgfVxufVxuLmluZm8taGVhZGVyX190aXRsZSBoMSwgLmluZm8taGVhZGVyX190aXRsZSAuaDEsXG4uaW5mby1oZWFkZXJfX3RpdGxlIGgyLFxuLmluZm8taGVhZGVyX190aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaW5mby1oZWFkZXJfX3RpdGxlIGgxLCAuaW5mby1oZWFkZXJfX3RpdGxlIC5oMSxcbiAgLmluZm8taGVhZGVyX190aXRsZSBoMixcbiAgLmluZm8taGVhZGVyX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmluZm8taGVhZGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkM0NUY7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuLmluZm8taGVhZGVyX190ZXh0IHtcbiAgY29sb3I6ICNCRkM0NUY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmluZm8taGVhZGVyX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtO1xufVxuLmluZm8taGVhZGVyX19saW5rIC5idG4ge1xuICBjb2xvcjogIzAyNDAwOTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4uaW5mby1oZWFkZXJfX2xpbmsgLmJ0bjpob3ZlciwgLmluZm8taGVhZGVyX19saW5rIC5idG46Zm9jdXMsIC5pbmZvLWhlYWRlcl9fbGluayAuYnRuOmFjdGl2ZSwgLmluZm8taGVhZGVyX19saW5rIC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGRDlDNTtcbiAgY29sb3I6ICMwMjQwMDk7XG4gIGJvcmRlci1jb2xvcjogI0FGRDlDNTtcbn1cblxuLm1pc3Npb24tdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDI0NEM7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDYuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbi10YWJzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gNi41cmVtO1xuICB9XG59XG4ubWlzc2lvbi10YWJzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWlzc2lvbi10YWJzX190aXRsZSBoMiwgLm1pc3Npb24tdGFic19fdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbi10YWJzX190aXRsZSBoMiwgLm1pc3Npb24tdGFic19fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLm1pc3Npb24tdGFic19fY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1pc3Npb24tdGFic19fY29udGVudC1ibG9jayB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi5taXNzaW9uLXRhYnNfX2NvbnRlbnQtbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbi10YWJzX19jb250ZW50LWxlZnQge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLm1pc3Npb24tdGFicyAubWlzc2lvbi10YWItc25pcHBldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDEyLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0U0RjA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1pc3Npb24tdGFicyAubWlzc2lvbi10YWItc25pcHBldCB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAzcmVtO1xuICB9XG59XG4ubWlzc2lvbi10YWJzIC5taXNzaW9uLXRhYi1zbmlwcGV0X190aXRsZSBhIHtcbiAgY29sb3I6ICMzRDI0NEM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5taXNzaW9uLXRhYnMgLm1pc3Npb24tdGFiLXNuaXBwZXRfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ubWlzc2lvbi10YWJzIC5taXNzaW9uLXRhYi1zbmlwcGV0X19zcG90dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZ2FwOiAwLjhyZW07XG59XG4ubWlzc2lvbi10YWJzIC5taXNzaW9uLXRhYi1zbmlwcGV0X19zcG90dGluZ3MgaW1nIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1pc3Npb24tdGFic19fY29udGVudC1yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbi10YWJzX19jb250ZW50LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICBvdmVyZmxvdy15OiB1bnNldDtcbiAgfVxufVxuLm1pc3Npb24tdGFic19fbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuLm1pc3Npb24tdGFic19fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFQUM1RTA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjRUFDNUUwO1xufVxuLm1pc3Npb24tdGFic19fbGluayBhOmhvdmVyLCAubWlzc2lvbi10YWJzX19saW5rIGE6Zm9jdXMsIC5taXNzaW9uLXRhYnNfX2xpbmsgYTphY3RpdmUsIC5taXNzaW9uLXRhYnNfX2xpbmsgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFDNUUwO1xuICBjb2xvcjogIzNEMjQ0QztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFyay10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNS4ycmVtIDEuNXJlbSA2LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmstdGFicyB7XG4gICAgcGFkZGluZzogNS4ycmVtIDNyZW0gNi41cmVtO1xuICB9XG59XG4ucGFyay10YWJzX190aXRsZSBoMiwgLnBhcmstdGFic19fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyay10YWJzX190aXRsZSBoMiwgLnBhcmstdGFic19fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLnBhcmstdGFic19fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmstdGFic19fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1saW5rcyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucGFyay10YWJzX190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWxpbmtzID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJrLXRhYnNfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10YWItbGlua3MgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQsIC5wYXJrLXRhYnNfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10YWItbGlua3MgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpLCAucGFyay10YWJzX190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWxpbmtzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSwgLnBhcmstdGFic19fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1saW5rcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyay10YWJzX190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWxpbmtzID4gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhcmstdGFic19fdGFiLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNEUzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0E1NzI1NjtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAxLjdyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcmstdGFic19fdGFiLWNvbnRlbnQgYTpob3ZlciwgLnBhcmstdGFic19fdGFiLWNvbnRlbnQgYTpmb2N1cywgLnBhcmstdGFic19fdGFiLWNvbnRlbnQgYTphY3RpdmUsIC5wYXJrLXRhYnNfX3RhYi1jb250ZW50IGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM4MTRFMzI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5wYXJrLXRhYnNfX2xpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbi5wYXJrLXRhYnNfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjNERkI3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0YzREZCNztcbn1cbi5wYXJrLXRhYnNfX2xpbmsgYTpob3ZlciwgLnBhcmstdGFic19fbGluayBhOmZvY3VzLCAucGFyay10YWJzX19saW5rIGE6YWN0aXZlLCAucGFyay10YWJzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzREZCNztcbiAgY29sb3I6ICM1MjM0MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1wcm9qZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWdyYXBoLXByb2plY3RfX2ltYWdlIHtcbiAgZmxleDogMCAwIDU0JTtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbi5wYXJhZ3JhcGgtcHJvamVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhcmFncmFwaC1wcm9qZWN0X19pbWFnZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cbi5wYXJhZ3JhcGgtcHJvamVjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvamVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9qZWN0X19jb250ZW50IGgyLCAucGFyYWdyYXBoLXByb2plY3RfX2NvbnRlbnQgLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBhcmFncmFwaC1wcm9qZWN0X19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3QtaXRlbXMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MDA5O1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvamVjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgyLCAucGFyYWdyYXBoLS10eXBlLS1wcm9qZWN0cyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDAgMCAzLjVyZW07XG59XG5cbi5zb2NpYWwtbWVkaWEtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNDg1RjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQuMnJlbSAxLjVyZW0gNi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtdGFicyB7XG4gICAgcGFkZGluZzogNC4ycmVtIDNyZW0gNi41cmVtO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXRhYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjc1OUE7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtdGFiczpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgbGVmdDogM3JlbTtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS10YWJzX190aXRsZSBoMiwgLnNvY2lhbC1tZWRpYS10YWJzX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG4uc29jaWFsLW1lZGlhLXRhYnMgLnRhYi1wYW5lIC50YWJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc29jaWFsLW1lZGlhLXRhYnMgLnRhYi1wYW5lIC50YWJfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXRhYnMgLnRhYi1wYW5lIC50YWJfX2NvbnRlbnQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNvY2lhbC1tZWRpYS10YWJzIC50YWItcGFuZSAudGFiX19jb250ZW50ID4gZGl2IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1tZWRpYS10YWJzIC50YWItcGFuZSAudGFiX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc29jaWFsLW1lZGlhLXRhYnMgLnRhYi1wYW5lIC50YWJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXRhYnNfX2xpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtdGFic19fbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLW11bHRpcGxlLWxpbmtzIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS10YWJzX19saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNBNENDREQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjQTRDQ0REO1xufVxuLnNvY2lhbC1tZWRpYS10YWJzX19saW5rcyBhOmhvdmVyLCAuc29jaWFsLW1lZGlhLXRhYnNfX2xpbmtzIGE6Zm9jdXMsIC5zb2NpYWwtbWVkaWEtdGFic19fbGlua3MgYTphY3RpdmUsIC5zb2NpYWwtbWVkaWEtdGFic19fbGlua3MgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRDQ0REO1xuICBjb2xvcjogIzEyNDg1RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BlY2llcy10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDAwOTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gNi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGVjaWVzLXRhYnMge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSA2LjVyZW07XG4gIH1cbn1cbi5zcGVjaWVzLXRhYnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zcGVjaWVzLXRhYnNfX3RpdGxlIGgyLCAuc3BlY2llcy10YWJzX190aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGVjaWVzLXRhYnNfX3RpdGxlIGgyLCAuc3BlY2llcy10YWJzX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uc3BlY2llcy10YWJzX19jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2llcy10YWJzX19jb250ZW50LWJsb2NrIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtYmxvY2sge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG4uc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMC43NXJlbSk7XG59XG4uc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg1KSwgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC10YWItc3BlY2llcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNiksIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXNwZWNpZXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDcpLCAuc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC10YWItc3BlY2llcyA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMS41cmVtKTtcbiAgfVxuICAuc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg1KSwgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC10YWItc3BlY2llcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNiksIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXNwZWNpZXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDcpLCAuc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1zcGVjaWVzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuaW1hZ2UtY2FyZDpob3ZlciAuaW1hZ2UtY2FyZF9fdGl0bGUgaDIsIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuaW1hZ2UtY2FyZDpob3ZlciAuaW1hZ2UtY2FyZF9fdGl0bGUgLmgyLCAuc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmltYWdlLWNhcmQ6Zm9jdXMgLmltYWdlLWNhcmRfX3RpdGxlIGgyLCAuc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmltYWdlLWNhcmQ6Zm9jdXMgLmltYWdlLWNhcmRfX3RpdGxlIC5oMiwgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5pbWFnZS1jYXJkOmFjdGl2ZSAuaW1hZ2UtY2FyZF9fdGl0bGUgaDIsIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuaW1hZ2UtY2FyZDphY3RpdmUgLmltYWdlLWNhcmRfX3RpdGxlIC5oMiwgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5pbWFnZS1jYXJkLmlzLWFjdGl2ZSAuaW1hZ2UtY2FyZF9fdGl0bGUgaDIsIC5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuaW1hZ2UtY2FyZC5pcy1hY3RpdmUgLmltYWdlLWNhcmRfX3RpdGxlIC5oMiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5pbWFnZS1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uc3BlY2llcy10YWJzX19jb250ZW50LWxlZnQgLmltYWdlLWNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyMXJlbTtcbn1cbi5zcGVjaWVzLXRhYnNfX2NvbnRlbnQtbGVmdCAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkQ0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5pbWFnZS1jYXJkX190aXRsZSBoMiwgLnNwZWNpZXMtdGFic19fY29udGVudC1sZWZ0IC5pbWFnZS1jYXJkX190aXRsZSAuaDIge1xuICBjb2xvcjogIzAyNDAwOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwZWNpZXMtdGFic19fY29udGVudC1yaWdodCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2llcy10YWJzX19jb250ZW50LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgfVxufVxuLnNwZWNpZXMtdGFic19fbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuLnNwZWNpZXMtdGFic19fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCRkM0NUY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjQkZDNDVGO1xufVxuLnNwZWNpZXMtdGFic19fbGluayBhOmhvdmVyLCAuc3BlY2llcy10YWJzX19saW5rIGE6Zm9jdXMsIC5zcGVjaWVzLXRhYnNfX2xpbmsgYTphY3RpdmUsIC5zcGVjaWVzLXRhYnNfX2xpbmsgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZDNDVGO1xuICBjb2xvcjogIzAyNDAwOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3BvbnNvci1ibG9jayB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uc3BvbnNvci1ibG9jay5uby1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcG9uc29yLWJsb2NrLmNvbW11bml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG4uc3BvbnNvci1ibG9jay5jb21tdW5pdHkgLnNwb25zb3ItYmxvY2tfX3Nwb25zb3JzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjUzO1xuICBib3JkZXItY29sb3I6ICMxQjUxODU7XG59XG4uc3BvbnNvci1ibG9jay5jb21tdW5pdHkgLnNwb25zb3ItYmxvY2tfX3Nwb25zb3JzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNTgzQ0UgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2J1dHRlcmZseS1kYXJrYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3LjdyZW07XG59XG4uc3BvbnNvci1ibG9jay5jb21tdW5pdHkgLnNwb25zb3ItYmxvY2tfX2xpbmsgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjNTFBQUZGO1xufVxuLnNwb25zb3ItYmxvY2suY29tbXVuaXR5IC5zcG9uc29yLWJsb2NrX19saW5rIGE6aG92ZXIsIC5zcG9uc29yLWJsb2NrLmNvbW11bml0eSAuc3BvbnNvci1ibG9ja19fbGluayBhOmZvY3VzLCAuc3BvbnNvci1ibG9jay5jb21tdW5pdHkgLnNwb25zb3ItYmxvY2tfX2xpbmsgYTphY3RpdmUsIC5zcG9uc29yLWJsb2NrLmNvbW11bml0eSAuc3BvbnNvci1ibG9ja19fbGluayBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibHVlLWxvbmdfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICM1MUFBRkYgIWltcG9ydGFudDtcbn1cbi5zcG9uc29yLWJsb2NrLm9yZ2FuaXphdGlvbmFsIC5zcG9uc29yLWJsb2NrX19zcG9uc29ycy1jb250ZW50LCAuc3BvbnNvci1ibG9jay5lZHVjYXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nOiAwO1xufVxuLnNwb25zb3ItYmxvY2sub3JnYW5pemF0aW9uYWwgLnNwb25zb3ItYmxvY2tfX3Nwb25zb3JzLXRyaWFuZ2xlLCAuc3BvbnNvci1ibG9jay5lZHVjYXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMtdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNFM0UzRTM7XG59XG4uc3BvbnNvci1ibG9jay5vcmdhbml6YXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzLCAuc3BvbnNvci1ibG9jay5lZHVjYXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG59XG4uc3BvbnNvci1ibG9jay5vcmdhbml6YXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzID4gLmZpZWxkX19pdGVtLCAuc3BvbnNvci1ibG9jay5lZHVjYXRpb25hbCAuc3BvbnNvci1ibG9ja19fc3BvbnNvcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjNyZW07XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjRTNFM0UzO1xufVxuLnNwb25zb3ItYmxvY2sub3JnYW5pemF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MTgzO1xufVxuLnNwb25zb3ItYmxvY2sub3JnYW5pemF0aW9uYWwgLnNwb25zb3ItYmxvY2tfX3Nwb25zb3JzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E2QkEgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2J1dHRlcmZseS1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuN3JlbTtcbn1cbi5zcG9uc29yLWJsb2NrLm9yZ2FuaXphdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtdGVhbF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBjb2xvcjogI0QxRjNGMjtcbn1cbi5zcG9uc29yLWJsb2NrLm9yZ2FuaXphdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGE6aG92ZXIsIC5zcG9uc29yLWJsb2NrLm9yZ2FuaXphdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGE6Zm9jdXMsIC5zcG9uc29yLWJsb2NrLm9yZ2FuaXphdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGE6YWN0aXZlLCAuc3BvbnNvci1ibG9jay5vcmdhbml6YXRpb25hbCAuc3BvbnNvci1ibG9ja19fbGluayBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC10ZWFsLWxvbmdfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICNEMUYzRjIgIWltcG9ydGFudDtcbn1cbi5zcG9uc29yLWJsb2NrLmVkdWNhdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU5Mztcbn1cbi5zcG9uc29yLWJsb2NrLmVkdWNhdGlvbmFsIC5zcG9uc29yLWJsb2NrX19zcG9uc29yczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODU4NUQwIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9idXR0ZXJmbHktcHVycGxlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcuN3JlbTtcbn1cbi5zcG9uc29yLWJsb2NrLmVkdWNhdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcHVycGxlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjRDRENEU4O1xufVxuLnNwb25zb3ItYmxvY2suZWR1Y2F0aW9uYWwgLnNwb25zb3ItYmxvY2tfX2xpbmsgYTpob3ZlciwgLnNwb25zb3ItYmxvY2suZWR1Y2F0aW9uYWwgLnNwb25zb3ItYmxvY2tfX2xpbmsgYTpmb2N1cywgLnNwb25zb3ItYmxvY2suZWR1Y2F0aW9uYWwgLnNwb25zb3ItYmxvY2tfX2xpbmsgYTphY3RpdmUsIC5zcG9uc29yLWJsb2NrLmVkdWNhdGlvbmFsIC5zcG9uc29yLWJsb2NrX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXB1cnBsZS1sb25nX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjRDRENEU4ICFpbXBvcnRhbnQ7XG59XG4uc3BvbnNvci1ibG9ja19fc3BvbnNvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BvbnNvci1ibG9ja19fc3BvbnNvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMi45cmVtO1xuICBoZWlnaHQ6IDEyLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAuNXJlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3BvbnNvci1ibG9ja19fc3BvbnNvcnMtY29udGVudCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW07XG59XG4uc3BvbnNvci1ibG9ja19fc3BvbnNvcnMtdHJpYW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNHJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI1MztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjdyZW07XG4gIGxlZnQ6IDVyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjMUI1MTg1O1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICMxQjUxODU7XG59XG4uc3BvbnNvci1ibG9ja19fc3BvbnNvcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5zcG9uc29yLWJsb2NrX19zcG9uc29ycyAuZmllbGQtLW5hbWUtZmllbGQtc3BvbnNvcnMgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xufVxuLnNwb25zb3ItYmxvY2tfX3RpdGxlIGgyLCAuc3BvbnNvci1ibG9ja19fdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuLnNwb25zb3ItYmxvY2tfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zcG9uc29yLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc3BvbnNvci1ibG9jay1pdGVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc3BvbnNvci1ibG9jay1pdGVtX190aXRsZTpiZWZvcmUge1xuICBjb2xvcjogIzM1ODNDRTtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICBsZWZ0OiAtMS42cmVtO1xufVxuLnNwb25zb3ItYmxvY2staXRlbV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zcG90dGluZy1mZWF0dXJlLWNvcHksIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAzcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZy1mZWF0dXJlLWNvcHksIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weSB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDQuNXJlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2NvbnRlbnQtbGVmdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2NvbnRlbnQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fdGl0bGUgaDIsIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX3RpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMS4xcmVtIDAgMi41cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2LjhyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgcGFkZGluZzogMy41cmVtIDYuNXJlbSA0LjVyZW0gNC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzQlO1xuICByaWdodDogLTIuNnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoMTM1ZGVnKTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fYXV0aG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDE1QTBCIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9kZWZhdWx0LWltYWdlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAxcmVtIGNlbnRlcjtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5X19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX25hbWUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9faGlnaGxpZ2h0ZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weV9faGlnaGxpZ2h0ZWQtaW1hZ2UgaDYsIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2hpZ2hsaWdodGVkLWltYWdlIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHlfX3NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLmJpZy1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAuYmlnLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICB9XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAuYmlnLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLmJpZy1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIsIC5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbTpmb2N1cywgLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmFjdGl2ZSwgLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIgaW1nLCAuc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06Zm9jdXMgaW1nLCAuc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06YWN0aXZlIGltZywgLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWNvcHkgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIC5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtY29weSAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1jb3B5IC5zbGlja19fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeS5jb21wb25lbnQtY29sb3JfX3B1cnBsZSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyayAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1MDQ0MDtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkuY29tcG9uZW50LWNvbG9yX19wdXJwbGUgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTA0NDA7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fYnJvd24gLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsgLmZsYWctbm9taW5hdGUtc3BvdHRpbmcgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0MjM7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fYnJvd24gLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0MjM7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4gLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsgLmZsYWctbm9taW5hdGUtc3BvdHRpbmcgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fZ3JlZW4gLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fZGFyay1ibHVlIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGEsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkuY29tcG9uZW50LWNvbG9yX19ibHVlIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeS5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyay5hbm9ueW1vdXMgLmljb246YmVmb3JlLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5LmNvbXBvbmVudC1jb2xvcl9fYmx1ZSAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyay5hbm9ueW1vdXMgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0Njtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2NvbnRlbnQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19jb250ZW50LXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2NvbnRlbnQtcmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGFnIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190YWcgaDYsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX3RhZyAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGl0bGUge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gMy41cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGl0bGUgaDIsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX3RpdGxlIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190aXRsZSBoMiwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2F1dGhvciB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19hdXRob3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQ6ICMwMTVBMEIgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2RlZmF1bHQtaW1hZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDMuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTByZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2F1dGhvci1pbWFnZSAuc3BvdHRpbmdfX3VzZXItcGhvdG8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX25hbWUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fbmFtZSAuaWNvbiB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19uYW1lIC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuMik7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19hY3Rpb25zIC5pY29uX19saWtlLXdoaXRlOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYWN0aW9ucyAuaWNvbl9fYm9va21hcmstd2hpdGU6YmVmb3JlIHtcbiAgd2lkdGg6IDQuOXJlbTtcbiAgaGVpZ2h0OiA0LjdyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlLmFub255bW91cyBhOmhvdmVyLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlLmFub255bW91cyBhOmZvY3VzLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlLmFub255bW91cyBhOmFjdGl2ZSwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fbGlrZS5hbm9ueW1vdXMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2xpa2UgLmZsYWcuYWN0aW9uLXVuZmxhZyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlIC5mbGFnIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2xpa2UgLmZsYWcgYTpob3ZlciwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fbGlrZSAuZmxhZyBhOmZvY3VzLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlIC5mbGFnIGE6YWN0aXZlLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlIC5mbGFnIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlIC5pY29uX19saWtlOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2xpa2UgLnNwb3R0aW5nX19saWtlLWNvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2xpa2UudG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAycmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fbGlrZS50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGJvdHRvbTogMS40cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fbGlrZS50b29sdGlwLWJvdHRvbSAudG9vbHRpcC10ZXh0IHtcbiAgbWluLXdpZHRoOiAxMC42cmVtO1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0yLjVyZW07XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQuOXJlbTtcbiAgaGVpZ2h0OiA3LjRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQuN3JlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5pY29uX19ib29rbWFyazpiZWZvcmUge1xuICB3aWR0aDogNC45cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLmFub255bW91cyBhOmhvdmVyLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyay5hbm9ueW1vdXMgYTpmb2N1cywgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGE6YWN0aXZlLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyay5hbm9ueW1vdXMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmstd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyay5hbm9ueW1vdXMgYTpob3ZlciAuaWNvbjpiZWZvcmUsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLmFub255bW91cyBhOmZvY3VzIC5pY29uOmJlZm9yZSwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGE6YWN0aXZlIC5pY29uOmJlZm9yZSwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGEuaXMtYWN0aXZlIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGE6aG92ZXIgLmljb25fX2Jvb2ttYXJrOmJlZm9yZSwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGE6Zm9jdXMgLmljb25fX2Jvb2ttYXJrOmJlZm9yZSwgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsuYW5vbnltb3VzIGE6YWN0aXZlIC5pY29uX19ib29rbWFyazpiZWZvcmUsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLmFub255bW91cyBhLmlzLWFjdGl2ZSAuaWNvbl9fYm9va21hcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLXdoaXRlLWhvdmVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsgLmZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLmFjdGlvbi11bmZsYWcgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5zcG90dGluZ19fYm9va21hcmstY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsgLmZsYWctbm9taW5hdGUtc3BvdHRpbmcgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFyay13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGE6aG92ZXIsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGE6Zm9jdXMsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIC5mbGFnLW5vbWluYXRlLXNwb3R0aW5nIGE6YWN0aXZlLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyayAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLnRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMi40cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fYm9va21hcmsudG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICB3aWR0aDogMi4ycmVtO1xuICBib3R0b206IDEuNHJlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICBtaW4td2lkdGg6IDIwLjVyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTIuMXJlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2xpa2UsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19saWtlLWNvdW50ZXIsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrLWNvdW50ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nX19zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLmJpZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLmJpZy1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC5iaWctaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByaW1hcnktaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMge1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMy41cmVtIDNyZW0gMDtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIHtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgZ2FwOiB1bnNldDtcbiAgfVxufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktaW1hZ2VzIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktaW1hZ2VzIHtcbiAgICBnYXA6IHVuc2V0O1xuICB9XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06Zm9jdXMsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06YWN0aXZlLCAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmY7XG59XG4uc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5IC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmhvdmVyIGltZywgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbTpmb2N1cyBpbWcsIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06YWN0aXZlIGltZywgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbS5pcy1hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5hY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIGltZyB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zcG90dGluZy10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNS4ycmVtIDEuNXJlbSA2LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLXRhYnMge1xuICAgIHBhZGRpbmc6IDUuMnJlbSAzcmVtIDYuNXJlbTtcbiAgfVxufVxuLnNwb3R0aW5nLXRhYnNfX3RpdGxlIGgyLCAuc3BvdHRpbmctdGFic19fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmctdGFic19fdGl0bGUgaDIsIC5zcG90dGluZy10YWJzX190aXRsZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uc3BvdHRpbmctdGFicyAuc3BvdHRpbmdfX3RpdGxlIGgyLCAuc3BvdHRpbmctdGFicyAuc3BvdHRpbmdfX3RpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uc3BvdHRpbmctdGFicyAuc3BvdHRpbmdfX3RpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcG90dGluZy10YWJzIC5zcG90dGluZ19fc3VidGl0bGUgaDIsIC5zcG90dGluZy10YWJzIC5zcG90dGluZ19fc3VidGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uc3BvdHRpbmctdGFicyAuc3BvdHRpbmdfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3BvdHRpbmctdGFicyAuc3BvdHRpbmdfX2hlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICMxRTY1QTg7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMUU2NUE4O1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICMxRTY1QTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLXRhYnMgLnNwb3R0aW5nX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgfVxufVxuLnNwb3R0aW5nLXRhYnMgLnNwb3R0aW5nX19oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLXRhYnMgLnNwb3R0aW5nX19oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnNwb3R0aW5nLXRhYnMgLnNwb3R0aW5nLXNsaWRlciAuYmlnLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbn1cbi5zcG90dGluZy10YWJzX19saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG4uc3BvdHRpbmctdGFic19fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4QUM2RkY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjOEFDNkZGO1xufVxuLnNwb3R0aW5nLXRhYnNfX2xpbmsgYTpob3ZlciwgLnNwb3R0aW5nLXRhYnNfX2xpbmsgYTpmb2N1cywgLnNwb3R0aW5nLXRhYnNfX2xpbmsgYTphY3RpdmUsIC5zcG90dGluZy10YWJzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQzZGRjtcbiAgY29sb3I6ICMwMDM4NkQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3RvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjQ4NUY7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RvcmllcyB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtIDNyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgyLCAucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoMiwgLnBhcmFncmFwaC0tdHlwZS0tc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnkgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeV9fdGVhc2VyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NUY3RDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5ID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSAuc3RvcnlfX3RlYXNlci10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTVGN0Q7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5zdG9yeV9fdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0b3JpZXMgLnN0b3J5X190ZWFzZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5zdG9yeV9fdGVhc2VyLXRpdGxlIHtcbiAgbWluLWhlaWdodDogMTNyZW07XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDJyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5zdG9yeV9fdGVhc2VyLWF1dGhvciB7XG4gIHdpZHRoOiAyMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5zdG9yeV9fdGVhc2VyIC51c2VyLXBob3RvLWNvbHVtbiAudXNlci1waG90byB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdG9yaWVzIC5zdG9yeV9fdGVhc2VyIC51c2VyLXBob3RvLWNvbHVtbiAudXNlci1uYW1lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3J5LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0MjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1LjJyZW0gMS41cmVtIDYuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnktdGFicyB7XG4gICAgcGFkZGluZzogNS4ycmVtIDNyZW0gNi41cmVtO1xuICB9XG59XG4uc3RvcnktdGFic19fdGl0bGUgaDIsIC5zdG9yeS10YWJzX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zdG9yeS10YWJzX190aXRsZSBoMiwgLnN0b3J5LXRhYnNfX3RpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5zdG9yeS10YWJzX190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktdGFiLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnktdGFic19fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LXRhYi1pdGVtcyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0b3J5LXRhYnNfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS10YWItaXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2xvdWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNsb3VkIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MDA5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtIDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QTBCO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQkZDNDVGO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDE1QTBCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZC5ncmVlbi1vcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZCAuZmllbGQtLW5hbWUtZmllbGQtcGhvdG8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2xvdWQgLmZpZWxkLS1uYW1lLWZpZWxkLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgMzIuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEzLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREU0RTI7XG4gIGNvbG9yOiAjMDM2MjcyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDMuNXJlbSA4LjVyZW0gMy41cmVtIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICMyQ0E2QkE7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQkRFNEUyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jbG91ZCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVyZW07XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNsb3VkIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IGEge1xuICBjb2xvcjogIzAzNjI3Mjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2xvdWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1kYXJrLXRlYWxfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnVzZXItY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QyNDRDO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudXNlci1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtIDdyZW07XG4gIH1cbn1cbi51c2VyLWNhcm91c2VsX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnVzZXItY2Fyb3VzZWxfX3RpdGxlIGgyLCAudXNlci1jYXJvdXNlbF9fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnVzZXItY2Fyb3VzZWxfX3RpdGxlIGgyLCAudXNlci1jYXJvdXNlbF9fdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLnVzZXItY2Fyb3VzZWxfX3RodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC51c2VyLWNhcm91c2VsX190aHVtYnMge1xuICAgIGdhcDogMi42cmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnVzZXItY2Fyb3VzZWxfX3RodW1icyB7XG4gICAgbWF4LXdpZHRoOiA1MXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgLnVzZXItY2Fyb3VzZWxfX3RodW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udXNlci1jYXJvdXNlbF9fdGh1bWJzLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3VzZXItY2Fyb3VzZWwtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTE0JTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOS43cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuN3JlbTtcbn1cbi51c2VyLWNhcm91c2VsX190aHVtYnMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOmhvdmVyIC51c2VyLWNhcm91c2VsX190aHVtYnMtaG92ZXIsIC51c2VyLWNhcm91c2VsX190aHVtYnMtaXRlbTpmb2N1cyAudXNlci1jYXJvdXNlbF9fdGh1bWJzLWhvdmVyLCAudXNlci1jYXJvdXNlbF9fdGh1bWJzLWl0ZW06YWN0aXZlIC51c2VyLWNhcm91c2VsX190aHVtYnMtaG92ZXIsIC51c2VyLWNhcm91c2VsX190aHVtYnMtaXRlbS5pcy1hY3RpdmUgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg2KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg3KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg4KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg2KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg3KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg4KSwgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi51c2VyLWNhcm91c2VsX190aHVtYnMtaXRlbS5hY3RpdmUgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItY2Fyb3VzZWxfX3RodW1icy1pdGVtLmFjdGl2ZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1jYXJvdXNlbF9fdGh1bWJzIGltZyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5M0U2QTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4udXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDYpLCAudXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoNyksIC51c2VyLWNhcm91c2VsX19jb250ZW50LWl0ZW0uYWN0aXZlOm50aC1jaGlsZCg4KSwgLnVzZXItY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoNiksIC51c2VyLWNhcm91c2VsX19jb250ZW50LWl0ZW0uYWN0aXZlOm50aC1jaGlsZCg3KSwgLnVzZXItY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDgpLCAudXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtLmFjdGl2ZTpudGgtY2hpbGQoOSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtIGgzLCAudXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLnVzZXItY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbSBoMyBhLCAudXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtIC5oMyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udXNlci1jYXJvdXNlbF9fY29udGVudC1pdGVtIC5wcm9maWxlX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi51c2VyLWNhcm91c2VsX19jb250ZW50LWl0ZW0gLnByb2ZpbGVfX2NvdW50cnkgLnRvb2x0aXAtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VyLWNhcm91c2VsX19jb250ZW50LWl0ZW0gLnByb2ZpbGVfX2NvdW50cnkgLmNvdW50cnktaW1hZ2Uge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi51c2VyLWNhcm91c2VsX19jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC51c2VyLWNhcm91c2VsX19jb250ZW50LWJsb2NrIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnVzZXItY2Fyb3VzZWxfX2NvbnRlbnQtYmxvY2stbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzRjMmM1ZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC51c2VyLWNhcm91c2VsX19jb250ZW50LWJsb2NrLWxlZnQge1xuICAgIHdpZHRoOiAyMy41cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICM0YzJjNWY7XG4gIH1cbn1cbi51c2VyLWNhcm91c2VsX19jb250ZW50LWJsb2NrLXJpZ2h0IHtcbiAgcGFkZGluZzogNXJlbSAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC51c2VyLWNhcm91c2VsX19jb250ZW50LWJsb2NrLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDdyZW07XG4gIH1cbn1cblxuLnZpZGVvLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3JlbTtcbn1cbi52aWRlby1mZWF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogLTNyZW07XG4gIHJpZ2h0OiAtM3JlbTtcbiAgei1pbmRleDogLTk5OTtcbiAgaGVpZ2h0OiA5MyU7XG59XG4udmlkZW8tZmVhdHVyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi52aWRlby1mZWF0dXJlX190aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnZpZGVvLWZlYXR1cmVfX3RpdGxlIGgyLCAudmlkZW8tZmVhdHVyZV9fdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnZpZGVvLWZlYXR1cmVfX3RleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnZpZGVvLWZlYXR1cmVfX2xpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi52aWRlby1mZWF0dXJlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLWZlYXR1cmUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjFyZW07XG59XG4udmlkZW8tZmVhdHVyZSBwLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuLnZpZGVvLWZlYXR1cmUgLmdhbWUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvLWZlYXR1cmUgLmdhbWUtaW5mbyBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZpZGVvLWZlYXR1cmUgLmdhbWUtaW5mbyBoMywgLnZpZGVvLWZlYXR1cmUgLmdhbWUtaW5mbyAuaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4udmlkZW8tZmVhdHVyZSAuYmFib29uLS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLnZpZGVvLWZlYXR1cmUgLmJhYm9vbi0tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4udmlkZW8tZmVhdHVyZSAuYXBwbGUtc3RvcmUtLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmlkZW8tZmVhdHVyZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnZpZGVvLWZlYXR1cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWNhcHRpb24gaDIsIC52aWRlby1mZWF0dXJlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cbi52aWRlby1mZWF0dXJlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwNTc1MjtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmlkZW8tZmVhdHVyZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiAuYnRuOmhvdmVyLCAudmlkZW8tZmVhdHVyZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiAuYnRuOmZvY3VzLCAudmlkZW8tZmVhdHVyZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiAuYnRuOmFjdGl2ZSwgLnZpZGVvLWZlYXR1cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWNhcHRpb24gLmJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3NTI7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc1Mjtcbn1cblxuLnZpZGVvLWdyaWQge1xuICBwYWRkaW5nOiAycmVtIDNyZW0gNHJlbTtcbn1cbi52aWRlby1ncmlkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnZpZGVvLWdyaWRfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udmlkZW8tZ3JpZF9fdGl0bGUgaDIsIC52aWRlby1ncmlkX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi52aWRlby1ncmlkX190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi52aWRlby1ncmlkX19saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4udmlkZW8tZ3JpZF9fbGluayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4udmlkZW8tZ3JpZF9fbGluayBhOmhvdmVyLCAudmlkZW8tZ3JpZF9fbGluayBhOmZvY3VzLCAudmlkZW8tZ3JpZF9fbGluayBhOmFjdGl2ZSwgLnZpZGVvLWdyaWRfX2xpbmsgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbG9uZ19pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBjb2xvcjogIzAwNEM5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4udmlkZW8tZ3JpZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbi52aWRlby1ncmlkX19jb250ZW50IC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuLnZpZGVvLWdyaWRfX2NvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4udmlkZW9zLXRpdGxlIHtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDZyZW07XG59XG4udmlkZW9zLXRpdGxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnZpZGVvcy10aXRsZV9fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi52aWRlb3MtdGl0bGVfX3RpdGxlIGgyLCAudmlkZW9zLXRpdGxlX190aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi52aWRlb3MtdGl0bGVfX3RleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnZpZGVvcy10aXRsZV9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnZpZGVvcy10aXRsZV9fbGluayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4udmlkZW9zLXRpdGxlX19saW5rIGE6aG92ZXIsIC52aWRlb3MtdGl0bGVfX2xpbmsgYTpmb2N1cywgLnZpZGVvcy10aXRsZV9fbGluayBhOmFjdGl2ZSwgLnZpZGVvcy10aXRsZV9fbGluayBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1sb25nX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi52aWRlb3MtdGl0bGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnZpZGVvcy10aXRsZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8taXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiAycmVtO1xufVxuXG4udmlkZW8tdGl0bGVfX3ZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxcmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4udmlkZW8tdGl0bGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1MzUzO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4udmlkZW8tdGl0bGVfX2NvbnRlbnQgaDIsIC52aWRlby10aXRsZV9fY29udGVudCAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi52aXN1YWwtZXhhbXBsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICBwYWRkaW5nOiA1cmVtIDQuNXJlbTtcbn1cbi52aXN1YWwtZXhhbXBsZS1ibG9jay50ZXh0LXBvc2l0aW9uX19sZWZ0IC52aXN1YWwtZXhhbXBsZS1ibG9ja19fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9wb2ludGluZy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICByaWdodDogM3JlbTtcbiAgYm90dG9tOiAtN3JlbTtcbn1cbi52aXN1YWwtZXhhbXBsZS1ibG9jay50ZXh0LXBvc2l0aW9uX19yaWdodCB7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG59XG4udmlzdWFsLWV4YW1wbGUtYmxvY2sudGV4dC1wb3NpdGlvbl9fcmlnaHQgLnZpc3VhbC1leGFtcGxlLWJsb2NrX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL3BvaW50aW5nLWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIGxlZnQ6IDIuNXJlbTtcbiAgYm90dG9tOiAtOS41cmVtO1xufVxuLnZpc3VhbC1leGFtcGxlLWJsb2NrLmltYWdlLTc1LnRleHQtcG9zaXRpb25fX2xlZnQgLnZpc3VhbC1leGFtcGxlLWJsb2NrX19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbi52aXN1YWwtZXhhbXBsZS1ibG9jay5pbWFnZS03NSAudmlzdWFsLWV4YW1wbGUtYmxvY2tfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuLnZpc3VhbC1leGFtcGxlLWJsb2NrLmltYWdlLTc1IC52aXN1YWwtZXhhbXBsZS1ibG9ja19faW1hZ2Uge1xuICBmbGV4OiAwIDAgNjAlO1xufVxuLnZpc3VhbC1leGFtcGxlLWJsb2NrLmltYWdlLWZ1bGwtaGVpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnZpc3VhbC1leGFtcGxlLWJsb2NrX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlzdWFsLWV4YW1wbGUtYmxvY2tfX2NvbnRlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlzdWFsLWV4YW1wbGUtYmxvY2tfX2NvbnRlbnQgaDIsIC52aXN1YWwtZXhhbXBsZS1ibG9ja19fY29udGVudCAuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cbi52aXN1YWwtZXhhbXBsZS1ibG9ja19faW1hZ2Uge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLnZpc3VhbC1leGFtcGxlLWJsb2NrX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlzdWFsLWV4YW1wbGUtYmxvY2tzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlzdWFsLWV4YW1wbGUtYmxvY2tzIGgxLCAucGFyYWdyYXBoLS10eXBlLS12aXN1YWwtZXhhbXBsZS1ibG9ja3MgLmgxIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDNyZW0gMS41cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlzdWFsLWV4YW1wbGUtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3MgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC52aXN1YWwtZXhhbXBsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzYsIDE0OCwgMC41KTtcbn1cblxuLnN0b3J5X19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnN0b3J5X19oZWFkZXIgaDEsIC5zdG9yeV9faGVhZGVyIC5oMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnlfX2hlYWRlciBoMSwgLnN0b3J5X19oZWFkZXIgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLnN0b3J5X19sZWZ0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yeV9fbGVmdC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMy41cmVtIDIuNXJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3JlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnlfX2xlZnQtYm9keSB7XG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdG9yeV9fbGVmdC1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS41cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogNC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zdG9yeV9fbGVmdC1ib2R5OmJlZm9yZSB7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxufVxuLnN0b3J5X19sZWZ0LXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RvcnlfX2xlZnQtdGFncyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uc3RvcnlfX3JpZ2h0IHtcbiAgcGFkZGluZzogMi41cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zdG9yeV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAgMi41cmVtO1xuICB9XG59XG4uc3RvcnlfX3JpZ2h0LXRhZ3Mge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0YzREZCNztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdG9yeV9fcmlnaHQgLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3J5X19yaWdodCAudXNlci1waG90byB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnN0b3J5X19yaWdodCAubGluZS0teS1ibHVlIHtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0RGQjc7XG4gIG1hcmdpbi1sZWZ0OiAyLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLnN0b3J5X19yaWdodCAuc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdG9yeV9fcmlnaHQgLnNwb3R0aW5nX193ZWJmb3JtLWNvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uc3RvcnlfX3JpZ2h0IC5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yeV9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc3RvcnlfX2FjdGlvbnMgLmZsYWcgYSB7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy40cmVtO1xufVxuLnN0b3J5X19hY3Rpb25zIC5mbGFnIGE6aG92ZXIsIC5zdG9yeV9fYWN0aW9ucyAuZmxhZyBhOmZvY3VzLCAuc3RvcnlfX2FjdGlvbnMgLmZsYWcgYTphY3RpdmUsIC5zdG9yeV9fYWN0aW9ucyAuZmxhZyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yeV9fYWN0aW9ucyAuaWNvbl9fbGlrZS13aGl0ZTpiZWZvcmUge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnN0b3J5X19saWtlLmFub255bW91cyBhOmhvdmVyIC5pY29uOmJlZm9yZSwgLnN0b3J5X19saWtlLmFub255bW91cyBhOmZvY3VzIC5pY29uOmJlZm9yZSwgLnN0b3J5X19saWtlLmFub255bW91cyBhOmFjdGl2ZSAuaWNvbjpiZWZvcmUsIC5zdG9yeV9fbGlrZS5hbm9ueW1vdXMgYS5pcy1hY3RpdmUgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yeV9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRjNERkI3O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0b3J5X19jb250aW5lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI0YzREZCNztcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG4uc3RvcnlfX2NvbW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnlfX2NvbW1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIH1cbn1cbi5zdG9yeV9fY29tbWVudHMgLmNvbW1lbnRzLWVtcHR5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5zdG9yeV9fY29tbWVudHMgLmNvbW1lbnRzLWVtcHR5X19jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNERkI3O1xuICBjb2xvcjogIzUyMzQyMztcbiAgYm9yZGVyLWNvbG9yOiAjRjNERkI3O1xufVxuLnN0b3J5X19jb21tZW50cyAuY29tbWVudHMtZW1wdHlfX2NvbnRlbnQgYTpob3ZlciwgLnN0b3J5X19jb21tZW50cyAuY29tbWVudHMtZW1wdHlfX2NvbnRlbnQgYTpmb2N1cywgLnN0b3J5X19jb21tZW50cyAuY29tbWVudHMtZW1wdHlfX2NvbnRlbnQgYTphY3RpdmUsIC5zdG9yeV9fY29tbWVudHMgLmNvbW1lbnRzLWVtcHR5X19jb250ZW50IGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5Qjk3QTtcbiAgY29sb3I6ICM1MjM0MjM7XG4gIGJvcmRlci1jb2xvcjogI0Q5Qjk3QTtcbn1cbi5zdG9yeV9fY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbiAgY29sb3I6ICNGM0RGQjc7XG4gIGJvcmRlci1jb2xvcjogIzUyMzQyMztcbn1cbi5zdG9yeV9fY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuYnV0dG9uOmhvdmVyLCAuc3RvcnlfX2NvbW1lbnRzIC5jb21tZW50LWZvcm0gLmJ1dHRvbjpmb2N1cywgLnN0b3J5X19jb21tZW50cyAuY29tbWVudC1mb3JtIC5idXR0b246YWN0aXZlLCAuc3RvcnlfX2NvbW1lbnRzIC5jb21tZW50LWZvcm0gLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MjM0MjM7XG59XG5cbi5ub2RlLS10eXBlLXN0b3J5IC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xufVxuLm5vZGUtLXR5cGUtc3RvcnkgLmFkZC1mb3JtIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub2RlLS10eXBlLXN0b3J5IGFydGljbGUubm9kZS0tdHlwZS1zdG9yeSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubm9kZS0tdHlwZS1zdG9yeSBhcnRpY2xlLm5vZGUtLXR5cGUtc3Rvcnkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDZyZW07XG4gIH1cbn1cblxuLnN0b3J5X19vdmVydmlldyB7XG4gIG1hcmdpbjogMy41cmVtIDNyZW0gMDtcbn1cbi5zdG9yeV9fb3ZlcnZpZXcgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAyLjVyZW07XG59XG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fZmlsdGVycyAuZmFjZXRfX2NvbnRpbmVudCBoMiwgLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX2ZpbHRlcnMgLmZhY2V0X19jb250aW5lbnQgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fZmlsdGVycyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19maWx0ZXJzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oaWdodGxpZ2h0IC5oaWdobGlnaHRfX3RpdGxlIGEge1xuICBjb2xvcjogI0YzREZCNztcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oaWdodGxpZ2h0IC5oaWdobGlnaHRfX3RpdGxlIGE6aG92ZXIsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oaWdodGxpZ2h0IC5oaWdobGlnaHRfX3RpdGxlIGE6Zm9jdXMsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oaWdodGxpZ2h0IC5oaWdobGlnaHRfX3RpdGxlIGE6YWN0aXZlLCAub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9faGlnaHRsaWdodCAuaGlnaGxpZ2h0X190aXRsZSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRjNERkI3O1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX2hpZ2h0bGlnaHQgLmhpZ2hsaWdodF9fdGl0bGUgaDQsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19oaWdodGxpZ2h0IC5oaWdobGlnaHRfX3RpdGxlIC5oNCB7XG4gIGNvbG9yOiAjRjNERkI3O1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3Mge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX190YWdzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX190YWdzIGE6aG92ZXIsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX190YWdzIGE6Zm9jdXMsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX190YWdzIGE6YWN0aXZlLCAub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fdGFncyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTIzNDIzO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3MgYTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fdGFncyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTIzNDIzO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX3ZpZXcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzUyMzQyMztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyAub3ZlcnZpZXctcGFnZV9fYnV0dG9uIGE6aG92ZXIsIC5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5vdmVydmlldy1wYWdlX19idXR0b24gYTpmb2N1cywgLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX2J1dHRvbiBhOmFjdGl2ZSwgLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLm92ZXJ2aWV3LXBhZ2VfX2J1dHRvbiBhLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vdmVydmlldy1wYWdlX19zdG9yaWVzIC5wYWdpbmF0aW9uIC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTIzNDIzO1xufVxuLm92ZXJ2aWV3LXBhZ2VfX3N0b3JpZXMgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zdG9yeV9fdGVhc2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RvcnlfX3RlYXNlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcnlfX3RlYXNlci1jb250ZW50OmhvdmVyIC51c2VyLWVkaXQtbGluaywgLnN0b3J5X190ZWFzZXItY29udGVudDpmb2N1cyAudXNlci1lZGl0LWxpbmssIC5zdG9yeV9fdGVhc2VyLWNvbnRlbnQ6YWN0aXZlIC51c2VyLWVkaXQtbGluaywgLnN0b3J5X190ZWFzZXItY29udGVudC5pcy1hY3RpdmUgLnVzZXItZWRpdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RvcnlfX3RlYXNlci1jb250ZW50IC51c2VyLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZWRpdC13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc3RvcnlfX3RlYXNlci1jb250ZW50IC51c2VyLWVkaXQtbGluazpob3ZlciwgLnN0b3J5X190ZWFzZXItY29udGVudCAudXNlci1lZGl0LWxpbms6Zm9jdXMsIC5zdG9yeV9fdGVhc2VyLWNvbnRlbnQgLnVzZXItZWRpdC1saW5rOmFjdGl2ZSwgLnN0b3J5X190ZWFzZXItY29udGVudCAudXNlci1lZGl0LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZWRpdF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjRTNFM0UzO1xufVxuLnN0b3J5X190ZWFzZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMnJlbSk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RvcnlfX3RlYXNlci10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMTUuNnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RvcnlfX3RlYXNlci10aXRsZTpob3ZlciBoMiwgLnN0b3J5X190ZWFzZXItdGl0bGU6aG92ZXIgLmgyLCAuc3RvcnlfX3RlYXNlci10aXRsZTpmb2N1cyBoMiwgLnN0b3J5X190ZWFzZXItdGl0bGU6Zm9jdXMgLmgyLCAuc3RvcnlfX3RlYXNlci10aXRsZTphY3RpdmUgaDIsIC5zdG9yeV9fdGVhc2VyLXRpdGxlOmFjdGl2ZSAuaDIsIC5zdG9yeV9fdGVhc2VyLXRpdGxlLmlzLWFjdGl2ZSBoMiwgLnN0b3J5X190ZWFzZXItdGl0bGUuaXMtYWN0aXZlIC5oMiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0b3J5X190ZWFzZXItdGl0bGUgaDIsIC5zdG9yeV9fdGVhc2VyLXRpdGxlIC5oMiB7XG4gIGNvbG9yOiAjNTIzNDIzO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0b3J5X190ZWFzZXItdGl0bGUgaDIsIC5zdG9yeV9fdGVhc2VyLXRpdGxlIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5zdG9yeV9fdGVhc2VyLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zdG9yeV9fdGVhc2VyLWF1dGhvciB7XG4gIHdpZHRoOiAyMCU7XG59XG4uc3RvcnlfX3RlYXNlciAudXNlci1waG90by1jb2x1bW4gLnVzZXItbmFtZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcnlfX3RlYXNlci1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS12b2NhYnVsYXJ5LWNhdGVnb3J5IC5zdG9yeV9fdGVhc2VyLFxuLnRheG9ub215LXRlcm0gLnN0b3J5X190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucGFnZS12b2NhYnVsYXJ5LWNhdGVnb3J5IC5zdG9yeV9fdGVhc2VyIC51c2VyLXBob3RvLWNvbHVtbiAudXNlci1uYW1lIGEsXG4udGF4b25vbXktdGVybSAuc3RvcnlfX3RlYXNlciAudXNlci1waG90by1jb2x1bW4gLnVzZXItbmFtZSBhIHtcbiAgY29sb3I6ICMxMjQ4NUY7XG59XG4ucGFnZS12b2NhYnVsYXJ5LWNhdGVnb3J5IC5zdG9yeV9fdGVhc2VyLXRpdGxlLFxuLnRheG9ub215LXRlcm0gLnN0b3J5X190ZWFzZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDIzO1xufVxuLnBhZ2Utdm9jYWJ1bGFyeS1jYXRlZ29yeSAuc3RvcnlfX3RlYXNlci10aXRsZTphZnRlcixcbi50YXhvbm9teS10ZXJtIC5zdG9yeV9fdGVhc2VyLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbn1cbi5wYWdlLXZvY2FidWxhcnktY2F0ZWdvcnkgLnN0b3J5X190ZWFzZXItdGl0bGUgaDIsIC5wYWdlLXZvY2FidWxhcnktY2F0ZWdvcnkgLnN0b3J5X190ZWFzZXItdGl0bGUgLmgyLFxuLnRheG9ub215LXRlcm0gLnN0b3J5X190ZWFzZXItdGl0bGUgaDIsXG4udGF4b25vbXktdGVybSAuc3RvcnlfX3RlYXNlci10aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhbnlfX292ZXJ2aWV3IC52aWV3LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbXBhbnlfX292ZXJ2aWV3IC52aWV3LWhlYWRlciBoMSwgLmNvbXBhbnlfX292ZXJ2aWV3IC52aWV3LWhlYWRlciAuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5jb21wYW55X19oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5jb21wYW55X19oZWFkZXItYm90dG9tIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5jb21wYW55X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhbnlfX3RlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDEuNXJlbSAzcmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci5lZHVjYXRpb25hbC1zcG9uc29yLCAuY29tcGFueV9fdGVhc2VyLm9yZ2FuaXphdGlvbmFsLXNwb25zb3IsIC5jb21wYW55X190ZWFzZXIuaG9wZS1mb3ItbmF0dXJlLXBhcnRuZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci5lZHVjYXRpb25hbC1zcG9uc29yIC5jb21wYW55X190ZWFzZXItaW5mbywgLmNvbXBhbnlfX3RlYXNlci5vcmdhbml6YXRpb25hbC1zcG9uc29yIC5jb21wYW55X190ZWFzZXItaW5mbywgLmNvbXBhbnlfX3RlYXNlci5ob3BlLWZvci1uYXR1cmUtcGFydG5lciAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNvbXBhbnlfX3RlYXNlci5lZHVjYXRpb25hbC1zcG9uc29yIC5jb21wYW55X190ZWFzZXItdGl0bGUsIC5jb21wYW55X190ZWFzZXIub3JnYW5pemF0aW9uYWwtc3BvbnNvciAuY29tcGFueV9fdGVhc2VyLXRpdGxlLCAuY29tcGFueV9fdGVhc2VyLmhvcGUtZm9yLW5hdHVyZS1wYXJ0bmVyIC5jb21wYW55X190ZWFzZXItdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci5lZHVjYXRpb25hbC1zcG9uc29yIC5jb21wYW55X190ZWFzZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1OTM7XG59XG4uY29tcGFueV9fdGVhc2VyLmVkdWNhdGlvbmFsLXNwb25zb3IgLmNvbXBhbnlfX3RlYXNlci1zcG9uc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjVCMTtcbn1cbi5jb21wYW55X190ZWFzZXIuZWR1Y2F0aW9uYWwtc3BvbnNvciAuY29tcGFueV9fdGVhc2VyLXNwb25zb3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODU4NUQwIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9idXR0ZXJmbHktcHVycGxlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbn1cbi5jb21wYW55X190ZWFzZXIub3JnYW5pemF0aW9uYWwtc3BvbnNvciAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2MjcyO1xufVxuLmNvbXBhbnlfX3RlYXNlci5vcmdhbml6YXRpb25hbC1zcG9uc29yIC5jb21wYW55X190ZWFzZXItc3BvbnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODg0OTY7XG59XG4uY29tcGFueV9fdGVhc2VyLm9yZ2FuaXphdGlvbmFsLXNwb25zb3IgLmNvbXBhbnlfX3RlYXNlci1zcG9uc29yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJDQTZCQSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYnV0dGVyZmx5LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci5ob3BlLWZvci1uYXR1cmUtcGFydG5lciAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIwMzYwO1xufVxuLmNvbXBhbnlfX3RlYXNlci5ob3BlLWZvci1uYXR1cmUtcGFydG5lciAuY29tcGFueV9fdGVhc2VyLXNwb25zb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjMxOTcwO1xufVxuLmNvbXBhbnlfX3RlYXNlci5ob3BlLWZvci1uYXR1cmUtcGFydG5lciAuY29tcGFueV9fdGVhc2VyLXNwb25zb3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzQzMDgwIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ob3BlLWZvci1uYXR1cmVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHRvcCAyLjNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuN3JlbTtcbn1cbi5jb21wYW55X190ZWFzZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbXBhbnlfX3RlYXNlci1pbmZvIHtcbiAgcGFkZGluZzogNHJlbSA1cmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCAjMDA0Qzk0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci1zcG9uc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jb21wYW55X190ZWFzZXItc3BvbnNvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOC42cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNvbXBhbnlfX3RlYXNlci10aXRsZSBoMywgLmNvbXBhbnlfX3RlYXNlci10aXRsZSAuaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uY29tcGFueV9fdGVhc2VyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wYW55X190ZWFzZXItYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmNvbXBhbnlfX3RlYXNlci1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzLjNyZW0gM3JlbTtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXIgaDEsIC5jb2xsZWN0aW9uX19oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXIgLmdyb3VwLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXIgLmdyb3VwLWxlZnQgLmNvbGxlY3Rpb25fX2hlYWRlci1saW5rIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXItbGluayBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY29sbGVjdGlvbl9faGVhZGVyLWxpbmsgYTpob3ZlciwgLmNvbGxlY3Rpb25fX2hlYWRlci1saW5rIGE6Zm9jdXMsIC5jb2xsZWN0aW9uX19oZWFkZXItbGluayBhOmFjdGl2ZSwgLmNvbGxlY3Rpb25fX2hlYWRlci1saW5rIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIHtcbiAgd2lkdGg6IDM0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkxNDNFO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIGg0LCAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIC5oNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxNjg5RDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXItYmxvY2sgaDQgLmZpZWxkLCAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIC5oNCAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIGg0OmFmdGVyLCAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIC5oNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE2ODlEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cbi5jb2xsZWN0aW9uX19oZWFkZXItYmxvY2stY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAyLjVyZW07XG59XG5cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLm5vZGUtLXR5cGUtY29sbGVjdGlvbi1wYWdlIC52aWRlby1mZWF0dXJlIGlmcmFtZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tZmVhdHVyZSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAtMC44cmVtIDAgMDtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLm5vZGUtLXR5cGUtY29sbGVjdGlvbi1wYWdlIC52aWRlby1ncmlkX190aXRsZSBoMiwgLm5vZGUtLXR5cGUtY29sbGVjdGlvbi1wYWdlIC52aWRlby1ncmlkX190aXRsZSAuaDIsXG4ubm9kZS0tdHlwZS1jb2xsZWN0aW9uLXBhZ2UgLnZpZGVvcy10aXRsZSBoMixcbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW9zLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tZ3JpZF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm5vZGUtLXR5cGUtY29sbGVjdGlvbi1wYWdlIC52aWRlby1ncmlkX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubm9kZS0tdHlwZS1jb2xsZWN0aW9uLXBhZ2UgLnZpZGVvLWdyaWRfX2NvbnRlbnQgaWZyYW1lIHtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tdGl0bGUgaDIsIC5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAudmlkZW8tdGl0bGUgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5ub2RlLS10eXBlLWNvbGxlY3Rpb24tcGFnZSAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbn1cbi50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9fY29udGVudCBoMiwgLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5oMiB7XG4gIGNvbG9yOiAjMzgyODE3O1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC52aWRlby10aXRsZSBoMiwgLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC52aWRlby10aXRsZSAuaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9fY29udGVudCAuYW5jaG9yLW1lbnUtaXRlbSBoMiwgLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5hbmNob3ItbWVudS1pdGVtIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50OmhvdmVyIGgyLCAudGhlbWUtY29sb3JfX2dyYXkgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQ6aG92ZXIgLmgyIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG59XG4udGhlbWUtY29sb3JfX2dyYXkgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsuYWN0aXZlIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IGgyLCAudGhlbWUtY29sb3JfX2dyYXkgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsuYWN0aXZlIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IC5oMiB7XG4gIGNvbG9yOiAjMzczNzM3O1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkgaDIsIC50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkgLmZpZWxkLS1uYW1lLWZpZWxkLW1vcmUtbGluayBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkgLmZpZWxkLS1uYW1lLWZpZWxkLW1vcmUtbGluayBhOmhvdmVyLCAudGhlbWUtY29sb3JfX2dyYXkgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1saW5rIGE6Zm9jdXMsIC50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLWxpbmsgYTphY3RpdmUsIC50aGVtZS1jb2xvcl9fZ3JheSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLWxpbmsgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUtbG9uZ19pY29uLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuLnRoZW1lLWNvbG9yX19ncmF5IC52aWRlby1mZWF0dXJlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM1Mztcbn1cbi50aGVtZS1jb2xvcl9fZ3JheSAucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzUzNTM7XG59XG5cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MyRjVEO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2hlYWRlci1saW5rIGEge1xuICBjb2xvcjogIzUwMEYzNjtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19oZWFkZXItbGluayBhOmhvdmVyLCAudGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9faGVhZGVyLWxpbmsgYTpmb2N1cywgLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2hlYWRlci1saW5rIGE6YWN0aXZlLCAudGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9faGVhZGVyLWxpbmsgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IGgyLCAudGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9fY29udGVudCAuaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC52aWRlby10aXRsZSBoMiwgLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLnZpZGVvLXRpdGxlIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW0gaDIsIC50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC5hbmNob3ItbWVudS1pdGVtIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFBNUM5O1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQ6aG92ZXIgaDIsIC50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50OmhvdmVyIC5oMiB7XG4gIGNvbG9yOiAjNTcxNDNDO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsuYWN0aXZlIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQTVDOTtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC5hbmNob3ItbWVudS1pdGVtX19saW5rLmFjdGl2ZSAuYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudCBoMiwgLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmFuY2hvci1tZW51LWl0ZW1fX2xpbmsuYWN0aXZlIC5hbmNob3ItbWVudS1pdGVtX19jb250ZW50IC5oMiB7XG4gIGNvbG9yOiAjNTcxNDNDO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzI5NEU7XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIGgyLCAudGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1saW5rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZSAuY29sbGVjdGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLWxpbmsgYTpob3ZlciwgLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1saW5rIGE6Zm9jdXMsIC50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkgLmZpZWxkLS1uYW1lLWZpZWxkLW1vcmUtbGluayBhOmFjdGl2ZSwgLnRoZW1lLWNvbG9yX19wdXJwbGUgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSAuZmllbGQtLW5hbWUtZmllbGQtbW9yZS1saW5rIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLWxvbmdfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChldmVuKS5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBMDgyNTtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC52aWRlby1mZWF0dXJlIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3MTQzQztcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlIC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3MTQzQztcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlLnNvY2lhbC1tZWRpYS1wYWdlIC5jb2xsZWN0aW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50ID4gZGl2Om50aC1jaGlsZChvZGQpLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EwODI1O1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjcyOTRFO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQycmVtO1xuICBwYWRkaW5nOiAzLjNyZW0gNnJlbSA3LjNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9faGVhZGVyIGgxLCAudGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9faGVhZGVyIC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9faGVhZGVyIGgxIGltZywgLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2hlYWRlciAuaDEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi50aGVtZS1jb2xvcl9fcHVycGxlLnNvY2lhbC1tZWRpYS1wYWdlIC5jb2xsZWN0aW9uX19oZWFkZXIgLmdyb3VwLWxlZnQge1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2hlYWRlciAuZ3JvdXAtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhyZW07XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIGg0LCAudGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIC5oNCB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2hlYWRlci1ibG9jay1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2N0YSB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxNjg5RDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmNvbGxlY3Rpb25fX2N0YSBhIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG4udGhlbWUtY29sb3JfX3B1cnBsZS5zb2NpYWwtbWVkaWEtcGFnZSAuY29sbGVjdGlvbl9fY3RhIGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnRoZW1lLWNvbG9yX19wdXJwbGUuc29jaWFsLW1lZGlhLXBhZ2UgLmlmcmFtZXMtYmxvY2sge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNnJlbTtcbn1cblxuLnBhZ2Utbm9kZS0xMTMzNzg1IC5ldmVudF9fdG9kYXktZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1uYXR1cmUtY2FsZW5kYXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAuZmMtdmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udmlldy1uYXR1cmUtY2FsZW5kYXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctbmF0dXJlLWNhbGVuZGFyLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLmV2ZW50X191cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi52aWV3LW5hdHVyZS1jYWxlbmRhciAuZXZlbnQtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzNjIxMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQuMXJlbSAzcmVtIDMuMXJlbTtcbn1cbi52aWV3LW5hdHVyZS1jYWxlbmRhciAuZXZlbnQtb3ZlcnZpZXdfX3RpdGxlIGgxLCAudmlldy1uYXR1cmUtY2FsZW5kYXIgLmV2ZW50LW92ZXJ2aWV3X190aXRsZSAuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnRfX3RvZGF5LWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUEzNzU0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcbn1cbi5ldmVudF9fdG9kYXktZXZlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50X190b2RheS1ldmVudCAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV2ZW50X190b2RheS1ldmVudCAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIge1xuICBtYXJnaW46IDNyZW0gM3JlbSAwO1xufVxuXG4uZmMtdmlldyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1oZWFkZXItdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mYy1oZWFkZXItdG9vbGJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNi41cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4LjZyZW07XG4gIGhlaWdodDogMy43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDQuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbjpkaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbjpob3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy10b2RheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNS44cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtOTk5O1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy10b2RheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuNnJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogOS41cmVtO1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNXJlbTtcbn1cbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyIGgyLCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlciAuaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy1idXR0b246aG92ZXIsIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYnV0dG9uOmZvY3VzLCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWJ1dHRvbjphY3RpdmUsIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXByZXYtYnV0dG9uIC5mYy1pY29uLWNoZXZyb24tbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodF9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzLjdyZW07XG59XG4uZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXByZXYtYnV0dG9uIC5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZjLWhlYWRlci10b29sYmFyIC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtbmV4dC1idXR0b24gLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjNyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtd2lkZ2V0LWNvbnRlbnQ6bm90KC5mYy1kYXkpIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogI0UzRTNFMztcbn1cblxuLmZjLWRheS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5mYy1kYXktbnVtYmVyOmhvdmVyLCAuZmMtZGF5LW51bWJlcjpmb2N1cywgLmZjLWRheS1udW1iZXI6YWN0aXZlLCAuZmMtZGF5LW51bWJlci5pcy1hY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAxO1xufVxuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogI0FEQURBRDtcbn1cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIC5mYy1kYXktbnVtYmVyOmhvdmVyLCAuZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCAuZmMtZGF5LW51bWJlcjpmb2N1cywgLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXI6YWN0aXZlLCAuZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCAuZmMtZGF5LW51bWJlci5pcy1hY3RpdmUge1xuICBjb2xvcjogI0FEQURBRDtcbn1cblxuLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYy13aWRnZXQtY29udGVudC5mYy10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0FBMzc1NDtcbn1cbi5mYy13aWRnZXQtY29udGVudC5mYy10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlRPREFZXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQTM3NTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gMC41cmVtO1xufVxuLmZjLXdpZGdldC1jb250ZW50LmZjLXRvZGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI0FBMzc1NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYy1ldmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuMnJlbSAwLjdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cbi5mYy1ldmVudDpob3ZlciwgLmZjLWV2ZW50OmZvY3VzLCAuZmMtZXZlbnQ6YWN0aXZlLCAuZmMtZXZlbnQuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZjLWV2ZW50IHNwYW4uZmMtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBoZWlnaHQ6IDE0LjlyZW07XG59XG5cbi5mYy1zY3JvbGxlci5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ldmVudF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50X19pbmZvIHtcbiAgZmxleDogMCAwIDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2OCwgNzEsIDIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0cmVtIDIuNXJlbSA0LjVyZW0gM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4uZXZlbnRfX2luZm8gaDEsIC5ldmVudF9faW5mbyAuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ldmVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY4LCA3MSwgMik7XG4gIHBhZGRpbmc6IDQuNXJlbSA0cmVtIDQuNXJlbSAyLjVyZW07XG59XG4uZXZlbnRfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ldmVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzNkMxNjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMjdyZW07XG59XG4uZXZlbnRfX2RhdGUtLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5ldmVudF9fZGF0ZS0tZGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IGF1dG87XG59XG4uZXZlbnRfX2RhdGUtLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ldmVudF9fc29jaWFsLXBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2OCwgNzEsIDIpO1xuICBwYWRkaW5nOiA1cmVtIDRyZW0gNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50X19zb2NpYWwtcG9zdHMtdGl0bGUgaDIsIC5ldmVudF9fc29jaWFsLXBvc3RzLXRpdGxlIC5oMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5ldmVudF9fc29jaWFsLXBvc3RzIC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbWVkaWEtcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2ZW50X19zb2NpYWwtcG9zdHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1tZWRpYS1wb3N0cyA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIHBhZGRpbmc6IDAgMXJlbSAycmVtO1xufVxuLmV2ZW50X19zb2NpYWwtcG9zdHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1tZWRpYS1wb3N0cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjZmZmO1xufVxuLmV2ZW50X19zb2NpYWwtcG9zdHMgLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ldmVudF9fc29jaWFsLXBvc3RzIC5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmV2ZW50X191cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nOiA0LjVyZW0gM3JlbSA1cmVtO1xufVxuLmV2ZW50X191cGNvbWluZy1ldmVudHMgaDIsIC5ldmVudF9fdXBjb21pbmctZXZlbnRzIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmV2ZW50X191cGNvbWluZy1ldmVudHMgLnZpZXdzLXZpZXctZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXZlbnRfX3VwY29taW5nLWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLmV2ZW50X191cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5ldmVudF9fdXBjb21pbmctZXZlbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ldmVudC1ib3hfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzNkMxNjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50LWJveF9fZGF0ZS1kYXkge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uZXZlbnQtYm94X19kYXRlLW1vbnRoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4uZXZlbnQtYm94X19kYXRlLXllYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuLmV2ZW50LWJveF9fZGF0ZS15ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmV2ZW50LWJveF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM2MjExO1xuICBwYWRkaW5nOiAwIDEuN3JlbTtcbn1cbi5ldmVudC1ib3hfX3RpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbn1cbi5ib29rX19oZWFkZXIgLmJvb2stY292ZXIge1xuICBmbGV4OiAwIDAgMjFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMy41cmVtIC02cmVtIDA7XG59XG4uYm9va19faGVhZGVyIC5ib29rLWNvdmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJvb2tfX2hlYWRlciAuYm9vay1kZXRhaWxzIHtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5ib29rX19oZWFkZXIgLmJvb2stZGV0YWlscy10b3AgaDEsIC5ib29rX19oZWFkZXIgLmJvb2stZGV0YWlscy10b3AgLmgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9va19faGVhZGVyIC5ib29rLWRldGFpbHMtdG9wIC5ib29rLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJvb2tfX2hlYWRlciAuYm9vay1kZXRhaWxzLXRvcCAuYm9vay1hdXRob3IgLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmJvb2tfX2hlYWRlciAuYm9vay1kZXRhaWxzLXRvcCAudGFncyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYm9va19faGVhZGVyIC5ib29rLWRldGFpbHMtYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM2QzdDNjg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5ib29rX19oZWFkZXIgLmJvb2stZGV0YWlscy1ib3R0b20gLmV4dGVybmFsLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ib29rX19oZWFkZXIgLmF1dGhvciB7XG4gIGZsZXg6IDAgMCAyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5ib29rX19jb250ZW50IHtcbiAgcGFkZGluZzogOXJlbSAzcmVtIDNyZW07XG59XG4uYm9va19fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uYm9va19fb3ZlcnZpZXcge1xuICBtYXJnaW46IDMuNXJlbSAzcmVtIDZyZW07XG59XG4uYm9va19fb3ZlcnZpZXcgPiAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLmJvb2tfX292ZXJ2aWV3IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5wYWdlLXZpZXctYm9va3MsXG4ucGFnZS12aWV3LXN0b3JpZXMsXG4ucGFnZS12aWV3LXBhcmstb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utdmlldy1ib29rcyBoMS50aXRsZSwgLnBhZ2Utdmlldy1ib29rcyAudGl0bGUuaDEsXG4ucGFnZS12aWV3LXN0b3JpZXMgaDEudGl0bGUsXG4ucGFnZS12aWV3LXN0b3JpZXMgLnRpdGxlLmgxLFxuLnBhZ2Utdmlldy1wYXJrLW92ZXJ2aWV3IGgxLnRpdGxlLFxuLnBhZ2Utdmlldy1wYXJrLW92ZXJ2aWV3IC50aXRsZS5oMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDJyZW07XG59XG4ucGFnZS12aWV3LWJvb2tzIC5tYWluLWNvbnRlbnQsXG4ucGFnZS12aWV3LXN0b3JpZXMgLm1haW4tY29udGVudCxcbi5wYWdlLXZpZXctcGFyay1vdmVydmlldyAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnBhZ2Utdmlldy1ib29rcyAuc2lkZWJhcl9zZWNvbmQsXG4ucGFnZS12aWV3LXN0b3JpZXMgLnNpZGViYXJfc2Vjb25kLFxuLnBhZ2Utdmlldy1wYXJrLW92ZXJ2aWV3IC5zaWRlYmFyX3NlY29uZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG5cbi5ib29rX190ZWFzZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYm9va19fdGVhc2VyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9va19fdGVhc2VyLXBob3RvIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ib29rX190ZWFzZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLmJvb2tfX3RlYXNlci10aXRsZSBoNCwgLmJvb2tfX3RlYXNlci10aXRsZSAuaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5ib29rX190ZWFzZXItbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmtfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTRFMzI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJrX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAwO1xuICB9XG59XG4ucGFya19faGVhZGVyLm1hcCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMXJlbTtcbn1cbi5wYXJrX19oZWFkZXIgaDEsIC5wYXJrX19oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbjogMC4zcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFya19faGVhZGVyIGgxLCAucGFya19faGVhZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5wYXJrX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmtfX2luZm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wYXJrX190YWcgYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbn1cbi5wYXJrX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucGFya19fZXN0YWJsaXNoZWQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBhcmtfX2VzdGFibGlzaGVkLWRhdGUgLmZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG4ucGFya19fYXJlYS1hY3JlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBhcmtfX2FyZWEtYWNyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuLnBhcmtfX2FyZWEtYWNyZXMgLmZpZWxkIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4ucGFya19fbGlrZS1idXR0b24ge1xuICBtYXJnaW46IDNyZW0gMS41cmVtIGF1dG8gYXV0bztcbn1cbi5wYXJrX19saWtlLWJ1dHRvbiBhOmJlZm9yZSB7XG4gIHdpZHRoOiA1LjE5N3JlbTtcbiAgaGVpZ2h0OiA0LjY0OHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnBhcmtfX2xpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFya19fbGlrZSB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuLnBhcmtfX2xpa2UgLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFya19fbGlrZS5hbm9ueW1vdXMgYTpob3ZlciAuaWNvbl9fbGlrZS13aGl0ZTpiZWZvcmUsIC5wYXJrX19saWtlLmFub255bW91cyBhOmZvY3VzIC5pY29uX19saWtlLXdoaXRlOmJlZm9yZSwgLnBhcmtfX2xpa2UuYW5vbnltb3VzIGE6YWN0aXZlIC5pY29uX19saWtlLXdoaXRlOmJlZm9yZSwgLnBhcmtfX2xpa2UuYW5vbnltb3VzIGEuaXMtYWN0aXZlIC5pY29uX19saWtlLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9saWtlLXdoaXRlLWhvdmVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucGFya19fbGlrZSAuZmxhZy5hY3Rpb24tZmxhZyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYXJrX19saWtlIC5mbGFnLmFjdGlvbi1mbGFnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnBhcmtfX2xpa2UgLmZsYWcuYWN0aW9uLXVuZmxhZyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4ucGFya19fbGlrZSAuaWNvbl9fbGlrZS13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnBhcmtfX2xpa2UgLmljb246YmVmb3JlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5wYXJrX19saWtlIC50b29sdGlwLXRleHQge1xuICB6LWluZGV4OiA5OTtcbn1cbi5wYXJrX19saWtlIC5wYXJrX19saWtlLWNvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmtfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJrX19hY3Rpb25zIC5pY29uX19saWtlOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG4ucGFya19fYWN0aW9ucyAuaWNvbl9fYm9va21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJrX19hY3Rpb25zIC5pY29uX19ib29rbWFyazpob3ZlcjpiZWZvcmUsIC5wYXJrX19hY3Rpb25zIC5pY29uX19ib29rbWFyazpmb2N1czpiZWZvcmUsIC5wYXJrX19hY3Rpb25zIC5pY29uX19ib29rbWFyazphY3RpdmU6YmVmb3JlLCAucGFya19fYWN0aW9ucyAuaWNvbl9fYm9va21hcmsuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9ib29rbWFyay1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5wYXJrX19hY3Rpb25zIC5pY29uX19ib29rbWFyazpiZWZvcmUge1xuICB3aWR0aDogNC45cmVtO1xuICBoZWlnaHQ6IDQuN3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmtfX2FjdGlvbnMgLmljb25fX2Jvb2ttYXJrOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuOXJlbTtcbiAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgfVxufVxuLnBhcmtfX2xpa2Uge1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucGFya19fbGlrZS50b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDJyZW07XG59XG4ucGFya19fbGlrZS50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGJvdHRvbTogMS40cmVtO1xufVxuLnBhcmtfX2xpa2UudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtdGV4dCB7XG4gIG1pbi13aWR0aDogMTAuNnJlbTtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAtMi41cmVtO1xufVxuLnBhcmtfX2xpa2UuYW5vbnltb3VzIGE6aG92ZXIgLmljb246YmVmb3JlLCAucGFya19fbGlrZS5hbm9ueW1vdXMgYTpmb2N1cyAuaWNvbjpiZWZvcmUsIC5wYXJrX19saWtlLmFub255bW91cyBhOmFjdGl2ZSAuaWNvbjpiZWZvcmUsIC5wYXJrX19saWtlLmFub255bW91cyBhLmlzLWFjdGl2ZSAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbGlrZS1ob3Zlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5wYXJrX19saWtlLWNvdW50ZXIge1xuICBjb2xvcjogI0MwM0MxMjtcbn1cbi5wYXJrX19saWtlIC5mbGFnIHtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJrX19saWtlIC5mbGFnIGEge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFya19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmtfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5wYXJrX19jb250ZW50Lm1hcCB7XG4gIHBhZGRpbmctdG9wOiAxNHJlbTtcbn1cbi5wYXJrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wYXJrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpoYXMoLmNvbXBvbmVudC1jb2xvcl9fcHVycGxlKSB7XG4gIGJhY2tncm91bmQ6ICNGNURGRUU7XG59XG4ucGFya19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6aGFzKC5jb21wb25lbnQtY29sb3JfX2dyZWVuKSB7XG4gIGJhY2tncm91bmQ6ICNFMEU1Qjc7XG59XG4ucGFya19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6aGFzKC5jb21wb25lbnQtY29sb3JfX2Jyb3duKSB7XG4gIGJhY2tncm91bmQ6ICNFNUQ0Q0E7XG59XG4ucGFya19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6aGFzKC5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZSkge1xuICBiYWNrZ3JvdW5kOiAjRTRGMkZGO1xufVxuLnBhcmtfX2NvbnRlbnQgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmtfX2NvbnRlbnQgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cbn1cbi5wYXJrX19zcGVjaWVzIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSA1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJrX19zcGVjaWVzIHtcbiAgICBtYXJnaW46IDAgM3JlbSA1cmVtO1xuICB9XG59XG4ucGFya19fc3BlY2llcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5wYXJrX19zcGVjaWVzLXRpdGxlIGgyLCAucGFya19fc3BlY2llcy10aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJrX19zcGVjaWVzIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJrX19zcGVjaWVzLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYXJrX19zcGVjaWVzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmtfX3NwZWNpZXMtY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0xcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhcmtfX3NwZWNpZXMtY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAucGFya19fc3BlY2llcy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG59XG4ucGFya19fc3BlY2llcyAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG59XG4ucGFya19faGFiaXRhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDA7XG4gIG1hcmdpbjogMCAxLjVyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYXJrX19oYWJpdGF0cyB7XG4gICAgcGFkZGluZzogNC41cmVtIDMuNXJlbSAwO1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW07XG4gIH1cbn1cbi5wYXJrX19oYWJpdGF0cy10aXRsZSBoMiwgLnBhcmtfX2hhYml0YXRzLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXBhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4ucGFyay10ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJrLXRlYXNlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNEUzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuLnBhcmstdGVhc2VyX190aXRsZSwgLnBhcmstdGVhc2VyX19sb2NhdGlvbiwgLnBhcmstdGVhc2VyX19lc3RhYmxpc2hlZC1kYXRlLCAucGFyay10ZWFzZXJfX2FjcmVzIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXJrLXRlYXNlcl9fdGl0bGUgaDQsIC5wYXJrLXRlYXNlcl9fdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMCAwIDEuN3JlbTtcbn1cbi5wYXJrLXRlYXNlcl9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYXJrLXRlYXNlcl9fbG9jYXRpb24sIC5wYXJrLXRlYXNlcl9fZXN0YWJsaXNoZWQtZGF0ZSwgLnBhcmstdGVhc2VyX19hY3JlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0E1NzI1Njtcbn1cbi5wYXJrLXRlYXNlcl9fbG9jYXRpb24gc3BhbiwgLnBhcmstdGVhc2VyX19lc3RhYmxpc2hlZC1kYXRlIHNwYW4sIC5wYXJrLXRlYXNlcl9fYWNyZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmstdGVhc2VyX19hY3JlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucGFyay10ZWFzZXJfX2FjcmVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJrLXRlYXNlcl9fbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucGFya19fb3ZlcnZpZXcgLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW46IDAgLTEuMXJlbTtcbn1cbi5wYXJrX19vdmVydmlldyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMCAxLjFyZW07XG59XG5cbi5zcGVjaWVzX19oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtIDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2llc19faGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDMuNXJlbTtcbiAgfVxufVxuLnNwZWNpZXNfX2hlYWRlci10b3AgaDEsIC5zcGVjaWVzX19oZWFkZXItdG9wIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwZWNpZXNfX2hlYWRlci10b3AgaDEsIC5zcGVjaWVzX19oZWFkZXItdG9wIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5zcGVjaWVzX19oZWFkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDAwOTtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xufVxuLnNwZWNpZXNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2llc19fdG9wIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnNwZWNpZXNfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3BlY2llc19fY2F0ZWdvcnktdGF4b25vbXkgYSB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMC41cmVtIDA7XG59XG4uc3BlY2llc19fYmlvbG9naXN0LWJsb2NrIHtcbiAgd2lkdGg6IDE2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZDNDVGO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BlY2llc19fYmlvbG9naXN0LWJsb2NrIGg0LCAuc3BlY2llc19fYmlvbG9naXN0LWJsb2NrIC5oNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG4gIGNvbG9yOiAjQkZDNDVGO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BlY2llc19fYmlvbG9naXN0LXVzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2lzdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2F2YXRhci1kZWZhdWx0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2lzdC1uYW1lIGEge1xuICBjb2xvcjogIzAyNDAwOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5zcGVjaWVzX19iaW9sb2dpc3QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2lzdC1idXR0b24gYTpob3ZlciwgLnNwZWNpZXNfX2Jpb2xvZ2lzdC1idXR0b24gYTpmb2N1cywgLnNwZWNpZXNfX2Jpb2xvZ2lzdC1idXR0b24gYTphY3RpdmUsIC5zcGVjaWVzX19iaW9sb2dpc3QtYnV0dG9uIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMTVBMEI7XG59XG4uc3BlY2llc19fY2xhc3NpZmljYXRpb24taW5mbyB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnNwZWNpZXNfX2NsYXNzaWZpY2F0aW9uLWluZm8gaDIsIC5zcGVjaWVzX19jbGFzc2lmaWNhdGlvbi1pbmZvIC5oMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5zcGVjaWVzX19jbGFzc2lmaWNhdGlvbi1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwZWNpZXNfX2NsYXNzaWZpY2F0aW9uLWJsb2NrcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnNwZWNpZXNfX2NsYXNzaWZpY2F0aW9uLWJsb2NrcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gIC5zcGVjaWVzX19jbGFzc2lmaWNhdGlvbi1ibG9ja3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMTYuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDAwOTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDIuNXJlbSAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zcGVjaWVzX19iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4uc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAucGFyYWdyYXBoLS10eXBlLS1iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNFMEU1Qjc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGVjaWVzX19iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5zcGVjaWVzX19iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAuc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAucGFyYWdyYXBoLS10eXBlLS1iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gIH1cbn1cbi5zcGVjaWVzX19iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWJpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjQkZDNDVGO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGNvbG9yOiAjQkZDNDVGO1xufVxuLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLmNvbnRlbnQtbGVmdCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuY29udGVudC1sZWZ0IC5maWVsZF9fbGFiZWwge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwZWNpZXNfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24gLmNvbnRlbnQtbGVmdCAuZmllbGRfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuY29udGVudC1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzMwNUMyMTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG59XG4uc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuY29udGVudC1yaWdodCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BlY2llc19fYmlvbG9naWNhbC1jbGFzc2lmaWNhdGlvbiAuY29udGVudC1yaWdodCAuZmllbGRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGVjaWVzX19iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIC5jb250ZW50LXJpZ2h0IC5maWVsZF9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zcGVjaWVzX19zY2llbnRpZmljLW5hbWUge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWluLWhlaWdodDogMTYuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MDA5O1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnNwZWNpZXNfX3NjaWVudGlmaWMtbmFtZSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgLnNwZWNpZXNfX3NjaWVudGlmaWMtbmFtZSB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWVzX19zY2llbnRpZmljLW5hbWUgaDIsIC5zcGVjaWVzX19zY2llbnRpZmljLW5hbWUgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BlY2llc19fc2NpZW50aWZpYy1uYW1lIC5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjY4MjM7XG4gIGNvbG9yOiAjQkZDNDVGO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjExcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnNwZWNpZXNfX3NjaWVudGlmaWMtbmFtZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjY4MjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0wLjdyZW07XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuLnNwZWNpZXNfX3NjaWVudGlmaWMtbmFtZSAuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGNvbG9yOiAjRTBFNUI3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2llc19fY2xhc3NpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDE2LjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjQwMDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuc3BlY2llc19fY2xhc3NpZmljYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gIC5zcGVjaWVzX19jbGFzc2lmaWNhdGlvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWVzX19jbGFzc2lmaWNhdGlvbiAuY2xhc3NpZmljYXRpb24taWNvbl9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2llc19fY2xhc3NpZmljYXRpb24gLmNsYXNzaWZpY2F0aW9uLWljb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRTBFNUI3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVjaWVzX19jb250aW5lbnQtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNFMEU1Qjc7XG59XG4uc3BlY2llc19fY29udGluZW50LXNlbGVjdGlvbiBoMiwgLnNwZWNpZXNfX2NvbnRpbmVudC1zZWxlY3Rpb24gLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG4uc3BlY2llc19fY29udGluZW50LXNlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGluZW50LXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbSAwO1xufVxuLnNwZWNpZXNfX2NvbnRpbmVudC1zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRpbmVudC1zZWxlY3Rpb24gPiAuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG4uc3BlY2llc19fY29udGluZW50LXNlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGluZW50LXNlbGVjdGlvbiA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNwZWNpZXNfX2NvbnRpbmVudC1zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRpbmVudC1zZWxlY3Rpb24gPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2llc19fY29udGluZW50LXNlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGluZW50LXNlbGVjdGlvbiA+IC5maWVsZF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNUMyMTtcbn1cbi5zcGVjaWVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xufVxuLnNwZWNpZXNfX2Rlc2NyaXB0aW9uLCAuc3BlY2llc19fcHJvZmlsZSB7XG4gIGZsZXg6IDEgMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTAwQTtcbiAgY29sb3I6ICNFMEU1Qjc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcbn1cbi5zcGVjaWVzX19kZXNjcmlwdGlvbiAuZmllbGRfX2xhYmVsLCAuc3BlY2llc19fcHJvZmlsZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uc3BlY2llc19fZmVhdHVyZWQtaW1hZ2UtZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE0LjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEU1Qjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAzcmVtO1xufVxuLnNwZWNpZXNfX2ZlYXR1cmVkLWltYWdlLWVtcHR5IC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogNS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbi5zcGVjaWVzX19mZWF0dXJlZC1pbWFnZS1lbXB0eSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAxNUEwQjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2llc19faW1hZ2VzIHtcbiAgbWFyZ2luOiAwIDJyZW0gM3JlbTtcbn1cbi5zcGVjaWVzX19pbWFnZXMtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5zcGVjaWVzX19pbWFnZXMtaXRlbS10aXRsZSBoMiwgLnNwZWNpZXNfX2ltYWdlcy1pdGVtLXRpdGxlIC5oMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi42cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuLnNwZWNpZXNfX2ltYWdlcy1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4uc3BlY2llc19faW1hZ2VzLWl0ZW0tbm8tcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEU1Qjc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zcGVjaWVzX19pbWFnZXMtaXRlbS1uby1waG90byAuaWNvbjpiZWZvcmUge1xuICB3aWR0aDogNS44cmVtO1xuICBoZWlnaHQ6IDUuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnNwZWNpZXNfX2ltYWdlcy1pdGVtLW5vLXBob3RvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcGFkZGluZzogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2llc19faGFiaXRhdHMsIC5zcGVjaWVzX19mb29kLCAuc3BlY2llc19fcHJlZGF0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNC41cmVtIDIuNXJlbSAwO1xuICBtYXJnaW46IDAgMS41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2llc19faGFiaXRhdHMsIC5zcGVjaWVzX19mb29kLCAuc3BlY2llc19fcHJlZGF0b3JzIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMy41cmVtIDA7XG4gICAgbWFyZ2luOiAwIDNyZW0gM3JlbTtcbiAgfVxufVxuLnNwZWNpZXNfX2hhYml0YXRzLXRpdGxlIGgyLCAuc3BlY2llc19faGFiaXRhdHMtdGl0bGUgLmgyLCAuc3BlY2llc19fZm9vZC10aXRsZSBoMiwgLnNwZWNpZXNfX2Zvb2QtdGl0bGUgLmgyLCAuc3BlY2llc19fcHJlZGF0b3JzLXRpdGxlIGgyLCAuc3BlY2llc19fcHJlZGF0b3JzLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5ub2RlLS10eXBlLXNwZWNpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4ucGFyay10ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJrLXRlYXNlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNEUzMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuLnBhcmstdGVhc2VyX190aXRsZSwgLnBhcmstdGVhc2VyX19sb2NhdGlvbiwgLnBhcmstdGVhc2VyX19lc3RhYmxpc2hlZC1kYXRlLCAucGFyay10ZWFzZXJfX2FjcmVzIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYXJrLXRlYXNlcl9fdGl0bGUgaDQsIC5wYXJrLXRlYXNlcl9fdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMCAwIDEuN3JlbTtcbn1cbi5wYXJrLXRlYXNlcl9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYXJrLXRlYXNlcl9fbG9jYXRpb24sIC5wYXJrLXRlYXNlcl9fZXN0YWJsaXNoZWQtZGF0ZSwgLnBhcmstdGVhc2VyX19hY3JlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0E1NzI1Njtcbn1cbi5wYXJrLXRlYXNlcl9fbG9jYXRpb24gc3BhbiwgLnBhcmstdGVhc2VyX19lc3RhYmxpc2hlZC1kYXRlIHNwYW4sIC5wYXJrLXRlYXNlcl9fYWNyZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmstdGVhc2VyX19hY3JlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucGFyay10ZWFzZXJfX2FjcmVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJrLXRlYXNlcl9fbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucGFya19fb3ZlcnZpZXcgLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW46IDAgLTEuMXJlbTtcbn1cbi5wYXJrX19vdmVydmlldyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMCAxLjFyZW07XG59XG5cbi5yZWxhdGVkLXNwb3R0aW5ncyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVsYXRlZC1zcG90dGluZ3Mge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDJyZW07XG4gIH1cbn1cbi5yZWxhdGVkLXNwb3R0aW5ncy10aXRsZSBoMiwgLnJlbGF0ZWQtc3BvdHRpbmdzLXRpdGxlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuLnJlbGF0ZWQtc3BvdHRpbmdzIC52aWV3LXNwb3R0aW5ncyAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWxhdGVkLXNwb3R0aW5ncyAudmlldy1zcG90dGluZ3MgLnJvdyA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4ucmVsYXRlZC1zcG90dGluZ3MgLnZpZXctc3BvdHRpbmdzIC52aWV3cy1yb3cge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlbGF0ZWQtc3BvdHRpbmdzIC52aWV3LXNwb3R0aW5ncyAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uc3BvdHRpbmdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmdfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gIH1cbn1cbi5zcG90dGluZ19faGVhZGVyIGgxLCAuc3BvdHRpbmdfX2hlYWRlciAuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5zcG90dGluZ19faGVhZGVyIGgyLCAuc3BvdHRpbmdfX2hlYWRlciAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zcG90dGluZ19faGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nX19oZWFkZXItdG9wIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnNwb3R0aW5nX19oZWFkZXItdG9wIC5zcG90dGluZ19fdXNlci1waG90by1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3BvdHRpbmdfX2hlYWRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmdfX2hlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMS41cmVtO1xuICB9XG59XG4uc3BvdHRpbmdfX2hlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19faGVhZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIH1cbn1cbi5zcG90dGluZ19faGVhZGVyLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmdfX2hlYWRlci1ib3R0b20tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc3BvdHRpbmdfX2hlYWRlci1ib3R0b20tcmlnaHQgLmxpbmUtLXktZ3JheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbjogMC45cmVtIDAuNXJlbSAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nX19oZWFkZXItYm90dG9tLXJpZ2h0IC5saW5lLS15LWdyYXkge1xuICAgIG1hcmdpbjogMC45cmVtIDEuNXJlbSAwIDFyZW07XG4gIH1cbn1cbi5zcG90dGluZ19faGVhZGVyLWJvdHRvbSBhLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19faGVhZGVyLWJvdHRvbSBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc3BvdHRpbmdfX2hlYWRlciAuc3BvdHRpbmdfX2Jvb2ttYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cmVtO1xuICB3aWR0aDogNTFyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAyLjVyZW07XG59XG4uc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogLTMuNXJlbTtcbiAgbGVmdDogNDQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxM3B4KSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNwb3R0aW5nX193ZWJmb3JtLWNvbnRhaW5lciAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNHJlbTtcbiAgcmlnaHQ6IDEuN3JlbTtcbn1cbi5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIgLmNsb3NlLWJ0bjpiZWZvcmUge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIgLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIgaDIsIC5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIgLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uc3BvdHRpbmdfX3dlYmZvcm0tY29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDQuMnJlbTtcbn1cbi5zcG90dGluZ19fbGlrZSwgLnNwb3R0aW5nX19ib29rbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fbGlrZSwgLnNwb3R0aW5nX19ib29rbWFyayB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuLnNwb3R0aW5nX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3BvdHRpbmdfX2FjdGlvbnMgLmljb25fX2xpa2U6YmVmb3JlIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cbi5zcG90dGluZ19fYWN0aW9ucyAuaWNvbl9fYm9va21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5zcG90dGluZ19fYWN0aW9ucyAuaWNvbl9fYm9va21hcms6aG92ZXI6YmVmb3JlLCAuc3BvdHRpbmdfX2FjdGlvbnMgLmljb25fX2Jvb2ttYXJrOmZvY3VzOmJlZm9yZSwgLnNwb3R0aW5nX19hY3Rpb25zIC5pY29uX19ib29rbWFyazphY3RpdmU6YmVmb3JlLCAuc3BvdHRpbmdfX2FjdGlvbnMgLmljb25fX2Jvb2ttYXJrLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmstaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uc3BvdHRpbmdfX2FjdGlvbnMgLmljb25fX2Jvb2ttYXJrOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjlyZW07XG4gIGhlaWdodDogNC43cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmdfX2FjdGlvbnMgLmljb25fX2Jvb2ttYXJrOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuOXJlbTtcbiAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgfVxufVxuLnNwb3R0aW5nX19saWtlIHtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnNwb3R0aW5nX19saWtlLnRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMnJlbTtcbn1cbi5zcG90dGluZ19fbGlrZS50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGJvdHRvbTogMS40cmVtO1xufVxuLnNwb3R0aW5nX19saWtlLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICBtaW4td2lkdGg6IDEwLjZyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTIuNXJlbTtcbn1cbi5zcG90dGluZ19fbGlrZS5hbm9ueW1vdXMgYTpob3ZlciAuaWNvbjpiZWZvcmUsIC5zcG90dGluZ19fbGlrZS5hbm9ueW1vdXMgYTpmb2N1cyAuaWNvbjpiZWZvcmUsIC5zcG90dGluZ19fbGlrZS5hbm9ueW1vdXMgYTphY3RpdmUgLmljb246YmVmb3JlLCAuc3BvdHRpbmdfX2xpa2UuYW5vbnltb3VzIGEuaXMtYWN0aXZlIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9saWtlLWhvdmVyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNwb3R0aW5nX19saWtlLWNvdW50ZXIge1xuICBjb2xvcjogI0MwM0MxMjtcbn1cbi5zcG90dGluZ19fbGlrZSAuZmxhZyB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogNC4zcmVtO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BvdHRpbmdfX2xpa2UgLmZsYWcgYSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcG90dGluZ19fYm9va21hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjlyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYm9va21hcmstaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0LjdyZW07XG59XG4uc3BvdHRpbmdfX2Jvb2ttYXJrIC5mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BvdHRpbmdfX2Jvb2ttYXJrLWNvdW50ZXIge1xuICBjb2xvcjogIzgyMUM2Nztcbn1cbi5zcG90dGluZ19fYm9va21hcmsudG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAyLjRyZW07XG59XG4uc3BvdHRpbmdfX2Jvb2ttYXJrLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgYm90dG9tOiAxLjRyZW07XG59XG4uc3BvdHRpbmdfX2Jvb2ttYXJrLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICBtaW4td2lkdGg6IDIwLjVyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTIuMXJlbTtcbn1cbi5zcG90dGluZ19fYm9va21hcmsgLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BvdHRpbmdfX2xpa2UtY291bnRlciwgLnNwb3R0aW5nX19ib29rbWFyay1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNC44cmVtO1xufVxuLnNwb3R0aW5nX19lZGl0IHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uc3BvdHRpbmdfX2VkaXQgKyAubGluZS0teS1ncmF5IHtcbiAgbWFyZ2luOiAwLjlyZW0gMXJlbSAwIDEuNXJlbTtcbn1cbi5zcG90dGluZ19fcmVwb3J0IC5pY29uIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nX19yZXBvcnQgLmljb24ge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gIH1cbn1cbi5zcG90dGluZ19fcmVwb3J0IC5pY29uOmJlZm9yZSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zcG90dGluZ19fcmVwb3J0IC5pY29uOmhvdmVyOmJlZm9yZSwgLnNwb3R0aW5nX19yZXBvcnQgLmljb246Zm9jdXM6YmVmb3JlLCAuc3BvdHRpbmdfX3JlcG9ydCAuaWNvbjphY3RpdmU6YmVmb3JlLCAuc3BvdHRpbmdfX3JlcG9ydCAuaWNvbi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2ZsYWctcmVkX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNwb3R0aW5nX19yZXBvcnQudG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiAxLjVyZW07XG59XG4uc3BvdHRpbmdfX3JlcG9ydC50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIGJvdHRvbTogLTAuM3JlbTtcbn1cbi5zcG90dGluZ19fcmVwb3J0LnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICBib3R0b206IDEuNXJlbTtcbn1cbi5zcG90dGluZ19fbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwb3R0aW5nX19zcGVjaWVzLWlkLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDI4LCAxMDMsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zcG90dGluZ19fc25pcHBldC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnNwb3R0aW5nX19zbmlwcGV0LWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3pvb21faWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNC4xcmVtO1xuICBsaW5lLWhlaWdodDogNC4xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbn1cbi5zcG90dGluZ19fc25pcHBldC1saW5rOmhvdmVyLCAuc3BvdHRpbmdfX3NuaXBwZXQtbGluazpmb2N1cywgLnNwb3R0aW5nX19zbmlwcGV0LWxpbms6YWN0aXZlLCAuc3BvdHRpbmdfX3NuaXBwZXQtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwb3R0aW5nX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nX191c2VyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zcG90dGluZ19fdXNlci1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fdXNlci1uYW1lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc3BvdHRpbmdfX3VzZXItbmFtZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3BvdHRpbmdfX3VzZXItcGhvdG8ge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fdXNlci1waG90byB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zcG90dGluZ19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwb3R0aW5nX19zbGlkZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xufVxuLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLXdyYXBwZXItLXRuLXJpZ2h0IC5zbGljay0tbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogOSU7XG59XG4uc3BvdHRpbmdfX3NsaWRlciAuc2xpY2std3JhcHBlci0tdG4tcmlnaHQgLnNsaWNrLS1tYWluIC5zbGljay1hY3RpdmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zcG90dGluZ19fc2xpZGVyIC5zbGljay13cmFwcGVyLS10bi1yaWdodCAuc2xpY2stdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDklO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5zcG90dGluZ19fc2xpZGVyIC5zbGljay0tb3B0aW9uc2V0LS1nYWxsZXJ5LXRodW1icy1yaWdodCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3BvdHRpbmdfX3NsaWRlciAuc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQgLnNsaWRlIHtcbiAgd2lkdGg6IDlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc3BvdHRpbmdfX3NsaWRlciAuc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQgLnNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLS1vcHRpb25zZXQtLWdhbGxlcnktdGh1bWJzLXJpZ2h0IC5zbGlkZSAuc2xpZGVfX3RodW1ibmFpbCBpbWcge1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgI2ZmZjtcbn1cbi5zcG90dGluZ19fc2xpZGVyIC5zbGljay0tb3B0aW9uc2V0LS1nYWxsZXJ5LXRodW1icy1yaWdodCAuc2xpZGUuc2xpY2stY3VycmVudCAuc2xpZGVfX3RodW1ibmFpbCBpbWcge1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgIzAwNUVCODtcbn1cbi5zcG90dGluZ19fc2xpZGVyIC5zbGlja19fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwb3R0aW5nX19zbGlkZXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjQzJDMkMyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4zcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fc2xpZGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gIH1cbn1cbi5zcG90dGluZ19fc2xpZGVyLWluZm8gYSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuLnNwb3R0aW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA2cmVtO1xuICB9XG59XG4uc3BvdHRpbmdfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4uc3BvdHRpbmdfX3NpZGViYXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zcG90dGluZ19fc2lkZWJhciA+IFtjbGFzcyo9c3BvdHRpbmdfX10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc3BvdHRpbmdfX3NpZGViYXIgPiBbY2xhc3MqPXNwb3R0aW5nX19dID4gaDIsIC5zcG90dGluZ19fc2lkZWJhciA+IFtjbGFzcyo9c3BvdHRpbmdfX10gPiAuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5zcG90dGluZ19fdmlkZW8gPiBoMiwgLnNwb3R0aW5nX192aWRlbyA+IC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnNwb3R0aW5nX192aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNwb3R0aW5nX19maWVsZC1ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5zcG90dGluZ19fZmllbGQtbm90ZXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fZmllbGQtbm90ZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5zcG90dGluZ19fZmllbGQtbm90ZXMtY29udGVudCA+IGgyLCAuc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWNvbnRlbnQgPiAuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5zcG90dGluZ19fZmllbGQtbm90ZXMtZGVzY3JpcHRpb24sIC5zcG90dGluZ19fZmllbGQtbm90ZXMtaGFiaXRhdCwgLnNwb3R0aW5nX19maWVsZC1ub3Rlcy1ub3RlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWRlc2NyaXB0aW9uID4gaDQsIC5zcG90dGluZ19fZmllbGQtbm90ZXMtZGVzY3JpcHRpb24gPiAuaDQsIC5zcG90dGluZ19fZmllbGQtbm90ZXMtaGFiaXRhdCA+IGg0LCAuc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWhhYml0YXQgPiAuaDQsIC5zcG90dGluZ19fZmllbGQtbm90ZXMtbm90ZXMgPiBoNCwgLnNwb3R0aW5nX19maWVsZC1ub3Rlcy1ub3RlcyA+IC5oNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWRlc2NyaXB0aW9uIC5maWVsZCwgLnNwb3R0aW5nX19maWVsZC1ub3Rlcy1oYWJpdGF0IC5maWVsZCwgLnNwb3R0aW5nX19maWVsZC1ub3Rlcy1ub3RlcyAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWxpbmtzID4gaDQsIC5zcG90dGluZ19fZmllbGQtbm90ZXMtbGlua3MgPiAuaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDA0Qzk0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc3BvdHRpbmdfX2ZpZWxkLW5vdGVzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbn1cbi5zcG90dGluZ19fY2xhc3NpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleDogMCAwIDdyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG4uc3BvdHRpbmdfX2NsYXNzaWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy10b3AgaDIsIC5zcG90dGluZ19faWQtc3BlY2llcy10b3AgLmgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1jb250ZW50LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAwIDAgNzUlO1xuICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSAyLjVyZW07XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtY29udGVudC1sZWZ0IC5zcG90dGluZ19fdXNlci1uYW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1jb250ZW50LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDEwNywgMTY5LCAyMjgsIDAuNSk7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtY29udGVudCArIC5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLXVzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtdXNlciAuc3BvdHRpbmdfX3VzZXItcGhvdG8ge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLXRpdGxlcyBoMywgLnNwb3R0aW5nX19pZC1zcGVjaWVzLXRpdGxlcyAuaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtcmVmZXJlbmNlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1udW1iZXIge1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy12b3RlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgxMDcsIDE2OSwgMjI4LCAwLjUpO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLXZvdGUtbGluayBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLXZvdGUtbGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogNnJlbTtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy12b3RlLWxpbmsgYTpob3ZlciwgLnNwb3R0aW5nX19pZC1zcGVjaWVzLXZvdGUtbGluayBhOmZvY3VzLCAuc3BvdHRpbmdfX2lkLXNwZWNpZXMtdm90ZS1saW5rIGE6YWN0aXZlLCAuc3BvdHRpbmdfX2lkLXNwZWNpZXMtdm90ZS1saW5rIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtdm90ZS1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIGgzLCAuc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSAuaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjhyZW0gMi41cmVtO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gaDM6YWZ0ZXIsIC5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIC5oMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAzODZEIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gZGV0YWlsc1tvcGVuXSBoMzphZnRlciwgLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gZGV0YWlsc1tvcGVuXSAuaDM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSBzdW1tYXJ5OjptYXJrZXIsIC5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gLmFkZC1zcGVjaWVzLWlkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW0gNC41cmVtO1xufVxuLnNwb3R0aW5nX19pZC1zcGVjaWVzLWZvcm0gLmFkZC1zcGVjaWVzLWlkLWZvcm0gLmZvcm0taXRlbS1jb21tb24tbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSAuYWRkLXNwZWNpZXMtaWQtZm9ybSAuZm9ybS1pdGVtLXNjaWVudGlmaWMtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIC5hZGQtc3BlY2llcy1pZC1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zcG90dGluZ19faWQtc3BlY2llcy1mb3JtIC5hZGQtc3BlY2llcy1pZC1mb3JtIC5mb3JtLXR5cGUtdXJsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSAuYWRkLXNwZWNpZXMtaWQtZm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSAuYWRkLXNwZWNpZXMtaWQtZm9ybSBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSAuYWRkLXNwZWNpZXMtaWQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5zcG90dGluZ19fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuNXJlbSAxNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcG90dGluZ19fZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTMgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NhbWVyYS1ncmF5X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNwb3R0aW5nX19kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5zcG90dGluZ19fZGF0ZS1waG90b2dyYXBoZWQsIC5zcG90dGluZ19fZGF0ZS1wdWJsaXNoZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uc3BvdHRpbmdfX2RhdGUtcHVibGlzaGVkIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zcG90dGluZ19faGFiaXRhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDNyZW07XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzID4gaDIsIC5zcG90dGluZ19faGFiaXRhdHMgPiAuaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzIC5maWVsZC0tbmFtZS1maWVsZC1oYWJpdGF0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwb3R0aW5nX19oYWJpdGF0cyAudGF4b25vbXktaWNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzIC50YXhvbm9teS1pY29uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBjb2xvcjogIzAwNEM5NDtcbn1cbi5zcG90dGluZ19faGFiaXRhdHMgLnRheG9ub215LWljb25fX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTRyZW07XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzIC50YXhvbm9teS1pY29uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzIC50YXhvbm9teS1pY29uX190aXRsZSBoNCwgLnNwb3R0aW5nX19oYWJpdGF0cyAudGF4b25vbXktaWNvbl9fdGl0bGUgLmg0IHtcbiAgY29sb3I6ICMwMDRDOTQ7XG59XG4uc3BvdHRpbmdfX2hhYml0YXRzIC50YXhvbm9teS1pY29uX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNHJlbTtcbn1cbi5zcG90dGluZ19fbWlzc2lvbnMge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnNwb3R0aW5nX19taXNzaW9ucyA+IGgyLCAuc3BvdHRpbmdfX21pc3Npb25zID4gLmgyIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uc3BvdHRpbmdfX21pc3Npb25zIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnNwb3R0aW5nX19taXNzaW9ucyAucGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncyAuaW1hZ2UtY2FyZCAuaW1hZ2UtY2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncyAuaW1hZ2UtY2FyZCAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncywgLnNwb3R0aW5nX19uZWFyYnktc3BvdHRpbmdzIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5zcG90dGluZ19fcmVsYXRlZC1zcG90dGluZ3MgaDIsIC5zcG90dGluZ19fcmVsYXRlZC1zcG90dGluZ3MgLmgyLCAuc3BvdHRpbmdfX25lYXJieS1zcG90dGluZ3MgaDIsIC5zcG90dGluZ19fbmVhcmJ5LXNwb3R0aW5ncyAuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncyAudmlldy1jb250ZW50LnJvdywgLnNwb3R0aW5nX19uZWFyYnktc3BvdHRpbmdzIC52aWV3LWNvbnRlbnQucm93IHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncyAudmlldy1jb250ZW50LnJvdyA+IC52aWV3cy1yb3csIC5zcG90dGluZ19fbmVhcmJ5LXNwb3R0aW5ncyAudmlldy1jb250ZW50LnJvdyA+IC52aWV3cy1yb3cge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnNwb3R0aW5nX19yZWxhdGVkLXNwb3R0aW5ncyAudmlld3Mtcm93LCAuc3BvdHRpbmdfX25lYXJieS1zcG90dGluZ3MgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3BvdHRpbmdfX3JlbGF0ZWQtc3BvdHRpbmdzIC5pbWFnZS1jYXJkLmltYWdlLW9ubHkgLmltYWdlLWNhcmRfX2ltYWdlLCAuc3BvdHRpbmdfX25lYXJieS1zcG90dGluZ3MgLmltYWdlLWNhcmQuaW1hZ2Utb25seSAuaW1hZ2UtY2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNwb3R0aW5nX190YWdzIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5zcG90dGluZ19fdGFncyBoMywgLnNwb3R0aW5nX190YWdzIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnNwb3R0aW5nX190YWdzIC50YWcgaDIsIC5zcG90dGluZ19fdGFncyAudGFnIC5oMiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG4uc3BvdHRpbmdfX3RhZ3MgLnRhZyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4uc3BvdHRpbmdfX3Bhcmsge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLnNwb3R0aW5nX19wYXJrIGEge1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3BvdHRpbmdfX2Jhbm5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4uc3BvdHRpbmdfX2Jhbm5lciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNwb3R0aW5nX19iYW5uZXIgZGl2IHtcbiAgZmxleDogMCAwIDguNXJlbTtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9idXR0ZXJmbHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zcG90dGluZy1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmctc2xpZGVyIHtcbiAgICBmbGV4LWZsb3c6IHVuc2V0O1xuICB9XG59XG4uc3BvdHRpbmctc2xpZGVyIC5iaWctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZy1zbGlkZXIgLmJpZy1pbWFnZTpob3ZlciAuc3BvdHRpbmdfX3NuaXBwZXQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNwb3R0aW5nLXNsaWRlciAuYmlnLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZmxvdzogdW5zZXQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtIHtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIsIC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmZvY3VzLCAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbTphY3RpdmUsIC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDAuNXJlbSBzb2xpZCAjMDA1RUI4O1xufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIgaW1nLCAuc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbTpmb2N1cyBpbWcsIC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmFjdGl2ZSBpbWcsIC5zcG90dGluZy1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSBpbWcge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyBpbWcge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyBpbWcge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuLnNwb3R0aW5nLXNsaWRlciAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkICMwMDVFQjg7XG59XG4uc3BvdHRpbmctc2xpZGVyIC50aHVtYm5haWxzIC5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbn1cblxuLnNwb3R0aW5nX19zbmlwcGV0IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnNwb3R0aW5nX19zbmlwcGV0LW5vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xufVxuLnNwb3R0aW5nX19zbmlwcGV0LW5vZGUgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcG90dGluZ19fc25pcHBldC1ub2RlID4gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLnNwb3R0aW5nX19zbmlwcGV0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMi4zcmVtIDA7XG59XG4uc3BvdHRpbmdfX3NuaXBwZXQtYm90dG9tIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcG90dGluZ19fc25pcHBldC1ib3R0b20gPiBkaXY6bnRoLWNoaWxkKDIpLCAuc3BvdHRpbmdfX3NuaXBwZXQtYm90dG9tID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5zcG90dGluZ19fc25pcHBldCAuc3BvdHRpbmdfX2Jvb2ttYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDExcmVtO1xuICB9XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19oZWFkZXIgaDEsIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlciAuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlciBoMSwgLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19faGVhZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19oZWFkZXItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE2cmVtIDEuNXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlci1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgcGFkZGluZzogNS41cmVtIDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hlYWRlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDUuNXJlbSAxMXJlbSAwO1xuICB9XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX191c2VyLXBob3RvIHtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fdXNlci1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE2LjVyZW07XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLS10aHVtYm5haWwge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fc2xpZGVyIC5zbGljay0tdGh1bWJuYWlsIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX3NsaWRlciAuc2xpY2stLXRodW1ibmFpbCAuc2xpY2stdHJhY2ssXG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLS10aHVtYm5haWwgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLS10aHVtYm5haWwgLnNsaWRlIHtcbiAgd2lkdGg6IDdyZW0gIWltcG9ydGFudDtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX3NsaWRlciAuc2xpY2stLWZpZWxkLWltYWdlcyBpbWcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX3NsaWRlciAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC03LjhyZW07XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTcuOHJlbTtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX3NsaWRlci1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19faGVhZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hhYml0YXRzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2hhYml0YXRzIC50YXhvbm9teS1pY29uX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19oYWJpdGF0cyAudGF4b25vbXktaWNvbl9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19faGFiaXRhdHMgLnRheG9ub215LWljb25fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogNi4zcmVtO1xufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fcGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9tYXJrZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19jb3VudHJ5IC50YXhvbm9teS1jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQgLnNwb3R0aW5nX19jb3VudHJ5IC50YXhvbm9teS1jb3VudHJ5X19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fY291bnRyeSAudGF4b25vbXktY291bnRyeV9fdGl0bGUgaDQsIC5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2NvdW50cnkgLnRheG9ub215LWNvdW50cnlfX3RpdGxlIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXZpZXctc3BvdHRpbmctc25pcHBldCAuc3BvdHRpbmdfX2NvbnRpbmVudCAudGF4b25vbXktY29udGluZW50X190aXRsZSBoNCwgLnBhZ2Utdmlldy1zcG90dGluZy1zbmlwcGV0IC5zcG90dGluZ19fY29udGluZW50IC50YXhvbm9teS1jb250aW5lbnRfX3RpdGxlIC5oNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BvdHRpbmctcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnByZXYtYXJyb3csXG4uc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLm5leHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5wcmV2LWFycm93LmRpc2FibGVkLFxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5uZXh0LWFycm93LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3ByZXYtd2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogLTcuOHJlbTtcbn1cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAucHJldi1hcnJvdzpob3ZlciwgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5wcmV2LWFycm93OmZvY3VzLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnByZXYtYXJyb3c6YWN0aXZlLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnByZXYtYXJyb3cuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3ByZXYtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAucHJldi1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAubmV4dC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAtNy44cmVtO1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5uZXh0LWFycm93OmhvdmVyLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLm5leHQtYXJyb3c6Zm9jdXMsIC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAubmV4dC1hcnJvdzphY3RpdmUsIC5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAubmV4dC1hcnJvdy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbmV4dC1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5uZXh0LWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5iaWctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5iaWctaW1hZ2U6aG92ZXIgLnNwb3R0aW5nX19zbmlwcGV0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC5iaWctaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW0ge1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmhvdmVyLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmZvY3VzLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmFjdGl2ZSwgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbS5pcy1hY3RpdmUge1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgIzAwNUVCODtcbn1cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuZmllbGRfX2l0ZW06aG92ZXIgaW1nLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtOmZvY3VzIGltZywgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZF9faXRlbTphY3RpdmUgaW1nLCAuc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmZpZWxkX19pdGVtLmlzLWFjdGl2ZSBpbWcge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIC50aHVtYm5haWxzIGltZyB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkICMwMDVFQjg7XG59XG4uc3BvdHRpbmctc25pcHBldC1zbGlkZXIgLnRodW1ibmFpbHMgLmFjdGl2ZSBpbWcge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xufVxuXG4ucHJvamVjdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MTA1OTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDI3LjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4ucHJvamVjdF9faGVhZGVyIC5hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvamVjdF9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5wcm9qZWN0X193ZWJzaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvamVjdF9fd2Vic2l0ZSAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvamVjdF9fZGV0YWlscy10b3AgaDEsIC5wcm9qZWN0X19kZXRhaWxzLXRvcCAuaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG4ucHJvamVjdF9fZGV0YWlscy1ib3R0b20ge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzZDN0M2ODtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByb2plY3RfX2RldGFpbHMtYm90dG9tIC5leHRlcm5hbC1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvamVjdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ucHJvamVjdF9fY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnByb2plY3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5vZGUtLXR5cGUtcHJvamVjdCAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMi4xcmVtO1xufVxuXG4ubWlzc2lvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmM1ZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgfVxufVxuLm1pc3Npb25fX2hlYWRlciBoMSwgLm1pc3Npb25fX2hlYWRlciAuaDEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5taXNzaW9uX19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG4ubWlzc2lvbl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1pc3Npb25fX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWlzc2lvbl9fdHlwZSBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5taXNzaW9uX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1pc3Npb25fX2NhdGVnb3J5IC5jbGFzc2lmaWNhdGlvbi1pY29uX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWlzc2lvbl9fY2F0ZWdvcnkgaDIsIC5taXNzaW9uX19jYXRlZ29yeSAuaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5taXNzaW9uX19jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWlzc2lvbl9faW5mby1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWlzc2lvbl9faW5mby1ib3R0b20gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzc3NEM5MTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLm1pc3Npb25fX2luZm8tYm90dG9tID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5taXNzaW9uX19pbmZvLWJvdHRvbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1pc3Npb25fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMuNXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM3NzRDOTE7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1pc3Npb25fX2J1dHRvbnMgLmJ0biB7XG4gIGNvbG9yOiAjNGMyYzVmO1xufVxuLm1pc3Npb25fX2J1dHRvbnMgLmJ0bjpob3ZlciwgLm1pc3Npb25fX2J1dHRvbnMgLmJ0bjpmb2N1cywgLm1pc3Npb25fX2J1dHRvbnMgLmJ0bjphY3RpdmUsIC5taXNzaW9uX19idXR0b25zIC5idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWlzc2lvbl9fYnV0dG9ucyAuYnRuLmpvaW5lZC1taXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taXNzaW9uX19idXR0b25zIC5pY29uX19saWtlLXdoaXRlOmJlZm9yZSB7XG4gIHdpZHRoOiA1LjJyZW07XG4gIGhlaWdodDogNC43cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubWlzc2lvbl9fbGlrZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5taXNzaW9uX19saWtlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG4ubWlzc2lvbl9fbGlrZS50b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDJyZW07XG59XG4ubWlzc2lvbl9fbGlrZS50b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGJvdHRvbTogLTEuNHJlbTtcbn1cbi5taXNzaW9uX19saWtlLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLXRleHQge1xuICBtaW4td2lkdGg6IDEwLjZyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTIuNXJlbTtcbn1cbi5taXNzaW9uX19saWtlLmFub255bW91cyBhOmhvdmVyIC5pY29uOmJlZm9yZSwgLm1pc3Npb25fX2xpa2UuYW5vbnltb3VzIGE6Zm9jdXMgLmljb246YmVmb3JlLCAubWlzc2lvbl9fbGlrZS5hbm9ueW1vdXMgYTphY3RpdmUgLmljb246YmVmb3JlLCAubWlzc2lvbl9fbGlrZS5hbm9ueW1vdXMgYS5pcy1hY3RpdmUgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4ubWlzc2lvbl9fbGlrZS5hbm9ueW1vdXMudG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICB3aWR0aDogMi4ycmVtO1xuICBib3R0b206IC0xcmVtO1xufVxuLm1pc3Npb25fX2xpa2UtY291bnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWlzc2lvbl9fbGlrZSAuZmxhZyB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5taXNzaW9uX19saWtlIC5mbGFnIGEge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWlzc2lvbl9fZGV0YWlscyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLm1pc3Npb25fX2F1dGhvciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1pc3Npb25fX2F1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1pc3Npb25fX2F1dGhvciAudXNlci1waG90byB7XG4gIHdpZHRoOiAxMC44cmVtO1xuICBoZWlnaHQ6IDEwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5taXNzaW9uX19hdXRob3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5taXNzaW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMCAxLjVyZW0gNC41cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtIDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1pc3Npb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAzcmVtIDQuNXJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNy41cmVtIDRyZW0gNHJlbTtcbiAgfVxufVxuLm1pc3Npb25fX2NvbnRlbnQtbGFiZWwge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWlzc2lvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1pc3Npb25fX3Nwb25zb3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWlzc2lvbl9fc3BvbnNvcmVkIC5jb250ZW50LWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuLm1pc3Npb25fX3Nwb25zb3JlZCAuY29udGVudC1sZWZ0ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ubWlzc2lvbl9fc3BvbnNvcmVkIC5jb250ZW50LXJpZ2h0IHtcbiAgZmxleDogMCAwIDIzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG4ubWlzc2lvbl9fc3BvbnNvcmVkIC5jb250ZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG4ubWlzc2lvbl9fc3BvbnNvcmVkIC5jb250ZW50LXJpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4ubWlzc2lvbl9fc3BvbnNvcmVkIC5jb250ZW50LXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1pc3Npb25fX3Nwb25zb3JlZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1pc3Npb25fX21hcCA+IGgyLCAubWlzc2lvbl9fbWFwID4gLmgyLCAubWlzc2lvbl9fc3BvdHRpbmdzID4gaDIsIC5taXNzaW9uX19zcG90dGluZ3MgPiAuaDIsIC5taXNzaW9uX19tZW1iZXJzID4gaDIsIC5taXNzaW9uX19tZW1iZXJzID4gLmgyLCAubWlzc2lvbl9fd2FsbCA+IGgyLCAubWlzc2lvbl9fd2FsbCA+IC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLm1pc3Npb25fX3dhbGwgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1pc3Npb25fX21hcCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbl9fbWFwIHtcbiAgICBtYXJnaW46IDAgM3JlbSA1cmVtO1xuICB9XG59XG4ubWlzc2lvbl9fbWFwIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5taXNzaW9uX19zcG90dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbSA1cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1pc3Npb25fX3Nwb3R0aW5ncyB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDVyZW07XG4gIH1cbn1cbi5taXNzaW9uX19zcG90dGluZ3MgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG4ubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWZpbHRlcnMge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xufVxuLm1pc3Npb25fX3Nwb3R0aW5ncyAudmlldy1maWx0ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taXNzaW9uX19zcG90dGluZ3MgLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNjaWVudGlmaWMtbmFtZSB7XG4gIG9yZGVyOiAyO1xufVxuLm1pc3Npb25fX3Nwb3R0aW5ncyAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tc2NpZW50aWZpYy1uYW1lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1pc3Npb25fX3Nwb3R0aW5ncyAudmlldy1maWx0ZXJzIC5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWZpbHRlcnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4ubWlzc2lvbl9fc3BvdHRpbmdzIC52aWV3LWZpbHRlcnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5taXNzaW9uX19zcG90dGluZ3MgLnBhZ2VyIHtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbn1cbi5taXNzaW9uX19zcG90dGluZ3MgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xufVxuLm1pc3Npb25fX21lbWJlcnMge1xuICBtYXJnaW46IDQuNXJlbSAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWlzc2lvbl9fbWVtYmVycyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gM3JlbSAwO1xuICB9XG59XG4ubWlzc2lvbl9fd2FsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA0LjVyZW0gMS41cmVtIDZyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1pc3Npb25fX3dhbGwge1xuICAgIG1hcmdpbjogNC41cmVtIDNyZW0gNnJlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1taXNzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLm1pc3Npb24tdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWlzc2lvbi10ZWFzZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5taXNzaW9uLXRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1pc3Npb24tdGVhc2VyX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmNyZWF0ZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jcmVhdGUtbWVudSB7XG4gICAgd2lkdGg6IDcuM3JlbTtcbiAgICBoZWlnaHQ6IDcuN3JlbTtcbiAgfVxufVxuLmNyZWF0ZS1tZW51OmhvdmVyLCAuY3JlYXRlLW1lbnU6Zm9jdXMsIC5jcmVhdGUtbWVudTphY3RpdmUsIC5jcmVhdGUtbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNyZWF0ZS1tZW51OmhvdmVyID4gbGkgPiBhOmJlZm9yZSxcbi5jcmVhdGUtbWVudTpob3ZlciA+IGxpID4gc3BhbjpiZWZvcmUsIC5jcmVhdGUtbWVudTpmb2N1cyA+IGxpID4gYTpiZWZvcmUsXG4uY3JlYXRlLW1lbnU6Zm9jdXMgPiBsaSA+IHNwYW46YmVmb3JlLCAuY3JlYXRlLW1lbnU6YWN0aXZlID4gbGkgPiBhOmJlZm9yZSxcbi5jcmVhdGUtbWVudTphY3RpdmUgPiBsaSA+IHNwYW46YmVmb3JlLCAuY3JlYXRlLW1lbnUuaXMtYWN0aXZlID4gbGkgPiBhOmJlZm9yZSxcbi5jcmVhdGUtbWVudS5pcy1hY3RpdmUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3BsdXMtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5jcmVhdGUtbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gIG1pbi13aWR0aDogMTguM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbi5jcmVhdGUtbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCAubWVudS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAuMXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNyZWF0ZS1tZW51IC5kcm9wZG93bl9fbWVudS1jb250ZW50IC5tZW51LWl0ZW0gYTpob3ZlciwgLmNyZWF0ZS1tZW51IC5kcm9wZG93bl9fbWVudS1jb250ZW50IC5tZW51LWl0ZW0gYTpmb2N1cywgLmNyZWF0ZS1tZW51IC5kcm9wZG93bl9fbWVudS1jb250ZW50IC5tZW51LWl0ZW0gYTphY3RpdmUsIC5jcmVhdGUtbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jcmVhdGUtbWVudSA+IGxpID4gYSxcbi5jcmVhdGUtbWVudSA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5jcmVhdGUtbWVudSA+IGxpID4gYSxcbiAgLmNyZWF0ZS1tZW51ID4gbGkgPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuLmNyZWF0ZS1tZW51ID4gbGkgPiBhOmJlZm9yZSxcbi5jcmVhdGUtbWVudSA+IGxpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9wbHVzLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuY3JlYXRlLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuICAuY3JlYXRlLW1lbnUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuc2Nyb2xsZWQgLmNyZWF0ZS1tZW51IHtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zY3JvbGxlZCAuY3JlYXRlLW1lbnUgPiBsaSA+IGEsXG4gIC5zY3JvbGxlZCAuY3JlYXRlLW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuLnNjcm9sbGVkIC5jcmVhdGUtbWVudSA+IGxpID4gYTpiZWZvcmUsXG4uc2Nyb2xsZWQgLmNyZWF0ZS1tZW51ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zY3JvbGxlZCAuY3JlYXRlLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuICAuc2Nyb2xsZWQgLmNyZWF0ZS1tZW51ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5tZW51LS1jcmVhdGUtbGlua3MtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51LS1jcmVhdGUtbGlua3MtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd25fX21lbnU6aG92ZXIgLmRyb3Bkb3duX19tZW51LWNvbnRlbnQsIC5kcm9wZG93bl9fbWVudTpmb2N1cyAuZHJvcGRvd25fX21lbnUtY29udGVudCwgLmRyb3Bkb3duX19tZW51OmFjdGl2ZSAuZHJvcGRvd25fX21lbnUtY29udGVudCwgLmRyb3Bkb3duX19tZW51LmlzLWFjdGl2ZSAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duX19tZW51ID4gbGkgPiBhLFxuLmRyb3Bkb3duX19tZW51ID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5kcm9wZG93bl9fbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyMC41cmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMC44cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRyb3Bkb3duX19tZW51LWNvbnRlbnQgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHJvcGRvd25fX21lbnUtY29udGVudCAubWVudS1pdGVtIGEge1xuICBjb2xvcjogIzAwNEM5NDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG4uZHJvcGRvd25fX21lbnUtY29udGVudCAubWVudS1pdGVtIGE6aG92ZXIsIC5kcm9wZG93bl9fbWVudS1jb250ZW50IC5tZW51LWl0ZW0gYTpmb2N1cywgLmRyb3Bkb3duX19tZW51LWNvbnRlbnQgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLmRyb3Bkb3duX19tZW51LWNvbnRlbnQgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVscC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgd2lkdGg6IDYuN3JlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5oZWxwLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oZWxwLW1lbnU6aG92ZXIsIC5oZWxwLW1lbnU6Zm9jdXMsIC5oZWxwLW1lbnU6YWN0aXZlLCAuaGVscC1tZW51LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVscC1tZW51OmhvdmVyIC5pY29uX19xdWVzdGlvbiA+IGE6YmVmb3JlLFxuLmhlbHAtbWVudTpob3ZlciAuaWNvbl9fcXVlc3Rpb24gPiBzcGFuOmJlZm9yZSwgLmhlbHAtbWVudTpmb2N1cyAuaWNvbl9fcXVlc3Rpb24gPiBhOmJlZm9yZSxcbi5oZWxwLW1lbnU6Zm9jdXMgLmljb25fX3F1ZXN0aW9uID4gc3BhbjpiZWZvcmUsIC5oZWxwLW1lbnU6YWN0aXZlIC5pY29uX19xdWVzdGlvbiA+IGE6YmVmb3JlLFxuLmhlbHAtbWVudTphY3RpdmUgLmljb25fX3F1ZXN0aW9uID4gc3BhbjpiZWZvcmUsIC5oZWxwLW1lbnUuaXMtYWN0aXZlIC5pY29uX19xdWVzdGlvbiA+IGE6YmVmb3JlLFxuLmhlbHAtbWVudS5pcy1hY3RpdmUgLmljb25fX3F1ZXN0aW9uID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvcXVlc3Rpb24tZGFyay1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlbHAtbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhlbHAtbWVudSA+IGxpID4gYSxcbi5oZWxwLW1lbnUgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cbi5oZWxwLW1lbnUgLmljb25fX3F1ZXN0aW9uIHNwYW5baXRlbSo9aWNvbl9fcXVlc3Rpb25dIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmhlbHAtbWVudSAuaWNvbl9fcXVlc3Rpb24gPiBhOmJlZm9yZSxcbi5oZWxwLW1lbnUgLmljb25fX3F1ZXN0aW9uID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9xdWVzdGlvbi1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnUtLWhlbHAtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnUtLWhlbHAtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZW51X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbnVfX2l0ZW0uYWN0aXZlIC5tZW51X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0NjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MUFBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9faXRlbS5hY3RpdmUgLm1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAzNiwgNzApO1xuICB9XG59XG4ubWVudV9faXRlbS5hY3RpdmUgLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAwLjNyZW0gMDtcbn1cbi5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbms6Zm9jdXMsIC5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbms6YWN0aXZlLCAubWVudV9faXRlbS5jdGFfYnV0dGVyZmx5IC5tZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2l0ZW0uY3RhX2J1dHRlcmZseSAubWVudV9fbGluazpob3ZlciwgLm1lbnVfX2l0ZW0uY3RhX2J1dHRlcmZseSAubWVudV9fbGluazpmb2N1cywgLm1lbnVfX2l0ZW0uY3RhX2J1dHRlcmZseSAubWVudV9fbGluazphY3RpdmUsIC5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM1MUFBRkY7XG4gIH1cbn1cbi5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2N0YS1idXR0ZXJmbGllcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLm1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51X19pdGVtLmN0YV9idXR0ZXJmbHkgLmljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAxLjVyZW0gMnJlbTtcbiAgfVxufVxuLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDI0NDY7XG4gIH1cbn1cbi5tZW51X19saW5rOmhvdmVyLCAubWVudV9fbGluazpmb2N1cywgLm1lbnVfX2xpbms6YWN0aXZlLCAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MUFBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fbGluazpob3ZlciwgLm1lbnVfX2xpbms6Zm9jdXMsIC5tZW51X19saW5rOmFjdGl2ZSwgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAyNDQ2O1xuICB9XG59XG4ubWVudV9fbGluazpob3ZlciBzcGFuLCAubWVudV9fbGluazpmb2N1cyBzcGFuLCAubWVudV9fbGluazphY3RpdmUgc3BhbiwgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Qzk0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51X19saW5rIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2RDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51X19saW5rIGgzLCAubWVudV9fbGluayAuaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2xpbmsgaDMsIC5tZW51X19saW5rIC5oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tYW5vLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGdhcDogMnJlbTtcbn1cbi5tZW51X19kcm9wZG93bi1hbm8tbGluaywgLm1lbnVfX2Ryb3Bkb3duLWFuby1saW5rLTEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1lbnVfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUuNnJlbTtcbiAgbGVmdDogLTI1LjVyZW07XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMjUuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAzODZEO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG59XG4ubWVudV9fZHJvcGRvd24uc2xpZGUtYmFjayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGVCYWNrIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5tZW51X19kcm9wZG93bi5zbGlkZS1vdXQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlT3V0IDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIuNXJlbTtcbiAgICBsZWZ0OiAyNC41cmVtO1xuICAgIHdpZHRoOiA0NXJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTdkZWcsICMwMDM4NkQgNDAuMzklLCAjNTFBQUZGIDE1OC4yJSk7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzAwMjQ0NjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2Ryb3Bkb3duLmFub255bW91cy5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19kcm9wZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL3VuaW9uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEuN3JlbTtcbiAgICBsZWZ0OiAtMC45cmVtO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24gLmJhY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDUuMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tZW51X19kcm9wZG93bi5hbm9ueW1vdXMgaDIsIC5tZW51X19kcm9wZG93bi5hbm9ueW1vdXMgLmgyLFxuLm1lbnVfX2Ryb3Bkb3duLmFub255bW91cyBoMyxcbi5tZW51X19kcm9wZG93bi5hbm9ueW1vdXMgLmgzLFxuLm1lbnVfX2Ryb3Bkb3duLmFub255bW91cyBoNCxcbi5tZW51X19kcm9wZG93bi5hbm9ueW1vdXMgLmg0LFxuLm1lbnVfX2Ryb3Bkb3duLmFub255bW91cyBoNSxcbi5tZW51X19kcm9wZG93bi5hbm9ueW1vdXMgLmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ubWVudV9fZHJvcGRvd24uYW5vbnltb3VzIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zIHtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1lbnVfX2Ryb3Bkb3duLXRpdGxlIHtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDQuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fZHJvcGRvd24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tdGl0bGUgYSxcbi5tZW51X19kcm9wZG93bi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAubWVudV9fZHJvcGRvd24tdGl0bGUgYSxcbiAgLm1lbnVfX2Ryb3Bkb3duLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gIC5tZW51X19kcm9wZG93bi10aXRsZSBhOmFmdGVyLFxuICAubWVudV9fZHJvcGRvd24tdGl0bGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tdGl0bGUgYTpob3ZlciwgLm1lbnVfX2Ryb3Bkb3duLXRpdGxlIGE6Zm9jdXMsIC5tZW51X19kcm9wZG93bi10aXRsZSBhOmFjdGl2ZSwgLm1lbnVfX2Ryb3Bkb3duLXRpdGxlIGEuaXMtYWN0aXZlLFxuLm1lbnVfX2Ryb3Bkb3duLXRpdGxlIHNwYW46aG92ZXIsXG4ubWVudV9fZHJvcGRvd24tdGl0bGUgc3Bhbjpmb2N1cyxcbi5tZW51X19kcm9wZG93bi10aXRsZSBzcGFuOmFjdGl2ZSxcbi5tZW51X19kcm9wZG93bi10aXRsZSBzcGFuLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51X19kcm9wZG93bi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19kcm9wZG93bi1saW5rLWljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2Ryb3Bkb3duLWxpbmstaWNvbiB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLm1lbnVfX2Ryb3Bkb3duLWxpbmstaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC43cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC43cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2Ryb3Bkb3duLWxpbmstaXRlbXMuY29sdW1uX190d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zLmNvbHVtbl9fdHdvIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zLWxlZnQsXG4gIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zLmNvbHVtbl9fdHdvIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zLXJpZ2h0IHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tbGluay1pdGVtcyAubWVudV9fZHJvcGRvd24tbGluay10aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTlFOUU5O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zIC5tZW51X19kcm9wZG93bi1saW5rLXRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tbGluay1pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtZGQtbWVudS1saW5rcyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCBhLFxuLm1lbnVfX2Ryb3Bkb3duLWxpbmstaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLWRkLW1lbnUtbGlua3MtcmlnaHQgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubWVudV9fZHJvcGRvd24tbGluay1pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtZGQtbWVudS1saW5rcy1yaWdodCA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFOUU5RTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2Ryb3Bkb3duLWxpbmstaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLWRkLW1lbnUtbGlua3MtcmlnaHQgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLm1lbnVfX2Ryb3Bkb3duLXRleHQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW0gMS44cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLm1lbnVfX2Ryb3Bkb3duLXRleHQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24tdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51X19kcm9wZG93bi10ZXh0IGE6aG92ZXIsIC5tZW51X19kcm9wZG93bi10ZXh0IGE6Zm9jdXMsIC5tZW51X19kcm9wZG93bi10ZXh0IGE6YWN0aXZlLCAubWVudV9fZHJvcGRvd24tdGV4dCBhLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnVfX2Ryb3Bkb3duLWltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5tZW51X19kcm9wZG93bi1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVudV9fZHJvcGRvd24taW1hZ2VzID4gLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGdhcDogMC40cmVtO1xufVxuLm1lbnVfX2Ryb3Bkb3duLWltYWdlcyA+IC5maWVsZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA5cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NkQ7XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZEO1xuICB9XG4gIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGk6bnRoLWNoaWxkKDIpIC5tZW51X19kcm9wZG93biwgLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGk6bnRoLWNoaWxkKDMpIC5tZW51X19kcm9wZG93biB7XG4gICAgdG9wOiAtN3JlbTtcbiAgfVxuICAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaTpudGgtY2hpbGQoMikgLm1lbnVfX2Ryb3Bkb3duOmJlZm9yZSwgLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGk6bnRoLWNoaWxkKDMpIC5tZW51X19kcm9wZG93bjpiZWZvcmUge1xuICAgIHRvcDogNi4xcmVtO1xuICB9XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaSAubGlua19fcXVlc3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGkgLmxpbmtfX3F1ZXN0aW9uIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGkgLmxpbmtfX3F1ZXN0aW9uIGE6aG92ZXIsIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIC5saW5rX19xdWVzdGlvbiBhOmZvY3VzLCAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaSAubGlua19fcXVlc3Rpb24gYTphY3RpdmUsIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIC5saW5rX19xdWVzdGlvbiBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxQUFGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaSAubGlua19fcXVlc3Rpb24gaDMsIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIC5saW5rX19xdWVzdGlvbiAuaDMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvcXVlc3Rpb24tYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MUFBRkY7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAubWVudV9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaS5ob3Zlci1hY3RpdmUgLm1lbnVfX2Ryb3Bkb3duLmFub255bW91cy5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAubWVudV9faXRlbTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNEM5NDtcbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAuY3RhX2J1dHRlcmZseSAubWVudV9fbGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaS5ob3Zlci1hY3RpdmUgLmN0YV9idXR0ZXJmbHkgLm1lbnVfX2xpbmsge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTFBQUZGO1xuICB9XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaS5ob3Zlci1hY3RpdmUgLm1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MUFBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaS5ob3Zlci1hY3RpdmUgLm1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDI0NDY7XG4gIH1cbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAubWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAubWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDI0NDY7XG4gIH1cbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpLmhvdmVyLWFjdGl2ZSAubWVudV9fbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aCo9XCI8ZnJvbnQ+XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjE1cmVtIDIuNXJlbSAxLjE1cmVtIDJyZW07XG59XG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB1bCBsaSBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGgqPVwiPGZyb250PlwiXTpob3ZlciwgLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGkgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoKj1cIjxmcm9udD5cIl06Zm9jdXMsIC5ibG9jay1tZW51LWl0ZW0tZmllbGRzIHVsIGxpIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aCo9XCI8ZnJvbnQ+XCJdOmFjdGl2ZSwgLmJsb2NrLW1lbnUtaXRlbS1maWVsZHMgdWwgbGkgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoKj1cIjxmcm9udD5cIl0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MUFBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdpbi0tdmVydGljYWwtdG9vbGJhciAubWVudV9fZHJvcGRvd24ge1xuICBsZWZ0OiAyMy40cmVtO1xufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9tb2JpbGUtdG9nZ2xlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA1LjdyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAzODZEIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5jbG9zZS10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAzODZEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFyZW07XG59XG5cbi5ub3RpZmljYXRpb25zLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNy42cmVtO1xuICBoZWlnaHQ6IDcuN3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubm90aWZpY2F0aW9ucy1tZW51OmhvdmVyLCAubm90aWZpY2F0aW9ucy1tZW51OmZvY3VzLCAubm90aWZpY2F0aW9ucy1tZW51OmFjdGl2ZSwgLm5vdGlmaWNhdGlvbnMtbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5vdGlmaWNhdGlvbnMtbWVudTpob3ZlciAubm90aWZpY2F0aW9uc19faWNvbjpiZWZvcmUsIC5ub3RpZmljYXRpb25zLW1lbnU6Zm9jdXMgLm5vdGlmaWNhdGlvbnNfX2ljb246YmVmb3JlLCAubm90aWZpY2F0aW9ucy1tZW51OmFjdGl2ZSAubm90aWZpY2F0aW9uc19faWNvbjpiZWZvcmUsIC5ub3RpZmljYXRpb25zLW1lbnUuaXMtYWN0aXZlIC5ub3RpZmljYXRpb25zX19pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jYXRlcnBpbGxhci1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubm90aWZpY2F0aW9ucy1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubm90aWZpY2F0aW9ucy1tZW51IC5kcm9wZG93bl9fbWVudS1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAzNS40cmVtO1xuICByaWdodDogLTEwcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbTtcbn1cbi5ub3RpZmljYXRpb25zLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uc19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNy4ycmVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLm5vdGlmaWNhdGlvbnNfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2NhdGVycGlsbGFyLXdoaXRlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbn1cbi5ub3RpZmljYXRpb25zX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3R0b206IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM2MjExO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBib3JkZXI6IDAuMDhyZW0gc29saWQgI0ZGOTE0MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4ubm90aWZpY2F0aW9ucyBsaSB7XG4gIG1pbi1oZWlnaHQ6IDguNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjlyZW0gMnJlbSA3LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbi5ub3RpZmljYXRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjMDA0Qzk0O1xufVxuLm5vdGlmaWNhdGlvbnNfX2Zhdm9yaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZDRDRDNyB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvZmF2b3JpdGVkX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uc19fcGhvdG9ncmFwaGVkIHtcbiAgYmFja2dyb3VuZDogI0UzRTNFMyB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvcGhvdG9ncmFwaGVkX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uc19fc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNFRERBRTggdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3N1Z2dlc3Rpb25faWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMi4ycmVtIGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zX19jb21tZW50ZWQge1xuICBiYWNrZ3JvdW5kOiAjRDRENEU4IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9jb21tZW50ZWRfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMi4ycmVtIGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zX19mb2xsb3dpbmcge1xuICBiYWNrZ3JvdW5kOiAjRjRFQkMxIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9hdmF0YXItZGVmYXVsdC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMS41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0LjZyZW07XG59XG4ubm90aWZpY2F0aW9uc19fbWlzc2lvbi1jcmVhdG9yIHtcbiAgYmFja2dyb3VuZDogI0U4Q0VBRCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvbWlzc2lvbi1jcmVhdG9yX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDEuOHJlbSBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uc19fd2VsY29tZSB7XG4gIGJhY2tncm91bmQ6ICNFNEYyRkYgdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL3dlbGNvbWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uc19fZXhwbG9yZXIge1xuICBiYWNrZ3JvdW5kOiAjRDFGM0YyIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9leHBsb3Jlcl9pY29uLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAycmVtIGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zX19iaW9sb2dpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRjBGNENDIHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9iaW9sb2dpc3RfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uc19fcmFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI0U1RUFFQiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvcmFuZ2VyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDJyZW0gY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbnNfX3N0b3J5IHtcbiAgYmFja2dyb3VuZDogI0MzRTBFQyB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvc3RvcnlfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG59XG5cbi5zY3JvbGxlZCAubm90aWZpY2F0aW9ucy1tZW51IHtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uc2Nyb2xsZWQgLm5vdGlmaWNhdGlvbnMtbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4uc2Nyb2xsZWQgLm5vdGlmaWNhdGlvbnMtbWVudSA+IGxpID4gYTpiZWZvcmUsXG4uc2Nyb2xsZWQgLm5vdGlmaWNhdGlvbnMtbWVudSA+IGxpID4gc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMy41NTZyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5zY3JvbGxlZCAubm90aWZpY2F0aW9uc19fbnVtYmVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0yNS41cmVtO1xuICB3aWR0aDogMjUuNXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgcGFkZGluZzogMS40cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAuc2lkZWJhci1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogMjQuNXJlbTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2RDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxufVxuLnNpZGViYXItbWVudS5zaG93LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb246IHNsaWRlT3V0IDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5zaWRlYmFyLW1lbnUuaGlkZS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogLTI1LjVyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVCYWNrIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5zaWRlYmFyLW1lbnUuc2xpZGUtYmFjayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGVCYWNrIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cbi5zaWRlYmFyLW1lbnUuc2xpZGUtb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dCAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG4uc2lkZWJhci1tZW51IG5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhci1tZW51IG5hdiB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4ycmVtIDIuNXJlbSAxLjJyZW0gMnJlbTtcbn1cbi5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpIGE6aG92ZXIsIC5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpIGE6Zm9jdXMsIC5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpIGE6YWN0aXZlLCAuc2lkZWJhci1tZW51IG5hdiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAyNDQ2O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk3MDM2RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItbWVudSBuYXYgdWwgbGkgYTpob3Zlci5uZXctZmxhZzphZnRlciwgLnNpZGViYXItbWVudSBuYXYgdWwgbGkgYTpmb2N1cy5uZXctZmxhZzphZnRlciwgLnNpZGViYXItbWVudSBuYXYgdWwgbGkgYTphY3RpdmUubmV3LWZsYWc6YWZ0ZXIsIC5zaWRlYmFyLW1lbnUgbmF2IHVsIGxpIGEuaXMtYWN0aXZlLm5ldy1mbGFnOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1tZW51IG5hdiB1bCBsaSBhLm5ldy1mbGFnOmFmdGVyIHtcbiAgY29udGVudDogXCJOZXdcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDRDOTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uc2lkZWJhci1tZW51X19jdGEtYnV0dG9ucyB7XG4gIG1hcmdpbjogMy41cmVtIDA7XG59XG4uc2lkZWJhci1tZW51X19jdGEtYnV0dG9ucyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItbWVudV9fY3RhLWJ1dHRvbnMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG4uc2lkZWJhci1tZW51X19jdGEtYnV0dG9ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaWRlYmFyLW1lbnVfX2N0YS1idXR0b25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNpZGViYXItbWVudV9fY3RhLWJ1dHRvbnMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1tZW51X19jdGEtYnV0dG9ucyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2lkZWJhci1tZW51X19jdGEtYnV0dG9ucyAuaWNvbl9fb3dsOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNpZGViYXItbWVudV9fY3RhLWJ1dHRvbnMgLmljb25fX2JhYm9vbjpiZWZvcmUge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyNDQ2O1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZS5uZXctZmxhZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRDOTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2xpZGUtaW4tbWVudS10b2dnbGU6bm90KC5zbGlkZS1pbi1saW5rKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMy41cmVtO1xuICByaWdodDogNHJlbTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAzLjdyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL21lbnUtdG9nZ2xlLWxhcmdlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuN3JlbSAzcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBmb250LXNpemU6IDA7XG59XG4jc2xpZGUtaW4tbWVudS10b2dnbGU6bm90KC5zbGlkZS1pbi1saW5rKSAudG9vbHRpcC10ZXh0IHtcbiAgcmlnaHQ6IC0ycmVtO1xuICBsZWZ0OiB1bnNldDtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG59XG4jc2xpZGUtaW4tbWVudS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjNyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Nsb3NlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICNzbGlkZS1pbi1tZW51LWNsb3NlIHtcbiAgICByaWdodDogM3JlbTtcbiAgfVxufVxuI3NsaWRlLWluLW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHdpZHRoOiA0MXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMC43cmVtIHNvbGlkICMwMDVFQjg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2UtaW4tb3V0O1xufVxuI3NsaWRlLWluLW1lbnUtY29udGVudC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG59XG4jc2xpZGUtaW4tbWVudS1jb250ZW50LmNsb3Npbmcge1xuICByaWdodDogLTEwMCU7XG59XG5cbi5vdmVybGF5LWJsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4uc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1Yi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3ViLW1lbnVfX2l0ZW06aG92ZXIgLnN1Yi1tZW51X19saW5rOmFmdGVyLCAuc3ViLW1lbnVfX2l0ZW06Zm9jdXMgLnN1Yi1tZW51X19saW5rOmFmdGVyLCAuc3ViLW1lbnVfX2l0ZW06YWN0aXZlIC5zdWItbWVudV9fbGluazphZnRlciwgLnN1Yi1tZW51X19pdGVtLmlzLWFjdGl2ZSAuc3ViLW1lbnVfX2xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Yi1tZW51X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnN1Yi1tZW51X19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Yi1tZW51X19pdGVtLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW1lbnVfX2l0ZW0uYWN0aXZlIC5zdWItbWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWItbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xufVxuLnN1Yi1tZW51X19saW5rOmhvdmVyLCAuc3ViLW1lbnVfX2xpbms6Zm9jdXMsIC5zdWItbWVudV9fbGluazphY3RpdmUsIC5zdWItbWVudV9fbGluay5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3ViLW1lbnVfX3B1cnBsZSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MyRjVEO1xufVxuLnN1Yi1tZW51X19wdXJwbGUgLnN1Yi1tZW51X19pdGVtLmFjdGl2ZSAuc3ViLW1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFBNUM5O1xuICBjb2xvcjogIzU3MTQzQztcbn1cbi5zdWItbWVudV9fcHVycGxlIC5zdWItbWVudV9fbGluazpob3ZlciwgLnN1Yi1tZW51X19wdXJwbGUgLnN1Yi1tZW51X19saW5rOmZvY3VzLCAuc3ViLW1lbnVfX3B1cnBsZSAuc3ViLW1lbnVfX2xpbms6YWN0aXZlLCAuc3ViLW1lbnVfX3B1cnBsZSAuc3ViLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQTVDOTtcbiAgY29sb3I6ICM1NzE0M0M7XG59XG4uc3ViLW1lbnVfX3RlYWwgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk3Mjtcbn1cbi5zdWItbWVudV9fdGVhbCAuc3ViLW1lbnVfX2l0ZW0uYWN0aXZlIC5zdWItbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEVBRTU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN1Yi1tZW51X190ZWFsIC5zdWItbWVudV9fbGluazpob3ZlciwgLnN1Yi1tZW51X190ZWFsIC5zdWItbWVudV9fbGluazpmb2N1cywgLnN1Yi1tZW51X190ZWFsIC5zdWItbWVudV9fbGluazphY3RpdmUsIC5zdWItbWVudV9fdGVhbCAuc3ViLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwRUFFNTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3ViLW1lbnVfX2JsdWUgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM5NDtcbn1cbi5zdWItbWVudV9fYmx1ZSAuc3ViLW1lbnVfX2l0ZW0uYWN0aXZlIC5zdWItbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG4uc3ViLW1lbnVfX2JsdWUgLnN1Yi1tZW51X19saW5rOmhvdmVyLCAuc3ViLW1lbnVfX2JsdWUgLnN1Yi1tZW51X19saW5rOmZvY3VzLCAuc3ViLW1lbnVfX2JsdWUgLnN1Yi1tZW51X19saW5rOmFjdGl2ZSwgLnN1Yi1tZW51X19ibHVlIC5zdWItbWVudV9fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuXG4jc2VjdW5kYWlyZV9tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cbiNzZWN1bmRhaXJlX21lbnUgPiAucm93IG5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3BiYXItdXNlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDguOHJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudG9wYmFyLXVzZXItbWVudSB7XG4gICAgd2lkdGg6IDExLjJyZW07XG4gICAgaGVpZ2h0OiA3LjdyZW07XG4gIH1cbn1cbi50b3BiYXItdXNlci1tZW51OmhvdmVyLCAudG9wYmFyLXVzZXItbWVudTpmb2N1cywgLnRvcGJhci11c2VyLW1lbnU6YWN0aXZlLCAudG9wYmFyLXVzZXItbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRvcGJhci11c2VyLW1lbnU6aG92ZXIgPiBsaSA+IGE6YWZ0ZXIsXG4udG9wYmFyLXVzZXItbWVudTpob3ZlciA+IGxpID4gc3BhbjphZnRlciwgLnRvcGJhci11c2VyLW1lbnU6Zm9jdXMgPiBsaSA+IGE6YWZ0ZXIsXG4udG9wYmFyLXVzZXItbWVudTpmb2N1cyA+IGxpID4gc3BhbjphZnRlciwgLnRvcGJhci11c2VyLW1lbnU6YWN0aXZlID4gbGkgPiBhOmFmdGVyLFxuLnRvcGJhci11c2VyLW1lbnU6YWN0aXZlID4gbGkgPiBzcGFuOmFmdGVyLCAudG9wYmFyLXVzZXItbWVudS5pcy1hY3RpdmUgPiBsaSA+IGE6YWZ0ZXIsXG4udG9wYmFyLXVzZXItbWVudS5pcy1hY3RpdmUgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvYXJyb3ctdXAtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50b3BiYXItdXNlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG9wYmFyLXVzZXItbWVudSAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gIG1pbi13aWR0aDogMTUuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbn1cbi50b3BiYXItdXNlci1tZW51ID4gbGkgPiBhLFxuLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUEwQjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAxLjFyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IGEsXG4gIC50b3BiYXItdXNlci1tZW51ID4gbGkgPiBzcGFuIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJvcmRlcjogMC4xNnJlbSBzb2xpZCAjZmZmO1xuICB9XG59XG4udG9wYmFyLXVzZXItbWVudSA+IGxpID4gYTpiZWZvcmUsXG4udG9wYmFyLXVzZXItbWVudSA+IGxpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQ6ICMwMDRDOTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50b3BiYXItdXNlci1tZW51ID4gbGkgPiBhOmJlZm9yZSxcbiAgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDRDOTQ7XG4gIH1cbn1cbi50b3BiYXItdXNlci1tZW51ID4gbGkgPiBhOmFmdGVyLFxuLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4gIC50b3BiYXItdXNlci1tZW51ID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogMi4xcmVtO1xuICB9XG59XG4udG9wYmFyLXVzZXItbWVudSAuaWNvbl9fdXNlci1ibHVlIGEsIC50b3BiYXItdXNlci1tZW51IC5pY29uX19oZWFydC1ibHVlIGEsIC50b3BiYXItdXNlci1tZW51IC5pY29uX19zZXR0aW5ncy1ibHVlIGEsIC50b3BiYXItdXNlci1tZW51IC5pY29uX19sb2dvdXQtYmx1ZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMXJlbTtcbn1cbi50b3BiYXItdXNlci1tZW51IC5pY29uX191c2VyLWJsdWUgYTpiZWZvcmUsIC50b3BiYXItdXNlci1tZW51IC5pY29uX19oZWFydC1ibHVlIGE6YmVmb3JlLCAudG9wYmFyLXVzZXItbWVudSAuaWNvbl9fc2V0dGluZ3MtYmx1ZSBhOmJlZm9yZSwgLnRvcGJhci11c2VyLW1lbnUgLmljb25fX2xvZ291dC1ibHVlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRvcGJhci11c2VyLW1lbnUgLmljb25fX3VzZXItYmx1ZSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvdXNlci1ibHVlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRvcGJhci11c2VyLW1lbnUgLmljb25fX2hlYXJ0LWJsdWUgYTpiZWZvcmUge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgvaW1hZ2VzL2ljb25zL2hlYXJ0LWJsdWVfaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udG9wYmFyLXVzZXItbWVudSAuaWNvbl9fc2V0dGluZ3MtYmx1ZSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wcm9qZWN0bm9haC9pbWFnZXMvaWNvbnMvc2V0dGluZ3MtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50b3BiYXItdXNlci1tZW51IC5pY29uX19sb2dvdXQtYmx1ZSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjM4NXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3Byb2plY3Rub2FoL2ltYWdlcy9pY29ucy9sb2dvdXQtYmx1ZV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5zY3JvbGxlZCAudG9wYmFyLXVzZXItbWVudSB7XG4gICAgaGVpZ2h0OiA2LjJyZW07XG4gIH1cbiAgLnNjcm9sbGVkIC50b3BiYXItdXNlci1tZW51ID4gbGkgPiBhLFxuICAuc2Nyb2xsZWQgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuc2Nyb2xsZWQgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuICAuc2Nyb2xsZWQgLnRvcGJhci11c2VyLW1lbnUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnRheG9ub215LWNvbnRpbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGF4b25vbXktY29udGluZW50X19pbWFnZS13aGl0ZSwgLnRheG9ub215LWNvbnRpbmVudF9faW1hZ2UteWVsbG93IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUgaDQsIC50YXhvbm9teS1jb250aW5lbnRfX3RpdGxlIC5oNCB7XG4gIGNvbG9yOiAjRTBFNUI3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4udGF4b25vbXktY29udGluZW50X190aXRsZSBoNDpob3ZlciwgLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUgLmg0OmhvdmVyLCAudGF4b25vbXktY29udGluZW50X190aXRsZSBoNDpmb2N1cywgLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUgLmg0OmZvY3VzLCAudGF4b25vbXktY29udGluZW50X190aXRsZSBoNDphY3RpdmUsIC50YXhvbm9teS1jb250aW5lbnRfX3RpdGxlIC5oNDphY3RpdmUsIC50YXhvbm9teS1jb250aW5lbnRfX3RpdGxlIGg0LmlzLWFjdGl2ZSwgLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUgLmlzLWFjdGl2ZS5oNCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGF4b25vbXktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi50YXhvbm9teS1pY29uX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGF4b25vbXktaWNvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnRheG9ub215LWljb25fX3RpdGxlIGg0LCAudGF4b25vbXktaWNvbl9fdGl0bGUgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1oYWJpdGF0cyxcbi5maWVsZC0tbmFtZS1maWVsZC1mb29kLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZWRhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1oYWJpdGF0cyA+IC5maWVsZF9faXRlbSxcbi5maWVsZC0tbmFtZS1maWVsZC1mb29kID4gLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZWRhdG9ycyA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDJyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oYWJpdGF0cyA+IC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvb2QgPiAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVkYXRvcnMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDJyZW0pO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtaGFiaXRhdHMgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1mb29kIGEsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJlZGF0b3JzIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnRheG9ub215LWljb24tZGV0YWlsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMC41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRheG9ub215LWljb24tZGV0YWlsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDJyZW07XG4gIH1cbn1cbi50YXhvbm9teS1pY29uLWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4udGF4b25vbXktaWNvbi1kZXRhaWxfX3RpdGxlIGgxLCAudGF4b25vbXktaWNvbi1kZXRhaWxfX3RpdGxlIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRheG9ub215LWljb24tZGV0YWlsX190aXRsZSBoMSwgLnRheG9ub215LWljb24tZGV0YWlsX190aXRsZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4udGF4b25vbXktaWNvbi1kZXRhaWxfX3RpdGxlIGgxOmZpcnN0LWxldHRlciwgLnRheG9ub215LWljb24tZGV0YWlsX190aXRsZSAuaDE6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGF4b25vbXktaWNvbi1kZXRhaWxfX2Jsb2NrIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFM0UzRTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jayB7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW0gMnJlbTtcbiAgfVxufVxuLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay50YXhvbm9teS1zcG90dGluZ3MgLnZpZXdzLXJvdywgLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay50YXhvbm9teS1zcGVjaWVzIC52aWV3cy1yb3csIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2sudGF4b25vbXktbWlzc2lvbnMgLnZpZXdzLXJvdywgLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay50YXhvbm9teS1wcm9qZWN0cyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAudGF4b25vbXktaWNvbi1kZXRhaWxfX2Jsb2NrLnRheG9ub215LXNwb3R0aW5ncyAudmlld3Mtcm93LCAudGF4b25vbXktaWNvbi1kZXRhaWxfX2Jsb2NrLnRheG9ub215LXNwZWNpZXMgLnZpZXdzLXJvdywgLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay50YXhvbm9teS1taXNzaW9ucyAudmlld3Mtcm93LCAudGF4b25vbXktaWNvbi1kZXRhaWxfX2Jsb2NrLnRheG9ub215LXByb2plY3RzIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2sudGF4b25vbXktcGFya3MgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2sudGF4b25vbXktcGFya3MgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2sudGF4b25vbXktcGFya3MgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay10aXRsZSBoMiwgLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay10aXRsZSAuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2stdGl0bGUgaDIsIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2stdGl0bGUgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay10aXRsZSBoMjpmaXJzdC1sZXR0ZXIsIC50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2stdGl0bGUgLmgyOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jay10aXRsZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGF4b25vbXktaWNvbi1kZXRhaWxfX2Jsb2NrIC52aWV3IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnRheG9ub215LWljb24tZGV0YWlsX19ibG9jayAudmlldyAucm93ID4gLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cbi50YXhvbm9teS1pY29uLWRldGFpbF9fYmxvY2sgLnZpZXcgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1oYWJpdGF0cyxcbi5wYWdlLXZvY2FidWxhcnktY29udGluZW50cyxcbi5wYWdlLXZvY2FidWxhcnktcHJlZGF0b3JzLFxuLnBhZ2Utdm9jYWJ1bGFyeS1mb29kLFxuW2NsYXNzKj1wYWdlLXZvY2FidWxhcnktXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFnZS12b2NhYnVsYXJ5LWhhYml0YXRzIC50YXhvbm9teS1pY29uLWRldGFpbF9faW1hZ2UgaW1nLFxuLnBhZ2Utdm9jYWJ1bGFyeS1jb250aW5lbnRzIC50YXhvbm9teS1pY29uLWRldGFpbF9faW1hZ2UgaW1nLFxuLnBhZ2Utdm9jYWJ1bGFyeS1wcmVkYXRvcnMgLnRheG9ub215LWljb24tZGV0YWlsX19pbWFnZSBpbWcsXG4ucGFnZS12b2NhYnVsYXJ5LWZvb2QgLnRheG9ub215LWljb24tZGV0YWlsX19pbWFnZSBpbWcsXG5bY2xhc3MqPXBhZ2Utdm9jYWJ1bGFyeS1dIC50YXhvbm9teS1pY29uLWRldGFpbF9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1LjZyZW07XG4gIG1heC1oZWlnaHQ6IDUuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYWdlLXZvY2FidWxhcnktaGFiaXRhdHMgLmltYWdlLWNhcmRfX3RpdGxlLFxuLnBhZ2Utdm9jYWJ1bGFyeS1jb250aW5lbnRzIC5pbWFnZS1jYXJkX190aXRsZSxcbi5wYWdlLXZvY2FidWxhcnktcHJlZGF0b3JzIC5pbWFnZS1jYXJkX190aXRsZSxcbi5wYWdlLXZvY2FidWxhcnktZm9vZCAuaW1hZ2UtY2FyZF9fdGl0bGUsXG5bY2xhc3MqPXBhZ2Utdm9jYWJ1bGFyeS1dIC5pbWFnZS1jYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbn1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1jb250aW5lbnRzIC50YXhvbm9teS1pY29uLWRldGFpbF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUuNnJlbTtcbn1cblxuLnRheG9ub215LXN0b3JpZXMgLnZpZXcgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi50YXhvbm9teS1zdG9yaWVzIC52aWV3IC5yb3cgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udGF4b25vbXktc3RvcmllcyAudmlldyAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRheG9ub215LXRlcm0tZGV0YWlsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMC41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRheG9ub215LXRlcm0tZGV0YWlsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDJyZW07XG4gIH1cbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fdGl0bGUgaDEsIC50YXhvbm9teS10ZXJtLWRldGFpbF9fdGl0bGUgLmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTNFM0UzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDJyZW07XG4gIH1cbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sudGF4b25vbXktc3BvdHRpbmdzIC52aWV3cy1yb3csIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sudGF4b25vbXktc3BlY2llcyAudmlld3Mtcm93LCAudGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrLnRheG9ub215LW1pc3Npb25zIC52aWV3cy1yb3csIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sudGF4b25vbXktcHJvamVjdHMgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jay50YXhvbm9teS1zcG90dGluZ3MgLnZpZXdzLXJvdywgLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jay50YXhvbm9teS1zcGVjaWVzIC52aWV3cy1yb3csIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sudGF4b25vbXktbWlzc2lvbnMgLnZpZXdzLXJvdywgLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jay50YXhvbm9teS1wcm9qZWN0cyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4udGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrLnNwZWNpZXMsIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sucGFya3Mge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2suc3BvdHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2stdGl0bGUgaDIsIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2stdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDIuNXJlbSAwIDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jayAudmlldzpub3QoLnZpZXctZGlzcGxheS1pZC1ibG9ja18zKSAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sgLnZpZXc6bm90KC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMykgLnJvdyA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4udGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrIC52aWV3Om5vdCgudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMpIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAucGFnZXIgYSB7XG4gIGNvbG9yOiAjNTIzNDIzO1xuICBib3JkZXItY29sb3I6ICM1MjM0MjM7XG59XG4udGF4b25vbXktdGVybS1kZXRhaWxfX2Jsb2NrIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAucGFnZXIgYTpob3ZlciwgLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jayAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnBhZ2VyIGE6Zm9jdXMsIC50YXhvbm9teS10ZXJtLWRldGFpbF9fYmxvY2sgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5wYWdlciBhOmFjdGl2ZSwgLnRheG9ub215LXRlcm0tZGV0YWlsX19ibG9jayAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnBhZ2VyIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjQtMTIvcHJvamVjdC1ub2FoLXdpbGRsaWZlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgI3BhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBMEI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwRTc1MUE7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWludGVuYW5jZS1wYWdlICNwYWdlLXdyYXBwZXIgaDEsIC5tYWludGVuYW5jZS1wYWdlICNwYWdlLXdyYXBwZXIgLmgxIHtcbiAgY29sb3I6ICNmZmY7XG59IiwiLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuQGltcG9ydCBcImltcG9ydFwiO1xuIiwiLyogSU1QT1JUUyAqL1xuXG4vLyBtYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiLWZyZWUuc2Nzc1wiO1xuXG4vLyBiYXJyaW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0BpbXBvcnQgXCJiYXJyaW9cIjtcblxuLy8gYm9vdHN0cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuXG4vLyBmb250IGF3ZXNvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0BpbXBvcnQgdXJsKGZvbnQtYXdlc29tZS5taW4uY3NzKTtcblxuLy8gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIm1peGlucy9ob2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uZC10b1wiO1xuXG4vLyBiYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cbi8vIHBhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL2xhbmRpbmdwYWdlcy9sYW5kaW5ncGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL292ZXJ2aWV3L292ZXJ2aWV3XCI7XG5AaW1wb3J0IFwicGFnZXMvYXdhcmQvYXdhcmQtb3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9mb3JtL2FkZC1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvc3BvbnNvci9iZWNvbWUtc3BvbnNvclwiO1xuXG4vLyBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm90dG9tXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhY2V0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxhZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWdyYXBoc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXItcm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BiYXJcIjtcblxuLy8gZ2VuZXJhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJnZW5lcmFsL2xvZ2luLXBhZ2VcIjtcblxuLy8gdXNlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWdlcy91c2VyL215LW5vYWhcIjtcbkBpbXBvcnQgXCJwYWdlcy91c2VyL3VzZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhZ2VzL3VzZXIvdXNlci1pbWFnZS1jYXJkXCI7XG5AaW1wb3J0IFwicGFnZXMvdXNlci91c2VyLWNvdW50ZXJzXCI7XG5cbi8vIHBhcmFncmFwaHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFyYWdyYXBocy9hbmNob3ItbWVudVwiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvYXdhcmRcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2Jhbm5lclwiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvYmFubmVyLXBsdXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2JsdWUtaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9jYWxlbmRhci1ldmVudC1ibG9ja1wiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvY29sdW1uXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9jb250YWN0LWluZm9cIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2Zvcm0tcGx1c1wiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvaGlnaGxpZ2h0XCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9pZnJhbWVzLWJsb2NrXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9pbWFnZS1jYXJkXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9pbWFnZS10ZXh0LWNhcmRcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2ltYWdlLWxpbmstYmxvY2tcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL2luZm8taGVhZGVyXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9taXNzaW9uLXRhYnNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL3BhcmstdGFic1wiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvcHJvamVjdHNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL3NvY2lhbC1tZWRpYS10YWJzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zcGVjaWVzLXRhYnNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL3Nwb25zb3JzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zcG90dGluZy1mZWF0dXJlXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zcG90dGluZy10YWJzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy9zdG9yeS10YWJzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy90ZXh0LWNsb3VkXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy91c2VyLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy92aWRlby1mZWF0dXJlXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy92aWRlby1ncmlkXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBocy92aWRlb3MtdGl0bGVcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGhzL3Zpc3VhbC1leGFtcGxlLWJsb2NrXCI7XG5cbi8vIHN0b3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL3N0b3J5L3N0b3J5LWRldGFpbFwiO1xuQGltcG9ydCBcInBhZ2VzL3N0b3J5L3N0b3J5LW92ZXJ2aWV3XCI7XG5AaW1wb3J0IFwicGFnZXMvc3Rvcnkvc3RvcnktdGVhc2VyXCI7XG5cbi8vIGNvbXBhbnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvY29tcGFueS9jb21wYW55LW92ZXJ2aWV3XCI7XG5AaW1wb3J0IFwicGFnZXMvY29tcGFueS9jb21wYW55LXRlYXNlclwiO1xuXG4vLyBjb2xsZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL2NvbGxlY3Rpb24vY29sbGVjdGlvblwiO1xuXG4vLyBldmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWdlcy9ldmVudC9ldmVudC1jYWxlbmRhclwiO1xuQGltcG9ydCBcInBhZ2VzL2V2ZW50L2V2ZW50LWRldGFpbFwiO1xuXG4vLyBib29rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL2Jvb2svYm9vay1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9ib29rL2Jvb2stb3ZlcnZpZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9ib29rL2Jvb2stdGVhc2VyXCI7XG5cbi8vIHBhcmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvcGFyay9wYXJrLWRldGFpbFwiO1xuQGltcG9ydCBcInBhZ2VzL3BhcmsvcGFyay10ZWFzZXJcIjtcblxuLy8gc3BlY2llc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWdlcy9zcGVjaWVzL3NwZWNpZXMtZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvc3BlY2llcy9zcGVjaWVzLXRlYXNlclwiO1xuXG4vLyBzcG90dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvc3BvdHRpbmcvcmVsYXRlZC1zcG90dGluZ3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9zcG90dGluZy9zcG90dGluZy1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9zcG90dGluZy9zcG90dGluZy1zbmlwcGV0XCI7XG5cbi8vIHByb2plY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdC9wcm9qZWN0LWRldGFpbFwiO1xuXG4vLyBtaXNzaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhZ2VzL21pc3Npb24vbWlzc2lvbi1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9taXNzaW9uL21pc3Npb24tdGVhc2VyXCI7XG5cbi8vIG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2NyZWF0ZS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL2Ryb3Bkb3duLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vaGVscC1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL21haW4tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9ub3RpZmljYXRpb25zLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vc2lkZWJhci1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL3NsaWRlLWluLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vc3ViLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vdXNlci1tZW51XCI7XG5cbi8vIHRheG9ub215XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImNvbXBvbmVudHMvdGF4b25vbXkvdGF4b25vbXktY29udGluZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXhvbm9teS90YXhvbm9teS1pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXhvbm9teS90YXhvbm9teS1pY29uLWRldGFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGF4b25vbXkvdGF4b25vbXktdGVybS1kZXRhaWxcIjtcblxuLy8gbWFpbnRlbmFuY2UgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWdlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZVwiO1xuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbi8vIGdvb2dsZSBmb250XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDQwMDswLDYwMDswLDcwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw5MDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIGZvbnQgZmFtaWxpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1vcGVuLXNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuLy8gZm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1yb2JvdG87XG4kZm9udC1zaXplLWJhc2U6IDEuOHJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1mYW1pbHktaGVhZGluZzogJGZvbnQtb3Blbi1zYW5zO1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLWJhc2UgKiAuNzU7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGZvbnQtc2l6ZS0zODogMy44cmVtO1xuJGZvbnQtc2l6ZS0zNjogMy42cmVtO1xuJGZvbnQtc2l6ZS0zMjogMy4ycmVtO1xuJGZvbnQtc2l6ZS0yNjogMi42cmVtO1xuJGZvbnQtc2l6ZS0yMjogMi4ycmVtO1xuJGZvbnQtc2l6ZS0yMDogMnJlbTtcbiRoMS1mb250LXNpemU6IDMuOHJlbTtcbiRoMi1mb250LXNpemU6IDMuNnJlbTtcbiRoMy1mb250LXNpemU6IDMuMnJlbTtcbiRoNC1mb250LXNpemU6IDIuNnJlbTtcbiRoNS1mb250LXNpemU6IDIuMnJlbTtcbiRoNi1mb250LXNpemU6IDJyZW07XG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2xpZGUgQmFjayBhbmltYXRpb24gU2lkZWJhciBNZW51XG5Aa2V5ZnJhbWVzIHNsaWRlQmFjayB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IC0yNS41cmVtO1xuICB9XG59XG5cbi8vIFNsaWRlIE91dCBhbmltYXRpb24gU2lkZWJhciBNZW51XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTI1LjVyZW07XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn0iLCIvKipcbiAqIFJlc3BvbmQtdG8gbWl4aW5cbiAqIFB1dCBzdHlsZSBkZWNsYXJhdGlvbnMgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG4gKiBJdCB3aWxsIHRyeSB0byBnZXQgdGhlIG1lZGlhIHF1ZXJ5IGZyb20gdGhlICRicmVha3BvaW50cyBtYXBcbiAqXG4gKiBAcGFyYW0gIHtrZXl8dmFsdWV9ICRtaW4td2lkdGggIFx0XHRNZWRpYSBtZWRpYSBxdWVyeSBuYW1lIG9yIHZhbHVlIHRvIHN0YXJ0IGZyb21cbiAqIEBwYXJhbSAge2tleXx2YWx1ZX0gWyRtYXgtd2lkdGhdXHRcdE9wdGlvbmFsIG1lZGlhIHF1ZXJ5IG5hbWUgb3IgdmFsdWUgdG8gZW5kIChtaW51cyAxcHggb2YgMC4wMWVtL3JlbS9ldGMpXG4gKlxuICogQHNlZSB7QGxpbmsgaHR0cDovL3R6aS5mci9jc3MvcmVzcG9uc2l2ZS9wcmV2ZW50LWRvdWJsZS1icmVha3BvaW50fVxuICpcbiAqL1xuXG4gQG1peGluIHJlc3BvbmQtdG8oJG1pbi13aWR0aCwgJG1heC13aWR0aDogZmFsc2UpIHtcblx0JG1pbi13aWR0aDogY29udmVydC1icmVha3BvaW50KCRtaW4td2lkdGgpO1xuXHQkbWF4LXdpZHRoOiBpZigkbWF4LXdpZHRoLCBjb252ZXJ0LWJyZWFrcG9pbnQoJG1heC13aWR0aCksIGZhbHNlKTtcblxuXHRAaWYgJG1heC13aWR0aCB7XG5cdFx0JG1heC13aWR0aDogaWYodW5pdCgkbWF4LXdpZHRoKSA9PSAncHgnLCAkbWF4LXdpZHRoIC0gMSwgJG1heC13aWR0aCAtIDAuMDEpO1xuXG5cdFx0QGlmICgkbWluLXdpZHRoID09IDApIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAZWxzZSBpZiAoJG1pbi13aWR0aCA+IDApIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFN1cHBvcnQgZm9yIGJwKCkgbWl4aW5cbkBtaXhpbiBicCgkbmFtZSkge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCRuYW1lKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vLyBDb252ZXJ0IHRoZSBicmVha3BvaW50IGtleXdvcmQgdG8gaXRzIGNvcnJlc3BvbmRpbmcgdW5pdCAoZW0sIHJlbSwgZXRjKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBjb252ZXJ0LWJyZWFrcG9pbnQoJGJyZWFrLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuXHQkdmFsdWU6IGZhbHNlO1xuXG5cdEBpZiB0eXBlLW9mKCRicmVhaykgPT0gbnVtYmVyIHtcblx0XHQvLyBJdCdzIGFscmVhZHkgYSBudW1iZXJcblx0XHQkdmFsdWU6ICRicmVhaztcblx0fVxuXG5cdEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrKSA9PSBzdHJpbmcgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrKSB7XG5cdFx0Ly8gT3RoZXJ3aXNlIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgYnJlYWtwb2ludHMgbWFwXG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrKTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHRAd2FybiAnSW52YWxpZCAkYnJlYWsgcGFyYW1ldGVyIHBhc3NlZCB0byBAZnVuY3Rpb24gY29udmVydC1icmVha3BvaW50KCkuIEV4cGVjdGVkOiB2YWxpZCBtYXAga2V5IG9yIG51bWJlciB2YWx1ZS4gQWN0dWFsIHZhbHVlOiAjeyRicmVha30nOyAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGhcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vIE1ha2VzIHN1cmUgYWxsIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBjb3JyZWN0IG9yZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICd0aW55JzogMjVyZW0sXG5cdCdleHRyYXNtYWxsJzogMzZyZW0sXG5cdCdzbWFsbCc6IDQ4cmVtLFxuXHQnbWVkaXVtJzogNjJyZW0sXG5cdCdsYXJnZSc6IDc1cmVtLFxuXHQnaHVnZSc6IDg3LjVyZW0sXG4gICd4bCc6IDEwMHJlbVxuKSAhZGVmYXVsdDtcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0JG5hbWU6IG50aCgkbGlzdDogJGJyZWFrcG9pbnQsICRuOiAxKTtcblxuXHRAaW5jbHVkZSBicCgkbmFtZSkge1xuXHRcdGh0bWwge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEJBU0UgKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcblxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxucCB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubm8taW1hZ2Uge1xuICB3aWR0aDogNi42cmVtO1xuICBoZWlnaHQ6IDYuNnJlbTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktMiB1cmwoJyN7JGltZy1wYXRofS9kZWZhdWx0LWltYWdlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDY1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1hdmF0YXI7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQtbWFpbi13cmFwcGVyLFxuI21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5tYWluIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGluZS0tZ3JheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4uc3BhY2UtYmV0d2Vlbixcbi5zcGFjZS1hcm91bmQsXG4uc3BhY2UtZXZlbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnNwYWNlLWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4udGV4dF9faGFsZi1ib3JkZXItZ3JheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiA2LjVyZW0gMCA2LjVyZW07XG59XG5cbi50ZXh0X19mdWxsLWJvcmRlci1ncmF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiA2LjVyZW0gMCA2LjVyZW07XG59XG5cbiNwYWdlIHtcbiAgPiAud3JhcHBlciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5oaWRkZW4teHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb3VudHJ5LWltYWdlIHtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG4iLCIvKiBWQVJJQUJMRVMgKi9cblxuLy8gUHJpbWFyeSBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS0xOiAjMDI0MDA5O1xuJHByaW1hcnktMjogIzAxNUEwQjtcbiRwcmltYXJ5LTM6ICMwMDM4NkQ7XG4kcHJpbWFyeS00OiAjMDA0Qzk0O1xuJHByaW1hcnktNTogIzIyMjIyMjtcbiRwcmltYXJ5LTY6ICM0NTQ1NDU7XG4kcHJpbWFyeS03OiAjNzc3Nzc3O1xuJHByaW1hcnktODogIzM5NDgzNTtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWNvbmRhcnktMTogIzAwMjQ0NjtcbiRzZWNvbmRhcnktMjogIzAwNUVCODtcbiRzZWNvbmRhcnktMzogIzUxQUFGRjtcbiRzZWNvbmRhcnktNDogIzhBQzZGRjtcbiRzZWNvbmRhcnktNTogI0ZDRDRDNztcbiRzZWNvbmRhcnktNjogI0MwM0MxMjtcbiRzZWNvbmRhcnktNzogI0UwRTVCNztcbiRzZWNvbmRhcnktODogIzY0NkYwOTtcbiRzZWNvbmRhcnktOTogI0VEREFFODtcbiRzZWNvbmRhcnktMTA6ICM4MjFDNjc7XG4kc2Vjb25kYXJ5LTExOiAjNDQ0NDlGO1xuJHNlY29uZGFyeS0xMjogI0Q0RDRFODtcbiRzZWNvbmRhcnktMTM6ICNGRkUzQ0E7XG4kc2Vjb25kYXJ5LTE0OiAjRjRFQkMxO1xuJHNlY29uZGFyeS0xNTogI0Q4QkREMTtcbiRzZWNvbmRhcnktMTY6ICNGNURGRUU7XG4kc2Vjb25kYXJ5LTE3OiAjRjlGNUVGO1xuJHNlY29uZGFyeS0xODogI0Y5RjlGOTtcbiRzZWNvbmRhcnktMTk6ICNFM0UzRTM7XG4kc2Vjb25kYXJ5LTIwOiAjNkM3QzY4O1xuJHNlY29uZGFyeS0yMTogI0U4Q0VBRDtcbiRzZWNvbmRhcnktMjI6ICNEMUYzRjI7XG4kc2Vjb25kYXJ5LTIzOiAjRjBGNENDO1xuJHNlY29uZGFyeS0yNDogI0U1RUFFQjtcbiRzZWNvbmRhcnktMjU6ICNDM0UwRUM7XG4kc2Vjb25kYXJ5LTI2OiAjMDA2NzVGO1xuXG4vLyBsYW5kaW5ncGFnZSBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGVhbDogIzAwNzk3MjtcbiRsaWdodC1ibHVlOiAjQkVFNkU0O1xuJGxwLWdyZWVuOiAjMjE4NDU0O1xuJGxpZ2h0LWdyZWVuOiAjQUZEOUM1O1xuJGRhcmstZ3JlZW46ICMxRDU5M0M7XG4kdGVhbC1ib3JkZXI6ICMyMkI0QUI7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhY2tncm91bmQtMTogI0U1RTVFNTtcbiRiYWNrZ3JvdW5kLTI6ICNGRkZGRkY7XG4kYmFja2dyb3VuZC0zOiAjMTI0ODVGO1xuJGJhY2tncm91bmQtNDogIzE1NUY3RDtcbiRiYWNrZ3JvdW5kLTU6ICMzQjY4MjM7XG4kYmFja2dyb3VuZC02OiAjMDE1MDBBO1xuJGJhY2tncm91bmQtNzogI0REQ0NFNztcbiRiYWNrZ3JvdW5kLTg6ICNCREU0RTI7XG4kYmFja2dyb3VuZC05OiAjODQ2NDk3O1xuJGJhY2tncm91bmQtMTA6ICM1OTNFNkE7XG4kYmFja2dyb3VuZC0xMTogI0VDRUZENDtcbiRiYWNrZ3JvdW5kLTEyOiAjRUNFNEYwO1xuJGJhY2tncm91bmQtMTM6ICM1NzM1NkI7XG5cblxuLy8gQ29tcG9uZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb21wb25lbnQtMTogI0U0RjJGRjtcbiRjb21wb25lbnQtMjogIzUyMzQyMztcbiRjb21wb25lbnQtMzogI0Q5OUI3OTtcbiRjb21wb25lbnQtNDogIzYyQzI2RjtcbiRjb21wb25lbnQtNTogIzgwNEUzMjtcbiRjb21wb25lbnQtNjogIzU1MDQ0NztcbiRjb21wb25lbnQtNzogIzU1MDQ0MDtcbiRjb21wb25lbnQtODogI0U1RDRDQTtcbiRjb21wb25lbnQtOTogI0UzRTVEMDtcbiRjb21wb25lbnQtMTA6ICM0NTA5NDY7XG4kY29tcG9uZW50LTExOiAjRENFREY0O1xuJGNvbXBvbmVudC0xMjogIzEzNDg1RjtcbiRjb21wb25lbnQtMTM6ICM0YzJjNWY7XG5cblxuLy8gUGFyYWdyYXBoIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYXJhZ3JhcGgtMTogIzAyNzE4MztcbiRwYXJhZ3JhcGgtMjogI0Q3RjJGMztcblxuLy8gRXZlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGV2ZW50LWRhcmstb3JhbmdlOiAjRDM2MjExO1xuJGV2ZW50LW9yYW5nZTogI0UzNkMxNjtcbiRldmVudC1iZy1vcmFuZ2U6IHJnYigxNjgsIDcxLCAyKTtcbiRib3JkZXItb3JhbmdlOiAjRkY5MTQzO1xuJGJvcmRlci1vcmFuZ2UtMTogI0YyOEQ0NDtcblxuLy8gQ2FsZW5kYXIgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhc3QtbnVtYmVyOiAjQURBREFEO1xuJHRvZGF5LW51bWJlcjogI0FBMzc1NDtcblxuLy8gSGVhZGVyIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItMTogIzU4MTA1OTtcbiRoZWFkZXItMjogIzgxNEUzMjtcblxuLy8gU3BvbnNvciBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3BvbnNvci1kYXJrLXB1cnBsZS0xOiAjNDU0NTkzO1xuJHNwb25zb3ItZGFyay1wdXJwbGUtMjogIzY1NjVCMTtcbiRzcG9uc29yLWRhcmstcHVycGxlLTM6ICM4NTg1RDA7XG4kc3BvbnNvci1wdXJwbGUtMTogIzUyMDM2MDtcbiRzcG9uc29yLXB1cnBsZS0yOiAjNjMxOTcwO1xuJHNwb25zb3ItcHVycGxlLTM6ICM3NDMwODA7XG4kc3BvbnNvci1ibHVlLTE6ICMwMzYyNzI7XG4kc3BvbnNvci1ibHVlLTI6ICMxODg0OTY7XG4kc3BvbnNvci1ibHVlLTM6ICMyQ0E2QkE7XG4kc3BvbnNvci1kYXJrLWJsdWUtMTogIzAwMkI1MztcbiRzcG9uc29yLWRhcmstYmx1ZS0yOiAkcHJpbWFyeS0zO1xuJHNwb25zb3ItZGFyay1ibHVlLTM6ICMxQjUxODU7XG4kc3BvbnNvci1kYXJrLWJsdWUtNDogIzM1ODNDRTtcblxuXG4vLyBUYWcgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhZy0xOiAjRTA0N0NGO1xuJHRhZy0yOiAjNTgzMDFBO1xuJHRhZy0zOiAjRDdDMDk1O1xuJHRhZy00OiAjQkZDNDVGO1xuJHRhZy01OiAjM0QyNDRDO1xuJHRhZy02OiAjQkY3NkVBO1xuJHRhZy03OiAjRjNERkI3O1xuXG4vLyBCdG4gY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZWFsOiAjMDA1NzUyO1xuJGJ0bi1ibHVlOiAjMjI2MDlBO1xuJGJ0bi1tZW51OiAjOTBFQUU1O1xuJGJ0bi1ob3Zlci1ibHVlOiAjMDA1YmI1O1xuJGJ0bi1ob3Zlci1saWdodC1ibHVlOiAjM0U5NUU2O1xuJGJ0bi1ob3Zlci1saWdodC1ncmVlbjogJGxpZ2h0LWdyZWVuO1xuJGJ0bi1ob3Zlci1saWdodC1icm93bjogI0Q5Qjk3QTtcblxuLy8gU3Ryb2tlIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzdHJva2UtMTogIzM4ODJDNztcbiRzdHJva2UtMjogIzg0QzBEOTtcbiRzdHJva2UtMzogIzFCNzU5QTtcbiRzdHJva2UtNDogcmdiYSgkc2Vjb25kYXJ5LTE5LCAwLjIpO1xuJHN0cm9rZS01OiAjQTU3MjU2O1xuJHN0cm9rZS02OiAjOTcwMzZFO1xuJHN0cm9rZS03OiByZ2JhKCM2QkE5RTQsIDAuNSk7XG4kc3Ryb2tlLTg6ICMzMDVDMjE7XG4kc3Ryb2tlLTk6ICM3NzRDOTE7XG4kc3Ryb2tlLTEwOiAjMEU3NTFBO1xuJHN0cm9rZS0xMTogI0YzREZCNztcbiRzdHJva2UtMTI6ICM0QkFDRDQ7XG4kc3Ryb2tlLTEzOiAjNkE1MTc5O1xuJHN0cm9rZS0xNDogIzk1NzRBODtcblxuLy8gRmFjZXQgdGFnIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmYWNldC1ncmVlbjogIzI1MzQyMTtcbiRmYWNldC1ibHVlOiAjMTI0ODVGO1xuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1zaGFkZTogcmdiKDI1NSwgNzgsIDQ2KTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNzlDMDtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJHJlZDogI2RjMzU0NTtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4kZ3JlZW46ICMyOGE3NDU7XG4kY3lhbjogIzE3YTJiODtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI0MyQzJDMjtcbiRncmF5LTgwMDogIzM0M2E0MDtcbiR0aGVtZS1jb2xvcnM6ICggcHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1iZzogJGJhY2tncm91bmQtMTtcbiRib2R5LWNvbG9yOiAkcHJpbWFyeS01O1xuJGludmVyc2UtYmc6ICRiYWNrZ3JvdW5kLTI7XG4kaW52ZXJzZS1jb2xvcjogJHByaW1hcnktNDtcbiRib3JkZXItbGluZS0zNTogcmdiYSgkd2hpdGUsIDAuMzUpO1xuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS0yO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4kYnRuLWZvbnQtc2l6ZS10aW55OiAxLjRyZW07XG4kYnRuLWZvbnQtc2l6ZS1leHRyYS1zbWFsbDogMS42cmVtO1xuJGJ0bi1mb250LXNpemUtc21hbGw6IDEuN3JlbTtcbiRidG4tZm9udC1zaXplLW1lZGl1bTogMS44cmVtO1xuJGJ0bi1mb250LXNpemUtYmlnOiAycmVtO1xuJGJ0bi1mb250LXNpemUtZXh0cmEtYmlnOiAyLjVyZW07XG5cbi8vIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJveC1zaGFkb3ctYXZhdGFyOiAwcHggMHB4IDAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYm94LXNoYWRvdy0yNTogMHB4IDBweCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRib3gtc2hhZG93LWF2YXRhcjogMHB4IDBweCAwLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4kYm94LXNoYWRvdy1kcm9wZG93bjogMHB4IDBweCAxLjVyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4kYm94LXNoYWRvdy10b29sdGlwOiAwcHggMHB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblxuLy8gQmFja2dyb3VuZCBHcmFkaWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmctZ3JhZGllbnQtZ3JlZW46IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICMwMjQwMDkgMTAuMzUlLCAjMDA2NTBCIDk3LjE4JSk7XG4kYmctZ3JhZGllbnQtYmx1ZTogbGluZWFyLWdyYWRpZW50KDEyOS40MWRlZywgIzAwMjQ0NiAxMC4zNSUsICMwMDRDOTQgOTcuMTglKTtcbiRiZy1ncmFkaWVudC1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICM1RjA4NjEgMTAuMzUlLCAjOTcwMzZFIDk3LjE4JSk7XG4kYmctZ3JhZGllbnQtYnJvd246IGxpbmVhci1ncmFkaWVudCgxMjkuNDFkZWcsICM1MjM0MjMgMTAuMzUlLCAjODA0RTMyIDk3LjE4JSk7XG4kYmctZ3JhZGllbnQtb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoMTI5LjQxZGVnLCAjRDM2MjExIDEwLjM1JSwgIzVCMDA1MiA5Ny4xOCUpO1xuJGJnLXktZ3JhZGllbnQtYmx1ZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxMTE0MCAwJSwgIzAwM0M3MiA1Mi4wOCUsICMwMDhBOTMgMTAwJSk7XG4kYmcteS1ncmFkaWVudC1wdXJwbGU6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICM1ODAwNkQgOS4wOCUsICMyNzRBODUgNzIuMDQlLCAjMDA4NTk3IDEwNi4wOSUpO1xuJGJnLWdyYWRpZW50LWJsdWUtZHJvcGRvd246IGxpbmVhci1ncmFkaWVudCgxMTdkZWcsICMwMDM4NkQgNDAuMzklLCAjNTFBQUZGIDE1OC4yJSk7XG5cbi8vIEJhZGdlIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYWRnZS0xOiAkcHJpbWFyeS0zO1xuJGJhZGdlLWJnLTE6ICRjb21wb25lbnQtMTtcbiRiYWRnZS0yOiAkc2Vjb25kYXJ5LTI2O1xuJGJhZGdlLWJnLTI6ICRzZWNvbmRhcnktMjI7XG4kYmFkZ2UtMzogJHByaW1hcnktMjtcbiRiYWRnZS1iZy0zOiAkc2Vjb25kYXJ5LTIzO1xuJGJhZGdlLTQ6ICRibGFjaztcbiRiYWRnZS1iZy00OiAkc2Vjb25kYXJ5LTI0O1xuXG4vLyBBd2FyZCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYXdhcmQtMTogJGJsYWNrO1xuJGF3YXJkLTI6ICMwMDY0MDA7XG4kYXdhcmQtMzogJHNlY29uZGFyeS0xMTtcbiRhd2FyZC1iZy0xOiAkc2Vjb25kYXJ5LTEwO1xuJGF3YXJkLWJnLTI6ICM2OTUwMjc7XG5cbi8vIEJ0biBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLWJvcmRlci0xOiAjQTRDQ0REO1xuJGJ0bi1ib3JkZXItMjogI0VBQzVFMDtcblxuLy8gQ29sbGVjdGlvbiBwYWdlIHRoZW1lIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1ncmF5LTE6ICMzNzM3Mzc7XG4kdGhlbWUtZ3JheS0yOiAjNTM1MzUzO1xuJHRoZW1lLWdyYXktMzogI0MxQzFDMTtcbiR0aXRsZS1ncmF5LTE6ICMzODI4MTc7XG4kdGhlbWUtcHVycGxlLTE6ICM3QzJGNUQ7XG4kdGhlbWUtcHVycGxlLTI6ICM1NzE0M0M7XG4kdGhlbWUtcHVycGxlLTM6ICM2NzI5NEU7XG4kdGhlbWUtcHVycGxlLTQ6ICNFMUE1Qzk7XG4kdGhlbWUtcHVycGxlLTU6ICMzQTA4MjU7XG4kdGhlbWUtcHVycGxlLTY6ICNDMTY4OUQ7XG4kdGhlbWUtcHVycGxlLTc6ICM1OTE0M0U7XG4kdGl0bGUtcHVycGxlLTE6ICR3aGl0ZTtcbiR0aXRsZS1wdXJwbGUtMjogIzUwMEYzNjtcblxuLy8gQm9yZGVyIHJhZGl1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3JkZXItcmFkaXVzLTM6IDAuM3JlbTtcbiRib3JkZXItcmFkaXVzLTU6IDAuNXJlbTtcbiRib3JkZXItcmFkaXVzLTc6IDAuN3JlbTtcblxuLy8gQm9yZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvcmRlci1ncmF5OiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiRib3JkZXItZGFyay1ncmF5OiAwLjFyZW0gc29saWQgJHByaW1hcnktNztcbiRib3JkZXItYmx1ZTogMC4xcmVtIHNvbGlkICRzZWNvbmRhcnktMztcbiRib3JkZXItd2hpdGU6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG4kYm9yZGVyLWxpZ2h0LWJsdWU6IDAuMXJlbSBzb2xpZCAkc3Ryb2tlLTc7XG4kYm9yZGVyLXB1cnBsZTogMC4xcmVtIHNvbGlkICRzdHJva2UtOTtcbiRib3JkZXItZGFyay1ibHVlOiAwLjJyZW0gc29saWQgJHNlY29uZGFyeS0xO1xuJGJvcmRlci1saWdodC1ncmF5OiAwLjFyZW0gc29saWQgI0U5RTlFOTtcbiRib3JkZXItcHVycGxlLTE6IDAuMXJlbSBzb2xpZCAjQTM1Nzg0O1xuJGJvcmRlci13aGl0ZS1vcGFjaXR5OiAwLjJyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuJGJvcmRlci13aGl0ZS1vcGFjaXR5LTM6IDAuMXJlbSBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zKTtcbiRib3JkZXItbGlnaHQtYmx1ZS0xOiAwLjFyZW0gc29saWQgIzFFNjVBODtcbiRib3JkZXItbGlnaHQtYmx1ZS0yOiAwLjFyZW0gc29saWQgJHN0cm9rZS0xO1xuXG4vLyBMZXR0ZXIgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsZXR0ZXItc3BhY2luZy0yOiAwLjAyZW07XG4kbGV0dGVyLXNwYWNpbmctNTogMC4wNWVtO1xuJGxldHRlci1zcGFjaW5nLTEwOiAwLjFlbTtcbiRsZXR0ZXItc3BhY2luZy0xNTogMC4xNWVtO1xuJGxldHRlci1zcGFjaW5nLW1pbjI6IC0wLjAyZW07XG5cbi8vIENvbW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuLy8gQnJlYWRjcnVtYnMgKFdvcmtzIG9ubHkgb24gQm9vdHN0cmFwIDUrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiPlwiKTtcblxuLy8gUGF0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1wYXRoOiAnL3RoZW1lcy9jdXN0b20vcHJvamVjdG5vYWgnO1xuJGltZy1wYXRoOiAnI3skYmFzZS1wYXRofS9pbWFnZXMnO1xuJGljb24tcGF0aDogJyN7JGltZy1wYXRofS9pY29ucyc7XG4kYmFkZ2UtcGF0aDogJyN7JGltZy1wYXRofS9iYWRnZXMnO1xuJGF3YXJkLXBhdGg6ICcjeyRpbWctcGF0aH0vYXdhcmRzJztcbiIsIi8vIFVzZSBgQGluY2x1ZGUgaG9jdXMgeyAuLi4gfWAgdG8gZG8gYm90aCBob3ZlciwgZm9jdXMgYW5kIGFjdGl2ZVxuXG5AbWl4aW4gaG9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIkbW9kdWxlOiAnbGFuZGluZ3BhZ2UnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyB7XG4gICYuaGlkZS1wYWdlLXRpdGxlIHtcbiAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgxLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxufVxuXG4vLyBDb2xvcnMgbGFuZGluZ3BhZ2VzXG5cbi8vIE5hdHVyZSBTY2hvb2xcbi5wYWdlLXRlYWwge1xuICAmLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlcyB7XG4gICAgaDEudGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2Uge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhYm9vbiBXaWxkbGlmZSBHYW1lXG4ucGFnZS1ncmVlbiB7XG4gICYubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2VzIHtcbiAgICBoMS50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHAtZ3JlZW47XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHAtZ3JlZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRscC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWdhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxwLWdyZWVuO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYW5kaW5ncGFnZSBiYWNrZ3JvdW5kIGNvbG9yc1xuLnBhZ2UtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWdlLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xufSIsIiRtb2R1bGU6ICdvdmVydmlldy1wYWdlJztcblxuLiN7JG1vZHVsZX0ge1xuICAmLmNvbG9yLXNjaGVtZSB7XG4gICAgLy8gQnJvd24gQ29sb3IgU2NoZW1lXG4gICAgJl9fYnJvd24ge1xuICAgICAgLm92ZXJ2aWV3LXBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtNTtcbiAgICAgIH1cblxuICAgICAgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtODtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFyayBCbHVlIENvbG9yIFNjaGVtZVxuICAgICZfX2RhcmstYmx1ZSB7XG4gICAgICAub3ZlcnZpZXctcGFnZV9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgIH1cblxuICAgICAgLm92ZXJ2aWV3LXBhZ2VfX3RhZ3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTE7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFyayBHcmVlbiBDb2xvciBTY2hlbWVcbiAgICAmX19kYXJrLWdyZWVuIHtcbiAgICAgIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04O1xuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctcGFnZV9fdGFncyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS04O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktODtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtOTtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmsgR3JlZW4gQ29sb3IgU2NoZW1lXG4gICAgJl9fYmxhY2sge1xuICAgICAgLm92ZXJ2aWV3LXBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICB9XG5cbiAgICAgIC5vdmVydmlldy1wYWdlX190YWdzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xOTtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQdXJwbGUgQ29sb3IgU2NoZW1lXG4gICAgJl9fcHVycGxlIHtcbiAgICAgIC5vdmVydmlldy1wYWdlX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTEzO1xuICAgICAgfVxuXG4gICAgICAuZmFjZXRfX3RhZ3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRhZy01O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhZy01O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctcGFnZV9fdmlldyB7XG4gICAgICAgIC5wYWdlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtMTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0xMztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTc7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHRfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZWFsIENvbG9yIFNjaGVtZVxuICAgICZfX3RlYWwge1xuICAgICAgLm92ZXJ2aWV3LXBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNldC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctcGFnZV9fdGFncyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZmFjZXQtYmx1ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRmYWNldC1ibHVlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTExO1xuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0X19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTEyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRzZWNvbmRhcnktMTk7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDMuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncy1ibG9jayB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX192aWV3IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA2cmVtO1xuICAgIH1cblxuICAgIC52aWV3IHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgfVxuXG4gICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1zcG90dGluZy1vdmVydmlldyxcbiAgICAudmlldy1taXNzaW9ucyB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1wYXJrLW92ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkc2Vjb25kYXJ5LTE5O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgID4gZGl2LmZpbHRlci1ibG9jazpudGgtY2hpbGQoMikge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRzZWNvbmRhcnktMTk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiIsIiRtb2R1bGU6ICdub2RlLS10eXBlLWF3YXJkcyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDNyZW0gNXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5ub2RlX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG5cbiAgICA+IC5maWVsZCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSA4cmVtIDIuNHJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC13aWxkbGlmZS1waG90by1hd2FyZCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnNlcnZhdGlvbi1oZXJvLWF3YXJkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY29tbXVuaXR5LWJ1aWxkZXItYXdhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC13aWxkbGlmZS1waG90by1hd2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhd2FyZC0xIHVybCgnI3skYXdhcmQtcGF0aH0vd2lsZGxpZmUtcGhvdG9ncmFwaGVyLXdoaXRlX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCByaWdodCAyLjVyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnNlcnZhdGlvbi1oZXJvLWF3YXJkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXdhcmQtMiB1cmwoJyN7JGF3YXJkLXBhdGh9L2NvbnNlcnZhdGlvbi1oZXJvLXdoaXRlX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCByaWdodCAyLjVyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW11bml0eS1idWlsZGVyLWF3YXJkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXdhcmQtMyB1cmwoJyN7JGF3YXJkLXBhdGh9L2NvbW11bml0eS1idWlsZGVyLXdoaXRlX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCByaWdodCAyLjVyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIH1cbn1cblxuLnZpZXctYXdhcmRzIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF3YXJkLWJnLTI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF3YXJkLWJnLTE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAubm9kZS0tdHlwZS1hd2FyZHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAnYWRkLWZvcm0nO1xuXG4uI3skbW9kdWxlfSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjJyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9hZGQtZm9ybS1iZy5zdmcnKSByZXBlYXQteSB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgLmJ0bi0tYXJyb3ctbGVmdC13aGl0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxcmVtIGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXJlbSBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMTAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDY2LjUlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSA4LjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxheW91dC1yZWdpb24tbm9kZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xODtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMi41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxN3JlbSk7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gOC41cmVtIDMuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC04LjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSxcbiAgLnVzZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDVyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50Om5vdCgucm93X190aHJlZSk6bm90KC5yb3dfX3R3by13aXRoLWJsb2NrKTpub3QoLnJvd19fdHdvKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAgID4gaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQge1xuICAgICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgICB9XG5cbiAgICAgID4gaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoW2lkKj1cImVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZVwiXSk6bm90KFtpZCo9XCJlZGl0LWZpZWxkLXNlY29uZGFyeS1pbWFnZXNcIl0pOm5vdChbaWQqPVwicGljdHVyZVwiXSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsW2lkKj1cImVkaXQtZmllbGQtcHJpbWFyeS1pbWFnZVwiXSxcbiAgICBsYWJlbFtpZCo9XCJlZGl0LWZpZWxkLXNlY29uZGFyeS1pbWFnZXNcIl0sXG4gICAgbGFiZWxbaWQqPVwicGljdHVyZVwiXSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnlbcm9sZSo9XCJidXR0b25cIl0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcblxuICAgICAgICAmOm1hcmtlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1maWVsZC1zZWNvbmRhcnktaW1hZ2VzLTAtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtZ3JvdXAtZmllbGRzZXQge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS43cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS43cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMztcblxuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JheSB0b3AgYm9yZGVyXG4gICAgLmJvcmRlcl9fdG9wIHtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gVGhyZWUgZmllbGRzIG9uIGEgcm93XG4gICAgLnJvd19fdGhyZWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUd28gZmllbGRzIG9uIGEgcm93XG4gICAgLnJvd19fdHdvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFR3byBvbiBhIHJvdyB3aXRoIGJsb2NrXG4gICAgLnJvd19fdHdvLXdpdGgtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIDU1JTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29tbW9uLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTcG90dGluZyBmb3JtXG4ubm9kZS1zcG90dGluZy1mb3JtLFxuLm5vZGUtc3BvdHRpbmctZWRpdC1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByaW1hcnktaW1hZ2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgfVxuXG4gIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qcy1mb3JtLWl0ZW0tZmllbGQtc3BvdHRpbmctdmlkZW8tMC12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5yZWZlcmVuY2UtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLXJlZmVyZW5jZS1saW5rLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC13aWtpcGVkaWEge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtZW50aXR5LWF1dG9jb21wbGV0ZSxcbiAgICAgIC5mb3JtLXR5cGUtdXJsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BvdHRlZC1kYXRlIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLXdpZHRoOiAyMy41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS03O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcmltYXJ5LTc7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtb3duZXJzaGlwIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHByaW1hcnktNztcblxuICAgICAgJjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pZC1zcGVjaWVzIHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0ICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OUI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJyZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuMXJlbSk7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjhyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VyIGVkaXQgZm9ybVxuLmFkZC1mb3JtIHtcbiAgLnVzZXItZm9ybSB7XG4gICAgLnVzZXItZm9ybV9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1yZWZlcmVuY2UtbGluayxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC13aWtpcGVkaWEge1xuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXR5cGUtZW50aXR5LWF1dG9jb21wbGV0ZSxcbiAgICAgICAgLmZvcm0tdHlwZS11cmwge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1mb3JtX19wYXNzd29yZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbiAgICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNldCBwYXNzd29yZCBmb3JtXG4uYWRkLWZvcm0ge1xuICAudXNlci1wYXNzIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdXNlci1wYXNzd29yZCB7XG4gIC5hZGQtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uYWRkLWZvcm0ge1xuICAudXNlci1mb3JtLFxuICAudXNlci1wYXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xuICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDMuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXJlbSAtMi41cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA4LjVyZW0gMy41cmVtO1xuICAgICAgICBtYXJnaW46IDVyZW0gLTguNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIiRtb2R1bGU6ICdiZWNvbWUtc3BvbnNvcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJnLXktZ3JhZGllbnQtYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1LjVyZW0gM3JlbSAxM3JlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwNjEyMjQsIDAuMTUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzg7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50YWJzX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC03LjZyZW07XG5cbiAgICAudGFiLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gKDI5cmVtKSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgfVxuXG4gICAgLnRhYi0xLWNvbnRlbnQsXG4gICAgLnRhYi0yLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsge1xuICAgICAgLnRhYi0xIH4gLnRhYi0xLWNvbnRlbnQsXG4gICAgICAudGFiLTIgfiAudGFiLTItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcHJpY2VzIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMCA2cmVtO1xuICAgIG1hcmdpbjogMCA3cmVtO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcblxuICAgID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vcG9pbnRpbmctYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjMlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9wb2ludGluZy1hcnJvdy0xLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDcuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogOS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI3JTtcbiAgICAgICAgICAgIGJvdHRvbTogLTguNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgNC4zcmVtO1xuICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkcHJpbWFyeS00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNC41cmVtIDdyZW0gNnJlbTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWdyYXk7XG5cbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBnYXA6IDNyZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtbGluay1ibG9ja19fdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdiYWRnZSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgLy8gQmFkZ2UgQ29tbXVuaXR5XG4gICZfX2Jsb2NrLWNvbW11bml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLTE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJhZGdlLXBhdGh9L2NvbW11bml0eV9iYWRnZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJhZGdlLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbXVuaXR5IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy0xO1xuICAgICAgY29sb3I6ICRiYWRnZS0xO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHJ1Ynk7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiYWRnZS1wYXRofS9jb21tdW5pdHlfYmFkZ2Uuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWRnZSBFeHBsb3JlclxuICAmX19ibG9jay1leHBsb3JlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLTI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJhZGdlLXBhdGh9L2V4cGxvcmVyX2JhZGdlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtMjtcbiAgICB9XG4gIH1cblxuICAmX19leHBsb3JlciB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctMjtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBydWJ5O1xuICAgICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiYWRnZS1wYXRofS9leHBsb3Jlcl9iYWRnZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhZGdlIEJpb2xvZ2lzdFxuICAmX19ibG9jay1iaW9sb2dpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy0zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiYWRnZS1wYXRofS9iaW9sb2dpc3RfYmFkZ2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRiYWRnZS0zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jpb2xvZ2lzdCB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctMztcbiAgICAgIGNvbG9yOiAkYmFkZ2UtMztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBydWJ5O1xuICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGJhZGdlLXBhdGh9L2Jpb2xvZ2lzdF9iYWRnZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhZGdlIFJhbmdlclxuICAmX19ibG9jay1yYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy00O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRiYWRnZS1wYXRofS9yYW5nZXJfYmFkZ2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRiYWRnZS00O1xuICAgIH1cbiAgfVxuXG4gICZfX3JhbmdlciB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctNDtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtNDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBydWJ5O1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skYmFkZ2UtcGF0aH0vcmFuZ2VyX2JhZGdlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdltjbGFzcyo9XCJiYWRnZV9fYmxvY2tcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAyLjJyZW0gMnJlbSAyLjJyZW0gMTQuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDNyZW0gMy4ycmVtIDE1LjVyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDcuN3JlbTtcbiAgICBoZWlnaHQ6IDcuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMuOXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMy44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkc2Vjb25kYXJ5LTEwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogNS44cmVtO1xuXG4gICAgLmJhZGdlX19oZWFkZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMy44cmVtO1xuICAgICAgbGVmdDogLTAuMnJlbTtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMTA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJfX2JhZGdlcyB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNi4zcmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gN3JlbSAxLjVyZW0gM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICdibG9jayc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuI3skbW9kdWxlfS1ob3Zlcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRtb2R1bGV9LWhvdmVyX19ob3Zlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmljb25fX2J1dHRlcmZseSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICAgIGhlaWdodDogNy4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19vd2wge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19iYWJvb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICB9XG5cbiAgICAmX19ob3Zlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIG1pbi1oZWlnaHQ6IDI3LjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNSAkYm9yZGVyLXJhZGl1cy01IDAgMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA0LjVyZW0gNC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTIuOHJlbTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLiN7JG1vZHVsZX0taG92ZXJfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uX19idXR0ZXJmbHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiA5LjdyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uX19vd2wge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDcuM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDguOXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb25fX2JhYm9vbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogOS4xcmVtO1xuICAgICAgICAgIGhlaWdodDogOC42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2N0YS1ib3R0b20nO1xuXG4uI3skbW9kdWxlfSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm90dG9tXG4uYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRzdHJva2UtMTtcbiAgcGFkZGluZzogNC41cmVtIDNyZW0gNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogOC41cmVtIDNyZW0gNi41cmVtO1xuICB9XG5cbiAgLmJsb2NrIHtcbiAgICAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNi4zcmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnYnRuJztcblxuLiN7JG1vZHVsZX0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtbWVkaXVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgQGluY2x1ZGUgaG9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYtLWxpbmstYmx1ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpbmstZ3JlZW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS0yO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS0zO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LTM7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMztcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyLWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTI7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS0yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgIH1cbiAgfVxuXG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZWFsO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJ0bi10ZWFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtNTtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtNztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wdXJwbGUtNztcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS0yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMjtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTEwO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0xMDtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTM7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidG4tYm9yZGVyLTE7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci0xO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ib3JkZXItMTtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC0zO1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LWxlZnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1sZWZ0LXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuNnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1sZWZ0LXdoaXRlLWxvbmdfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbSAxLjZyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LWxlZnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LWxlZnRfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjlyZW0gMS42cmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LWxlZnQtbG9uZ19pY29uMS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbSAxLjZyZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS0zICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LWxlZnQtYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjZyZW07XG4gICAgY29sb3I6ICRidG4tYmx1ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctbGVmdC1ibHVlLWxvbmdfaWNvbjEuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjdyZW0gMS42cmVtO1xuICAgICAgY29sb3I6ICRidG4tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3ctcmlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0X2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctcmlnaHQtbG9uZ19pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktNCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LXJpZ2h0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctcmlnaHQtd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXdoaXRlLWxvbmdfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2pvaW4ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaGl0ZSBlZGl0IGxpbmsgd2l0aCBwZW5jaWxcbiAgJi0tZWRpdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vZWRpdC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBCbHVlIGVkaXQgbGluayB3aXRoIHBlbmNpbFxuICAmLS1lZGl0LWxpbmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2VkaXRfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS0zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICB9XG4gIH1cblxuICAvLyBCdG4gc2l6ZXNcbiAgLy8gZm9udCBzaXplIDE0cHhcbiAgJi0tdGlueSB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXRpbnk7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC8vIGZvbnQgc2l6ZSAxNnB4XG4gICYtLWV4dHJhLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcbiAgfVxuXG4gIC8vIGZvbnQgc2l6ZSAxN3B4XG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuICB9XG5cbiAgLy8gZm9udCBzaXplIDE4cHhcbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLW1lZGl1bTtcbiAgfVxuXG4gIC8vIGZvbnQgc2l6ZSAyMHB4XG4gICYtLWJpZyB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLWJpZztcbiAgfVxuXG4gIC8vIGZvbnQgc2l6ZSAyNXB4XG4gICYtLWV4dHJhLWJpZyB7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLWV4dHJhLWJpZztcbiAgfVxuXG4gIC8vIG1pbi1oZWlnaHQgNTBweFxuICAmLS1taC01MCB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiAxMDAlIGZ1bGwgd2lkdGhcbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQkVGIGxpbmtzXG4uYmVmLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG4gIGNvbG9yOiAkcHJpbWFyeS00O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkc2Vjb25kYXJ5LTE5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICBwYWRkaW5nOiAwLjVyZW0gMS43cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICBAaW5jbHVkZSBob2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgfVxufVxuIiwiJG1vZHVsZTogJ2NvbXBvbmVudC1jb2xvcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgLy8gRGFyayBibHVlXG4gICZfX2RhcmstYmx1ZSB7XG4gICAgLy8gSW5mbyBibG9ja1xuICAgICYucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIFJvd1xuICAgICYucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JhZGllbnQtYmx1ZTtcbiAgICB9XG5cbiAgICAvLyBCYW5uZXIrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG5cbiAgICAgIC5iYW5uZXItcGx1c19fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMztcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0xO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXItcGx1c19fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZS0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VycmljdWx1bVxuICAgICYucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwb3R0aW5nIEZlYXR1cmUgQ29weSB2aWV3XG4gICAgJi5zcG90dGluZy1mZWF0dXJlLWNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtY29weV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2hpZ2hsaWdodGVkLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LTEsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BvdHRpbmcgRmVhdHVyZSBHYWxsZXJ5IHZpZXdcbiAgICAmLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuXG4gICAgICAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19jb250ZW50LWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICB9XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX3RhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmx1ZVxuICAmX19ibHVlIHtcbiAgICAvLyBCYW5uZXJcbiAgICAmLmJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBTcG90dGluZyBGZWF0dXJlIENvcHkgdmlld1xuICAgICYuc3BvdHRpbmctZmVhdHVyZS1jb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmctZmVhdHVyZS1jb3B5X19oaWdobGlnaHRlZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS0xLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwb3R0aW5nIEZlYXR1cmUgR2FsbGVyeSB2aWV3XG4gICAgJi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xO1xuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdyZWVuXG4gICZfX2dyZWVuIHtcbiAgICAvLyBJbmZvIGJsb2NrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcmFncmFwaC0yO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgUm93XG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmFkaWVudC1ncmVlbjtcbiAgICB9XG5cbiAgICAvLyBCYW5uZXIrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTE7XG5cbiAgICAgIC5iYW5uZXItcGx1c19fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtNDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LTQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhbm5lclxuICAgICYuYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTE7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcG90dGluZyBGZWF0dXJlIENvcHkgdmlld1xuICAgICYuc3BvdHRpbmctZmVhdHVyZS1jb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2hpZ2hsaWdodGVkLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS0xLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwb3R0aW5nIEZlYXR1cmUgR2FsbGVyeSB2aWV3XG4gICAgJi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICAgIH1cblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXJwbGVcbiAgJl9fcHVycGxlIHtcbiAgICAvLyBJbmZvIGJsb2NrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTEwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS05O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0zO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgUm93XG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmFkaWVudC1wdXJwbGU7XG4gICAgfVxuXG4gICAgLy8gQ3VycmljdWx1bVxuICAgICYucGFyYWdyYXBoLS10eXBlLS1jdXJyaWN1bHVtIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xMDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFubmVyXG4gICAgJi5iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC02O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcG90dGluZyBGZWF0dXJlIENvcHkgdmlld1xuICAgICYuc3BvdHRpbmctZmVhdHVyZS1jb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTA7XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWNvcHlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC03O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmctZmVhdHVyZS1jb3B5X19oaWdobGlnaHRlZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbXBvbmVudC03LCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwb3R0aW5nIEZlYXR1cmUgR2FsbGVyeSB2aWV3XG4gICAgJi5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xMDtcblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fY29udGVudC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC03O1xuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X190YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRlYWxcbiAgJl9fdGVhbCB7XG4gICAgLy8gSW5mbyBibG9ja1xuICAgICYucGFyYWdyYXBoLS10eXBlLS1pbmZvLWJsb2NrIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXJhZ3JhcGgtMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFyYWdyYXBoLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFyYWdyYXBoLTI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJyb3duXG4gICZfX2Jyb3duIHtcbiAgICAvLyBDVEEgUm93XG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmFkaWVudC1icm93bjtcbiAgICB9XG5cbiAgICAvLyBCYW5uZXIrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAgICAgLmJhbm5lci1wbHVzX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0zO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0zO1xuICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LTI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0zO1xuICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lci1wbHVzX19zZWNvbmRhcnktbGluayB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXJyaWN1bHVtXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWN1cnJpY3VsdW0ge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY291cnNlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BvdHRpbmcgRmVhdHVyZSBHYWxsZXJ5IHZpZXdcbiAgICAmLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTU7XG5cbiAgICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2NvbnRlbnQtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgIH1cblxuICAgICAgLnNwb3R0aW5nLWZlYXR1cmUtZ2FsbGVyeV9fdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC01O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhbm5lclxuICAgICYuYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3JhbmdlXG4gICZfX29yYW5nZSB7XG4gICAgLy8gQ1RBIFJvd1xuICAgICYucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JhZGllbnQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlXG4gICZfX3doaXRlIHtcbiAgICAvLyBCYW5uZXIrXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgIC5iYW5uZXItcGx1c19fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1jdGEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS02O1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXBsdXNfX3NlY29uZGFyeS1jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbHVlIFB1cnBsZSBHcmFkaWVudFxuICAmX19ibHVlLXB1cnBsZS1ncmFkaWVudCB7XG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tYmxvY2sge1xuICAgICAgbWFyZ2luOiA0LjVyZW0gM3JlbSAzcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmcteS1ncmFkaWVudC1wdXJwbGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODEsIDI3LCAyNywgMC4xNSk7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMi44cmVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTMwMjYwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLTUuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYnV0dGVyZmx5LWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNC4xcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogNC4xcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdjb21tZW50cyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLWVtcHR5IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IHtcbiAgICAgIC5qcy1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtZXh0cmEtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3ZhbHVlKj1cIlByZXZpZXdcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMCAwIDEycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZ3JheTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAyMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGh1Z2UpIHtcbiAgICAgIGZsZXg6IDAgMCAyNnJlbTtcbiAgICAgIGZsZXgtZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1waG90byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWF2YXRhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhodWdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnZmFjZXQnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX3RhZ3Mge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNHJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYmx1ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmYWNldC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmYWNldC1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNldC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncmVlbiB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmYWNldC1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmFjZXQtZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2V0LWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnJvd24ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0yO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXB1cnBsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0YWctNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFnLTU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy01O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy01O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbV9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGluZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS03O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA2LjRyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkc2Vjb25kYXJ5LTE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnLWFsbC50YWcge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICAmX190YWctYWxsLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4iLCIkbW9kdWxlOiAnZmxhZyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmLmFjdGlvbi1mbGFnIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aW9uLWZsYWcuZmxhZy1zdG9yaWVzIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGlvbi11bmZsYWcge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgIGhlaWdodDogNC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2UtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5hY3Rpb24tdW5mbGFnLmZsYWctc3RvcmllcyB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGlvbi1mbGFnLmZsYWctZmF2b3JpdGUtbWlzc2lvbiB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3Rpb24tdW5mbGFnLmZsYWctZmF2b3JpdGUtbWlzc2lvbiB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZsYWctbm9taW5hdGUtc3BvdHRpbmcge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDQuOXJlbTtcbiAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFya19pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJyN7JGljb24tcGF0aH0vYm9va21hcmstaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGlvbi11bmZsYWcuZmxhZy1ub21pbmF0ZS1zcG90dGluZyB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcjeyRpY29uLXBhdGh9L2Jvb2ttYXJrLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFya19pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jvb2ttYXJrLXdoaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYm9va21hcmstd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdmb290ZXInO1xuXG4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTEgdXJsKCcjeyRpbWctcGF0aH0vZm9vdGVyLW1vYmlsZS1iZy5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE1cmVtO1xuICBtaW4taGVpZ2h0OiAzM3JlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0xIHVybCgnI3skaW1nLXBhdGh9L2Zvb3Rlci1iZy1zbWFsbC5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgcGFkZGluZzogNC41cmVtIDAgNHJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVEQjg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktMTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtaW4taGVpZ2h0OiAyMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubWlkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG9yZGVyOiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4LjZyZW07XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX2hlYXJ0LXdoaXRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjdyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuN3JlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9fZmFjZWJvb2stYmx1ZSxcbiAgICAuaWNvbl9faW5zdGFncmFtLWJsdWUsXG4gICAgLmljb25fX3R3aXR0ZXItYmx1ZSxcbiAgICAuaWNvbl9feW91dHViZS1ibHVlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBsaW5rc1xuLiN7JG1vZHVsZX0ge1xuICAmLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItbGlnaHQtYmx1ZS0yO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXItbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnZm9ybSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJi1jb250cm9sLFxuICAmLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJvcmRlcjogJGJvcmRlci1kYXJrLWdyYXk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMi4zcmVtO1xuICB9XG5cbiAgJi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9zZWxlY3RfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMS44cmVtIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSA1cmVtIDAuMzc1cmVtIDIuM3JlbTtcbiAgfVxuXG4gICYtcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHByaW1hcnktNDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyLWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLWNoZWNrIHtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRwcmltYXJ5LTc7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2NpcmNsZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L2NoZWNrLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmLWluZm8tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtMSB1cmwoJyN7JGljb24tcGF0aH0vYWxlcnRfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAxLjVyZW0gY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDUuOHJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpOm5vdChbaWQqPVwiZWRpdC1maWVsZC1wcmltYXJ5LWltYWdlXCJdKTpub3QoW2lkKj1cImVkaXQtZmllbGQtc2Vjb25kYXJ5LWltYWdlc1wiXSk6bm90KFtjbGFzcyo9XCJ0YWJcIl0pOm5vdChbZm9yKj1cImVkaXQtc29ydC1ieVwiXSk6bm90KFtpZCo9XCJwaWN0dXJlXCJdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEuMnJlbTtcbiAgbGVmdDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRwcmltYXJ5LTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS13aWRnZXQtaW1hZ2UtaW1hZ2Uge1xuICAuaGFuZGxlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0W3ZhbHVlKj1cIlJlbW92ZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpY29uLXBhdGh9L3JlbW92ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICB3aWR0aDogMTAwJTtcblxuICAuZmlsZS0taW1hZ2Uge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXRbdmFsdWUqPVwiUmVtb3ZlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vcmVtb3ZlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi8vIEFkZGluZyBvbmUgaW1hZ2UgZmllbGRcbi5qcy1mb3JtLWZpbGUuZm9ybS1maWxlLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4uZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxuXG4gIGg0LmxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICB9XG5cbiAgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1zdWJtaXRbdmFsdWUqPVwiUmVtb3ZlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vcmVtb3ZlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMC41cmVtIGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0W25hbWUqPVwiZmllbGRfdGFnc19hZGRfbW9yZVwiXSxcbiAgLmZvcm0tc3VibWl0W25hbWUqPVwiZmllbGRfc3BvdHRpbmdfbWlzc2lvbnNfYWRkX21vcmVcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaWNvbi1wYXRofS9wbHVzLXNtYWxsLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICB9XG59XG5cbi5jay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDIuM3JlbTtcbn1cblxuLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZTpub3QoLmNrLWZvY3VzZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTUgIWltcG9ydGFudDtcbn1cblxuLmNrLXJvdW5kZWQtY29ybmVycyAuY2suY2stZWRpdG9yX190b3AgLmNrLXN0aWNreS1wYW5lbCAuY2stdG9vbGJhciwgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIuY2stcm91bmRlZC1jb3JuZXJzLCAuY2suY2stc3RpY2t5LXBhbmVsX19jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTUgIWltcG9ydGFudDtcbn1cblxuLmNrLmNrLXRvb2xiYXIuY2stdG9vbGJhcl9ncm91cGluZyB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS03O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkcHJpbWFyeS03O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgZWxlbWVudHNcbi50ZXh0LWZvcm1hdC13cmFwcGVyIFtpZCo9XCJlZGl0XCJdW2lkKj1cImZvcm1hdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXVzZXItbG9naW4ge1xuICAuZm9ybS1pbmZvLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuIiwiJG1vZHVsZTogJ2dyaWQnO1xuXG4uI3skbW9kdWxlfSB7XG4gIC8vIDEvMyBncmlkXG4gICZfXzMge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDIwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAxLzQgZ3JpZFxuICAmX180IHtcbiAgICAuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnaGVhZGVyJztcblxuIyN7JG1vZHVsZX0ge1xuICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRzZWNvbmRhcnktMTk7XG59XG4iLCIkbW9kdWxlOiAnaWNvbic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9fZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9mYWNlYm9va19pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3lvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS95b3V0dWJlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5zdGFncmFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vaW5zdGFncmFtX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdHdpdHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3R3aXR0ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mYWNlYm9vay1ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vZmFjZWJvb2stYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3lvdXR1YmUtYmx1ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3lvdXR1YmUtYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luc3RhZ3JhbS1ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vaW5zdGFncmFtLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190d2l0dGVyLWJsdWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS90d2l0dGVyLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2hlYXJ0X2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhcnQtd2hpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9oZWFydC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRlcmZseSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2J1dHRlcmZseV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX293bCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L293bF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhYm9vbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2JhYm9vbl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zyb2cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9mcm9nX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2xvYmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9nbG9iZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vY2FsZW5kYXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jYW1lcmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9jYW1lcmFfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19saWtlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpa2Utd2hpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFya19pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jvb2ttYXJrLXdoaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYm9va21hcmstd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19wbHVzLWdyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcGx1cy1ncmVlbl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsdXMtcHVycGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcGx1cy1wdXJwbGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWJsdWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS91c2VyLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFydC1ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vaGVhcnQtYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NldHRpbmdzLWJsdWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9zZXR0aW5ncy1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3V0LWJsdWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9sb2dvdXQtYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2F3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXdhcmRfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Nsb3NlLWdyYXlfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS13aGl0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Nsb3NlLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2ZsYWdfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mbGFnLXdoaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vZmxhZy13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbW11bml0eS1zcG9uc29yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vY29tbXVuaXR5LXNwb25zb3JfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdsb2dvJztcblxuLiN7JG1vZHVsZX0ge1xuICAmLXMge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gICYtbSB7XG4gICAgd2lkdGg6IDM4cmVtO1xuICB9XG59XG4iLCIkbW9kdWxlOiAncCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJi0tMTUge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJi0tMjAge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuXG4gICYtLTI1IHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxuXG4gICYtLTMwIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cblxuICAmLS0zNSB7XG4gICAgcGFkZGluZzogMCAzLjVyZW07XG4gIH1cblxuICAmLS00MCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG5cbiAgJi0tNDUge1xuICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICB9XG5cbiAgJi0tNjAge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxuXG4gICYtLTgwIHtcbiAgICBwYWRkaW5nOiAwIDhyZW07XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdwYWdlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2dyZWVuIHtcbiAgICAucGFnZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jyb3duIHtcbiAgICAucGFnZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRlci0yO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJGhlYWRlci0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkZXItMjtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3B1cnBsZSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0xMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LTEzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTEzO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0xMztcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saWdodC1ibHVlIHtcbiAgICAucGFnZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkc3Ryb2tlLTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0cm9rZS0zO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTM7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHN0cm9rZS0zO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdHJva2UtMztcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JsYWNrIHtcbiAgICAucGFnZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3BhZ2luYXRpb24nO1xuXG4uI3skbW9kdWxlfSB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbcm9sZSo9XCJwcmVzZW50YXRpb25cIl0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWxpbmsge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkcHJpbWFyeS00O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmW3RpdGxlKj1cIkdvIHRvIGxhc3QgcGFnZVwiXSxcbiAgICAmW3RpdGxlKj1cIkdvIHRvIG5leHQgcGFnZVwiXSxcbiAgICAmW3RpdGxlKj1cIkdvIHRvIGZpcnN0IHBhZ2VcIl0sXG4gICAgJlt0aXRsZSo9XCJHbyB0byBwcmV2aW91cyBwYWdlXCJdIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdwYXJhZ3JhcGgnO1xuXG4uI3skbW9kdWxlfSB7XG4gIC8vIEN1cnJpY3VsdW0gcGFyYWdyYXBoXG4gICYtLXR5cGUtLWN1cnJpY3VsdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW07XG5cbiAgICAmLmN1cnJpY3VsdW1fX3RpdGxlLWNlbnRlciB7XG4gICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vyc2UgcGFyYWdyYXBoXG4gICYtLXR5cGUtLWNvdXJzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblxuICAgICYuY291cnNlX19pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTdyZW07XG4gICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNC40cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZpZGVvIGdhbGxlcnlcbiAgJi0tdHlwZS0tdmlkZW8tZ2FsbGVyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGNvbnRlbnQgcGFyYWdyYXBoXG4gICYtLXR5cGUtLWhpZ2hsaWdodC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG1hcmdpbjogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjVyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tYXJyb3ctcmlnaHQtYmx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgKyBpbWFnZSBwYXJhZ3JhcGhcbiAgJi0tdHlwZS0tdGV4dC1pbWFnZS1ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWltYWdlIHtcbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRscC1ncmVlbjtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLS10ZXh0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIHBhZGRpbmc6IDAgNy41cmVtIDAgNS41cmVtO1xuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNTIlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlcm8gYmFubmVyIHBhcmFncmFwaFxuICAmLS10eXBlLS1oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiA1cmVtIDNyZW0gNC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgZmxleDogMCAwIDU4JTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1hcnJvdy1yaWdodC13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDQyJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBoZWFkZXIgcGFyYWdyYXBoXG4gICZfX2ltYWdlLWhlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOiA1LjVyZW0gM3JlbSAwO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5mbyBibG9jayBwYXJhZ3JhcGhcbiAgJi0tdHlwZS0taW5mby1ibG9jayB7XG4gICAgbWFyZ2luOiA2LjVyZW0gM3JlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBib3JkZXI6ICRib3JkZXItd2hpdGU7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcmFncmFwaC0xO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXJhZ3JhcGgtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjY1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFyYWdyYXBoLTI7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtZXh0cmEtYmlnO1xuICAgICAgICBwYWRkaW5nOiAwIDhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IHBhcmFncmFwaFxuICAmLS10eXBlLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgbWFyZ2luOiA2cmVtIDNyZW0gNXJlbTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJveC1zaGFkb3dfX29uIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbSA0LjVyZW0gNi41cmVtO1xuXG4gICAgICBwICsgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhbGwgVG8gQWN0aW9uIHBhcmFncmFwaFxuICAmLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYWRpZW50LXB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiA0cmVtIDQuNXJlbTtcbiAgICBtYXJnaW46IDAgM3JlbSA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5pbmUgSW1hZ2VzXG4gICYtLXR5cGUtLW5pbmUtaW1hZ2VzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbmluZS1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgQ2FyZHNcbiAgJi0tdHlwZS0taW1hZ2UtY2FyZHMge1xuICAgIG1hcmdpbjogM3JlbTtcblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuXG4gICAgLmNvbC1tZC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdzZWFyY2gnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtIDVyZW07XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDVyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJlt0aXRsZSo9XCJHbyB0byBsYXN0IHBhZ2VcIl0sXG4gICAgICAgICZbdGl0bGUqPVwiR28gdG8gbmV4dCBwYWdlXCJdLFxuICAgICAgICAmW3RpdGxlKj1cIkdvIHRvIGZpcnN0IHBhZ2VcIl0sXG4gICAgICAgICZbdGl0bGUqPVwiR28gdG8gcHJldmlvdXMgcGFnZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuXG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXZpZXctc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbn1cbiIsIiRtb2R1bGU6ICdzbGljayc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fc2xpZGUge1xuICAgIC5tZWRpYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLXRodW1ibmFpbCB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogNS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXItLXRuLXJpZ2h0IHtcbiAgICAuc2xpY2stLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTUuMzMlO1xuICAgIH1cblxuICAgIC5zbGljay0tbWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1LjMzJTtcbiAgICB9XG4gIH1cblxuICAmLS1vcHRpb25zZXQtLWdhbGxlcnktdGh1bWJzLXJpZ2h0IHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiA2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZmllbGQtaW1hZ2VzLS1mZWF0dXJlZCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtYXJyb3cge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vcHJldi13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICYtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpY29uLXBhdGh9L25leHQtd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnNsaWRlIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1jdXJyZW50IHtcbiAgICAuc2xpZGVfX3RodW1ibmFpbCB7XG4gICAgICBpbWcge1xuICAgICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3NvY2lhbC1tZWRpYSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICd0YWcnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy0xMDtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjdyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyay1ibHVlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00O1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN0cm9rZS0yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3Ryb2tlLTI7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZS0yO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS15ZWxsb3cge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktMTQ7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMTQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xNDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTE7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWctMTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLTE7XG4gICAgICAgIGNvbG9yOiAkdGFnLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyay1wdXJwbGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtMTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTY7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWctNjtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTEzO1xuICAgICAgICBjb2xvcjogJHRhZy02O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJyb3duIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGFnLTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTM7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWctMztcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWctMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodC1icm93biB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRhZy03O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWctNztcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTc7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC1saWdodC1icm93biB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRhZy03O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZS01O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3Ryb2tlLTU7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3Ryb2tlLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC1saWdodC1ncmVlbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhZy00O1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRhZy00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtbGlnaHQtYmx1ZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGZhY2V0LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTI7XG4gICAgICBib3JkZXItY29sb3I6ICRzdHJva2UtMjtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzdHJva2UtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsXG4uZmllbGQtLW5hbWUtZmllbGQtY2F0ZWdvcnkge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAndGVhc2VyLXJvdyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIG1hcmdpbjogMCAzcmVtIDJyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA3LjVyZW0gMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA3LjVyZW0gMS41cmVtIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9tYXJrZXItZ3JheV9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLnN1Z2dlc3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS05IHVybCgnI3skaWNvbi1wYXRofS9zdWdnZXN0aW9uX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5mYXZvcml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTUgdXJsKCcjeyRpY29uLXBhdGh9L2Zhdm9yaXRlZF9pY29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5waG90b2dyYXBoZWQge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0xOSB1cmwoJyN7JGljb24tcGF0aH0vcGhvdG9ncmFwaGVkX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMi4ycmVtIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNvbW1lbnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTEyIHVybCgnI3skaWNvbi1wYXRofS9jb21tZW50ZWRfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAyLjJyZW0gY2VudGVyO1xuICAgIH1cblxuICAgICYuc3Rvcnkge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0yNSB1cmwoJyN7JGljb24tcGF0aH0vc3RvcnlfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAycmVtIGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAndGFicyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICAgIH1cblxuICAgIGRpdltjbGFzcyo9XCJ0YWItXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHtcbiAgICAgIC50YWItMSB+IC50YWItMS1jb250ZW50LFxuICAgICAgLnRhYi0yIH4gLnRhYi0yLWNvbnRlbnQsXG4gICAgICAudGFiLTMgfiAudGFiLTMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItMTpjaGVja2VkIH4ge1xuICAgICAgLnRhYi0yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi0zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xOTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItMjpjaGVja2VkIH4ge1xuICAgICAgLnRhYi0yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLTIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi0xLWNvbnRlbnQsXG4gICAgLnRhYi0yLWNvbnRlbnQsXG4gICAgLnRhYi0zLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICB9XG5cbiAgICAgIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcmFncmFwaCB0YWJzXG4ucGFyYWdyYXBoLSN7JG1vZHVsZX0ge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICZfX3RhYi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XG4gIH1cblxuICAmX190YWItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNDUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg3KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3JzXG4gICYuYmx1ZSB7XG4gICAgLnBhcmFncmFwaC10YWJzX190YWItbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgLnBhcmFncmFwaC10YWJzX190YWItbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtMTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJyb3duIHtcbiAgICAucGFyYWdyYXBoLXRhYnNfX3RhYi1saW5rIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZS0xMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYXJhZ3JhcGggdGFicyBsaXN0XG4ucGFyYWdyYXBoLSN7JG1vZHVsZX0tbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdW5zZXQ7XG4gIH1cblxuICAmX190YWItbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRhZy00O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNjVyZW0gMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy00ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDk5JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjFyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRhZy00IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3JzXG4gICYucHVycGxlIHtcbiAgICAucGFyYWdyYXBoLXRhYnMtbGlzdF9fdGFiLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtMTMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtMTIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0YWctNSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiYWNrZ3JvdW5kLTEyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAndG9vbHRpcCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJi10b3AsXG4gICYtYm90dG9tLFxuICAmLWxlZnQsXG4gICYtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuI3skbW9kdWxlfS10ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC4jeyRtb2R1bGV9LXRleHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDE4cHgpKTtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMTNweCkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy10b29sdGlwO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjhyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuI3skbW9kdWxlfS10ZXh0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMTNweCksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLiN7JG1vZHVsZX0tdGV4dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMTNweCksIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLiN7JG1vZHVsZX0tdGV4dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAxOHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTMuNnJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNztcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cbn0iLCIkbW9kdWxlOiAndG9wYmFyJztcblxuLiN7JG1vZHVsZX0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsMCwwLDAuMjUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA5LjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMi41cmVtO1xuICB9XG5cbiAgLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWItMyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBib3JkZXI6ICRib3JkZXItYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC40cmVtIDAuN3JlbSAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZS1pbi1vdXQsIGhlaWdodCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaWNvbi1wYXRofS9zZWFyY2hfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNC4ycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9fZ2xvYmUsXG4gICAgLmljb25fX293bCxcbiAgICAuaWNvbl9fY2FsZW5kYXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX2dsb2JlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX293bCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjFyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19jYWxlbmRhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFbaXRlbSo9XCJidG4tLXdoaXRlXCJdIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGlja3kgdG9wYmFyXG4uc2Nyb2xsZWQge1xuICAudG9wYmFyIHtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIExvZ29cbi5uYXZiYXItYnJhbmQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZC1zaG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2LjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBoZWlnaHQ6IDUuMzczcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgd2lkdGg6IDMuNnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgIHdpZHRoOiA0LjdyZW07XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxlZCB7XG4gIC50b3BiYXIge1xuICAgIC5uYXZiYXItYnJhbmQtc2hvcnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAyOC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEuOTJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1idXR0b25zIHtcbiAgICAgIC5pY29uX19nbG9iZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb25fX293bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi43NTZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbl9fY2FsZW5kYXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlbHAtbWVudSB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX3F1ZXN0aW9uIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbnQtcGFnZS1idXR0b24tMSxcbi5jdXJyZW50LXBhZ2UtYnV0dG9uLTIsXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0zIHtcbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgIGhlaWdodDogOC43cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNy40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zLjlyZW07XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1cnBsZSBidG5cbi5jdXJyZW50LXBhZ2UtYnV0dG9uLTEge1xuICBhOmZpcnN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtMTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1wdXJwbGUtMTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsZWZ0OiAtMS45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtMTtcbiAgICAgIGxlZnQ6IC0xLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYWwgYnRuXG4uY3VycmVudC1wYWdlLWJ1dHRvbi0zIHtcbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICR0ZWFsLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsZWZ0OiAtMi4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgbGVmdDogLTIuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3JhbmdlIGJ0blxuLmN1cnJlbnQtcGFnZS1idXR0b24tMiB7XG4gIGE6Zmlyc3QtY2hpbGQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LWRhcmstb3JhbmdlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGJvcmRlci1vcmFuZ2UtMTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsZWZ0OiAtMS45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1kYXJrLW9yYW5nZTtcbiAgICAgIGxlZnQ6IC0xLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxlZCB7XG4gIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTIsXG4gIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTMsXG4gIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTEge1xuICAgIC5pY29uIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtcGFnZS1idXR0b24tMiB7XG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTIuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVudC1wYWdlLWJ1dHRvbi0zIHtcbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LXBhZ2UtYnV0dG9uLTEge1xuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAndXNlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fbG9naW4sXG4gICZfX3JlZ2lzdGVyLFxuICAmX19yZXNldC1wYXNzd29yZCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgYm9yZGVyLXRvcDogMC43cmVtIHNvbGlkICRzZWNvbmRhcnktMztcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDUuNXJlbSA4cmVtO1xuICAgIH1cblxuICAgIC5idG4tLWFycm93LWxlZnQtYmx1ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkLWxpbmsge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAzLjVyZW07XG4gICAgfVxuXG4gICAgLnVzZXItZm9ybV9faW5mbyxcbiAgICAudXNlci1mb3JtX19wYXNzd29yZCB7XG4gICAgICA+IGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMS50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtbGVmdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgcGFkZGluZzogNi41cmVtIDNyZW0gMjByZW07XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA2LjVyZW0gM3JlbSAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNi41cmVtIDNyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1wYWdlLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tLWxpbmtzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS02O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvZ2luIHBhZ2VcbiAgJl9fbG9naW4sXG4gICZfX3Jlc2V0LXBhc3N3b3JkIHtcbiAgICAucGFnZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbS1saW5rcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJi1ib3R0b20tc3VwcG9ydC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG4gICAgICBjb2xvcjogJHByaW1hcnktNjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlZ2lzdGVyIHBhZ2VcbiAgJl9fcmVnaXN0ZXIge1xuICAgICYtbG9nbyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTc7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmlydGhkYXkge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS15ZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtZmllbGQtYmlydGhkYXktMC12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS1tb250aCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYmlydGhkYXktMC12YWx1ZS1kYXkge1xuICAgICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20tbGlua3Mge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5wYWdlLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAzcmVtIDVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgUGFzc3dvcmQgcGFnZVxuICAmX19yZXNldC1wYXNzd29yZCB7XG4gICAgaDEudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBNeSBOb2FoIHBhZ2VcbiAgJl9fbXktbm9haCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1kYXJrLWJsdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS11c2VyLWxvZ2luLFxuLnBhZ2UtdXNlci1yZWdpc3Rlcixcbi5wYWdlLXVzZXItcmVzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICYuc2Nyb2xsZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbi5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCxcbi5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2UsXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICZbc3R5bGUqPVwidmlzaWJpbGl0eTogaGlkZGVuXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbiIsIiRtb2R1bGU6ICdteS1ub2FoJztcblxuLiN7JG1vZHVsZX0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICBwYWRkaW5nOiA0LjVyZW0gMS41cmVtIDUuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDNyZW0gNS41cmVtO1xuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAudXNlci1mb3JtX19pbmZvLFxuICAgICAgLnVzZXItZm9ybV9fcGFzc3dvcmQge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVybXMtY29uZGl0aW9ucyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbmZvLWFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS02O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICN1c2VyLXBhc3Mge1xuICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWxbZGF0YS1vbmNlKj1cIi5wcm9maWxlXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBVc2VyIHBob3RvIGNvbHVtblxuLnVzZXItcGhvdG8tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC51c2VyLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8vIFVzZXIgcGhvdG8gaW5saW5lXG4udXNlci1waG90by1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudXNlci1waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnVzZXItcGhvdG8taW5saW5lLFxuLnVzZXItcGhvdG8tY29sdW1uIHtcbiAgLnVzZXItcGhvdG8ge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1hdmF0YXI7XG4gIH1cblxuICAudXNlci1uYW1lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4kbW9kdWxlOiAncHJvZmlsZSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJi10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1hdmF0YXI7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm5vLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0b3J5IHNlY3Rpb25cbiAgLnN0b3J5IHtcbiAgICAmX190ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAudXNlci1waG90by1jb2x1bW4ge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC0zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190ZWFzZXItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbXVuaXR5LXNwb25zb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogMTYuOHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTb2NpYWwgbWVkaWEgaWNvbnNcbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luc3RhZ3JhbSxcbiAgJl9fZmFjZWJvb2ssXG4gICZfX3Rpa3RvayxcbiAgJl9feW91dHViZSxcbiAgJl9feCxcbiAgJl9fd2Vic2l0ZSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luc3RhZ3JhbSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vaW5zdGFncmFtLWRhcmstYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhY2Vib29rIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9mYWNlYm9vay1kYXJrLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX190aWt0b2sge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3Rpa3Rvay1kYXJrLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX195b3V0dWJlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS95b3V0dWJlLWRhcmstYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3gge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3R3aXR0ZXItZGFyay1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fd2Vic2l0ZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYnJvd3Nlci1kYXJrLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19hd2FyZC1iYWRnZSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbl9fYXdhcmQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2F3YXJkLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnByb2ZpbGVfX2F3YXJkLWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2F3YXJkLW5vbWluYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAuaWNvbl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9taW5hdGUsXG4gICAgICAubm9taW5hdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgLm5vbWluYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTIgdXJsKCcjeyRpY29uLXBhdGh9L2NoZWNrX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMi41cmVtIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAyLjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1LjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgICAgICAgICAubm9taW5hdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTQgdXJsKCcjeyRpY29uLXBhdGh9L3dpbGRsaWZlLXBob3RvZ3JhcGhlci13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCB0b3AgMy40cmVtIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS00IHVybCgnI3skaWNvbi1wYXRofS9jb25zZXJ2YXRpb24taGVyby13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCB0b3AgM3JlbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNCB1cmwoJyN7JGljb24tcGF0aH0vY29tbXVuaXR5LWJ1aWxkZXItd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgdG9wIDNyZW0gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3dpbGRsaWZlLXBob3RvZ3JhcGhlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCB0b3AgMy40cmVtIGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vY29uc2VydmF0aW9uLWhlcm9faWNvbi5zdmcnKSBuby1yZXBlYXQgdG9wIDNyZW0gY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2NvbW11bml0eS1idWlsZGVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IHRvcCAzcmVtIGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYXdhcmQtYmFkZ2UtY29udGVudCB7XG4gICAgICAmLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNTByZW07XG4gICAgICAgICAgbGVmdDogMjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9fYXdhcmQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLXRleHQge1xuICAgICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAzLjVyZW0gM3JlbTtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLmhlYWRlci1tb2JpbGUge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAuZmxhZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1mbGFnIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC51c2VyLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VkaXQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vZWRpdF9pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb3VudHJ5LWltYWdlIHtcbiAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmFucy1jb3VudGVyLFxuICAmX19mb2xsb3dlcnMtY291bnRlcixcbiAgJl9fcGF0Y2hlcy1jb3VudGVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX2ZvbGxvd2Vycy1jb3VudGVyIHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1ncmF5O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fib3V0IHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMjYuNXJlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcG90dGluZy1hZGQtbGluayB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3BvdHRpbmdzIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAudmlldyB7XG4gICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGVjaWVzLXN1Z2dlc3Rpb25zIHtcbiAgICAudmlldy1pbmRleGVkLXNwZWNpZXMtc3VnZ2VzdGlvbnMge1xuICAgICAgPiAudmlldy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RvcmllcyxcbiAgJl9fbWlzc2lvbnMsXG4gICZfX3Byb2plY3RzLFxuICAmX19mYW5zLFxuICAmX19mb2xsb3dpbmcsXG4gICZfX3BhdGNoZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZ3JheTtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAzLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzLjVyZW0gM3JlbSAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhbnMtY29udGVudCB7XG4gICAgLml0ZW0tbGlzdCB7XG5cbiAgICB9XG4gIH1cblxuICAmX19zdG9yaWVzIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX292ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5IHtcbiAgICAgICZfX3RlYXNlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RlYXNlci1hdXRob3Ige1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19taXNzaW9ucyxcbiAgJl9fcHJvamVjdHMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAycmVtKTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMy42cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXRjaGVzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyYXk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgfVxuXG4gICAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgICBtYXJnaW46IDVyZW0gMCAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWljb25fX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyOS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWVtcHR5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IC0wLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICAgICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIC50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMTAwJSArIDE4cHgpKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAudG9vbHRpcC1ib3R0b20ge1xuICAgICAgICAgICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygxMDAlICsgMThweCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgIC50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDE4cHgpKTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19taXNzaW9ucy1vdmVydmlldyxcbiAgJl9fZmFucy1vdmVydmlldyxcbiAgJl9fZm9sbG93aW5nLW92ZXJ2aWV3IHtcbiAgICAuYnRuLS1hcnJvdy1sZWZ0LWRhcmstYmx1ZSB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlX19taXNzaW9ucy1oZWFkZXIsXG4gICAgLnByb2ZpbGVfX2ZhbnMtaGVhZGVyLFxuICAgIC5wcm9maWxlX19mb2xsb3dpbmctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgID4gLnZpZXctaGVhZGVyIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21pc3Npb25zLW92ZXJ2aWV3IHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAycmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmFucy1vdmVydmlldyxcbiAgJl9fZm9sbG93aW5nLW92ZXJ2aWV3IHtcbiAgICAucHJvZmlsZV9fZmFucy1oZWFkZXIsXG4gICAgLnByb2ZpbGVfX2ZvbGxvd2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDNyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC11c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xODtcblxuICAjc2xpZGUtaW4tbWVudS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOiA2Ny41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3Byb2ZpbGUtaW1hZ2UtY2FyZCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICZfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIH1cblxuICAgIC51c2VyLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1pbWFnZSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00LjNyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgei1pbmRleDogLTk5OTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMTNweCkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcnMtYmxvY2sge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgfVxuXG4gICAgPiAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuXG4ubWVtYmVycy1ibG9jay1saW1pdGVkIHtcbiAgLml0ZW0tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogLTAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncHJvZmlsZSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgLmNvdW50ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNvbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICdhbmNob3ItbWVudS1pdGVtJztcblxuLiN7JG1vZHVsZX0ge1xuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDcuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5LTM7XG5cbiAgICAgIC5hbmNob3ItbWVudS1pdGVtX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFuY2hvci1tZW51LWl0ZW1fX2ljb24taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuYW5jaG9yLW1lbnUtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5LTM7XG5cbiAgICAgICAgLmFuY2hvci1tZW51LWl0ZW1fX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5jaG9yLW1lbnUtaXRlbV9faWNvbi1ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYS5hbmNob3ItbWVudS1pdGVtX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBBbmNob3IgbWVudVxuLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUge1xuICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJG1vZHVsZTogJ2F3YXJkJztcblxuLiN7JG1vZHVsZX0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JheTtcbiAgfVxuXG4gICYud2lsZGxpZmUtcGhvdG9ncmFwaGVyIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdhcmQtMTtcbiAgICB9XG5cbiAgICAuYXdhcmRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnI3skYXdhcmQtcGF0aH0vd2lsZGxpZmUtcGhvdG9ncmFwaGVyX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY29uc2VydmF0aW9uLWhlcm8ge1xuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhd2FyZC0yO1xuICAgIH1cblxuICAgIC5hd2FyZF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcjeyRhd2FyZC1wYXRofS9jb25zZXJ2YXRpb24taGVyb19hd2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmNvbW11bml0eS1idWlsZGVyIHtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdhcmQtMztcbiAgICB9XG5cbiAgICAuYXdhcmRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnI3skYXdhcmQtcGF0aH0vY29tbXVuaXR5LWJ1aWxkZXJfYXdhcmQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEF3YXJkcyBibG9ja1xuLnBhcmFncmFwaC0tdHlwZS0tYXdhcmRzLWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDRyZW07XG5cbiAgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLy8gQXdhcmQgb24gUHJvZmlsZSBibG9ja1xuLnBuLSN7JG1vZHVsZX0ge1xuICBoZWlnaHQ6IDIxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXdhcmQtYmctMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgYm9yZGVyOiAkYm9yZGVyLWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtIDRyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIG1hcmdpbjogMCAzcmVtIDRyZW07XG4gIH1cblxuICAmLndpbGRsaWZlLXBob3RvZ3JhcGhlciB7XG4gICAgLnBuLWF3YXJkX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJyN7JGF3YXJkLXBhdGh9L3dpbGRsaWZlLXBob3RvZ3JhcGhlcl9hd2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF3YXJkLTE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnI3skYXdhcmQtcGF0aH0vd2lsZGxpZmUtcGhvdG9ncmFwaGVyX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29uc2VydmF0aW9uLWhlcm8ge1xuICAgIC5wbi1hd2FyZF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcjeyRhd2FyZC1wYXRofS9jb25zZXJ2YXRpb24taGVyb19hd2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF3YXJkLTI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnI3skYXdhcmQtcGF0aH0vY29uc2VydmF0aW9uLWhlcm9fYXdhcmQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb21tdW5pdHktYnVpbGRlciB7XG4gICAgLnBuLWF3YXJkX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJyN7JGF3YXJkLXBhdGh9L2NvbW11bml0eS1idWlsZGVyX2F3YXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXdhcmQtMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcjeyRhd2FyZC1wYXRofS9jb21tdW5pdHktYnVpbGRlcl9hd2FyZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAzNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAnYmFubmVyJztcblxuLiN7JG1vZHVsZX0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi50ZXh0LXBvc2l0aW9uX19yaWdodCB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjIuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtdmlkIHtcbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuIiwiJG1vZHVsZTogJ2Jhbm5lci1wbHVzJztcblxuLiN7JG1vZHVsZX0ge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMy4zcmVtIDRyZW0gNXJlbTtcbiAgbWFyZ2luOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDM5LjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0LFxuICAmX19jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gICZfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTY7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeS1jdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG4iLCIkbW9kdWxlOiAncGFyYWdyYXBoLS10eXBlLS1ibHVlLWhlYWRlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYmcteS1ncmFkaWVudC1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA1cmVtIDNyZW0gNnJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDowO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgMTgsIDM2LCAwLjE1KTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICA+IC5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgbWFyZ2luOiAwIDAgMy41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2NhbGVuZGFyLWV2ZW50LWJsb2NrJztcblxuLiN7JG1vZHVsZX0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTU7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZ2FwOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC03O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW0gM3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGVuZGFyIHtcbiAgICBmbGV4OiAxIDEgMjZyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgMjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZXZlbnQge1xuICAgIGZsZXg6IDEgMSAzNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhodWdlKSB7XG4gICAgICBmbGV4OiAwIDAgMzcuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmX19jYWxlbmRhcixcbiAgJl9fZXZlbnQsXG4gICZfX2ZlYXR1cmVkIHtcbiAgICBtaW4taGVpZ2h0OiAyNC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTEwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC03LCAwLjEpO1xuXG4gICAgJi1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDUuNXB4KTtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC03O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkc3Ryb2tlLTEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICAuYmxvY2tfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA5LjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZC05LCAwLjQpO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi15ZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTE1O1xuICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtMTQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTc7XG5cbiAgICAuYmxvY2tfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtIDFyZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKCRiYWNrZ3JvdW5kLTksIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19sYWJlbCB7XG4gICAgICBmbGV4OiAwIDAgMTAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJHRhZy01O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX25hbWUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGFnLTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpO1xuICB9XG5cbiAgLmJsb2NrX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtOTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTEwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC05O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC0xMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZmxleDogMCAwIDMwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9uZXdzcGFwZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogLTlyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjY1cmVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiYWNrZ3JvdW5kLTk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC0zLjNyZW07XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncGFyYWdyYXBoLS10eXBlLS1jb2x1bW4nO1xuXG4uI3skbW9kdWxlfSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5iZy1jb2xvciB7XG4gICAgJl9fZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcblxuICAgICAgLmNvbHVtbnMtLTIge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jyb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAgICAgLmNvbHVtbnMtLTIge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuXG4gICAgICAuY29sdW1ucy0tMiB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNTtcblxuICAgICAgLmNvbHVtbnMtLTIge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTM7XG5cbiAgICAgIC5jb2x1bW5zLS0yIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3doaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5zLS0yIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICAmLS0xIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHRoZXNlIHR3byBibG9ja3M6XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgICBmbGV4OiAxOyAvLyA8LS0gZ3Jvd3MgdG8gZmlsbCByZW1haW5pbmcgaGVpZ2h0XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncGFyYWdyYXBoLWNvbnRhY3QtaW5mbyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICAgIG1hcmdpbjogMCAwIDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgICYtYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aGl0ZS1vcGFjaXR5LTM7XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICB9XG5cbiAgICAgIC5kaXNwbGF5LXJvdy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2Zvcm0tcGx1cyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcGFkZGluZzogNHJlbSAzLjNyZW0gNHJlbSA1cmVtO1xuICBtYXJnaW46IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDM5LjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5tYi0zIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLmNoZWNrYm94ZXMtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWxlZnQsXG4gICZfX2NvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuIiwiJG1vZHVsZTogJ2hpZ2hsaWdodCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgbWFyZ2luOiAzcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBtYXJnaW46IDNyZW0gMC44cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3LjRyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICYuaGVhZGVyLXNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMS4xcmVtIDAgMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2lmcmFtZXMtYmxvY2snO1xuXG4uI3skbW9kdWxlfSB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSA2cmVtO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pZnJhbWUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pZnJhbWUtaXRlbSB7XG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmdyaWQtMSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWlmcmFtZS1pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pZnJhbWUtaXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0zIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWZyYW1lLWl0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAnaW1hZ2UtY2FyZCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgLnVzZXItZWRpdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZWRpdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY1KSB1cmwoJyN7JGljb24tcGF0aH0vZWRpdC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJyN7JGljb24tcGF0aH0vZWRpdF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGhlaWdodDogMjZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cblxuICAgICYud2l0aC1hdmF0YXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuc3BvdHRpbmdfX3VzZXItcGhvdG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLmJnX19ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgfVxuXG4gICAgJi5iZ19fZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICB9XG5cbiAgICAmLmJnX19wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0xMztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLWdyaWRfXzQge1xuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuI3skbW9kdWxlfSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNC42cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2ltYWdlLXRleHQtY2FyZCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgbWFyZ2luOiAzcmVtO1xuXG4gICYudGV4dC1wb3NpdGlvbl9fbGVmdCB7XG4gICAgLmltYWdlLXRleHQtY2FyZF9fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5pbWFnZS10ZXh0LWNhcmRfX2luZm8ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWdyYXk7XG4gICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAkcHJpbWFyeS00O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LXBvc2l0aW9uX19yaWdodCB7XG4gICAgLmltYWdlLXRleHQtY2FyZF9faW5mbyB7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci1ncmF5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICRwcmltYXJ5LTQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMzByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWF2YXRhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdpbWFnZS1saW5rLWJsb2NrJztcblxuLiN7JG1vZHVsZX0ge1xuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJnLXktZ3JhZGllbnQtcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICRzdHJva2UtNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMi41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODEsIDI3LCAyNywgMC4xNSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTIuN3JlbTtcblxuICAgICBhIHtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTY7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWxpbmstYmxvY2tzIHtcbiAgbWFyZ2luOiA2cmVtIDNyZW07XG5cbiAgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICBtYXJnaW46IDAgMCAzLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW07XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICdpbmZvLWhlYWRlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDEuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogNjJyZW07XG4gICAgcGFkZGluZzogMTNyZW0gM3JlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRzdHJva2UtMTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA3cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTQ7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJHRhZy00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4zcmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHByaW1hcnktMTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItbGlnaHQtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItbGlnaHQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnbWlzc2lvbi10YWJzJztcblxuLiN7JG1vZHVsZX0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLTU7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDYuNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtIDYuNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubWlzc2lvbi10YWItc25pcHBldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEyLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtMTI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAzcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRhZy01O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvdHRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMCAyMHJlbTtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJ0bi1ib3JkZXItMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRidG4tYm9yZGVyLTI7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ib3JkZXItMjtcbiAgICAgICAgY29sb3I6ICR0YWctNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3BhcmstdGFicyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDUuMnJlbSAxLjVyZW0gNi41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1LjJyZW0gM3JlbSA2LjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkc3Ryb2tlLTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgICAgcGFkZGluZzogMS43cmVtIDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlYWRlci0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkc3Ryb2tlLTExO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHN0cm9rZS0xMTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTExO1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncGFyYWdyYXBoLXByb2plY3QnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvamVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdoaXRlLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW46IDAgMCAzLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnc29jaWFsLW1lZGlhLXRhYnMnO1xuXG4uI3skbW9kdWxlfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNC4ycmVtIDEuNXJlbSA2LjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtIDYuNXJlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0cm9rZS0zO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItcGFuZSB7XG4gICAgLnRhYl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tdWx0aXBsZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnRuLWJvcmRlci0xO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGJ0bi1ib3JkZXItMTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJvcmRlci0xO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3NwZWNpZXMtdGFicyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gNi41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gNi41cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXNwZWNpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAwLjc1cmVtKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxLjVyZW0pO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcmQge1xuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jYXJkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIxcmVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1jYXJkX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTExO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtcmlnaHQge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkdGFnLTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkdGFnLTQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy00O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3Nwb25zb3ItYmxvY2snO1xuXG4uI3skbW9kdWxlfSB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgJi5uby1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5jb21tdW5pdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9uc29yLWRhcmstYmx1ZS0yO1xuXG4gICAgLnNwb25zb3ItYmxvY2sge1xuICAgICAgJl9fc3BvbnNvcnMtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9uc29yLWRhcmstYmx1ZS0xO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzcG9uc29yLWRhcmstYmx1ZS0zO1xuICAgICAgfVxuXG4gICAgICAmX19zcG9uc29ycyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3BvbnNvci1kYXJrLWJsdWUtNCB1cmwoJyN7JGljb24tcGF0aH0vYnV0dGVyZmx5LWRhcmtibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgM3JlbSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3LjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0zO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LWJsdWUtbG9uZ19pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmdhbml6YXRpb25hbCxcbiAgJi5lZHVjYXRpb25hbCB7XG4gICAgLnNwb25zb3ItYmxvY2sge1xuICAgICAgJl9fc3BvbnNvcnMtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICRzZWNvbmRhcnktMTk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3Nwb25zb3JzLXRyaWFuZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gICAgICB9XG5cbiAgICAgICZfX3Nwb25zb3JzIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cbiAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAkc2Vjb25kYXJ5LTE5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3JnYW5pemF0aW9uYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXJhZ3JhcGgtMTtcblxuICAgIC5zcG9uc29yLWJsb2NrIHtcbiAgICAgICZfX3Nwb25zb3JzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzcG9uc29yLWJsdWUtMyB1cmwoJyN7JGljb24tcGF0aH0vYnV0dGVyZmx5LWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAzcmVtIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXRlYWxfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTIyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXRlYWwtbG9uZ19pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0yMiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZWR1Y2F0aW9uYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9uc29yLWRhcmstcHVycGxlLTE7XG5cbiAgICAuc3BvbnNvci1ibG9jayB7XG4gICAgICAmX19zcG9uc29ycyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3BvbnNvci1kYXJrLXB1cnBsZS0zIHVybCgnI3skaWNvbi1wYXRofS9idXR0ZXJmbHktcHVycGxlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgM3JlbSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3LjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC1wdXJwbGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTEyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXB1cnBsZS1sb25nX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3BvbnNvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIuOXJlbTtcbiAgICAgIGhlaWdodDogMTIuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMC41cmVtO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yNTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI1MztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS43cmVtO1xuICAgICAgbGVmdDogNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkc3BvbnNvci1kYXJrLWJsdWUtMztcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJHNwb25zb3ItZGFyay1ibHVlLTM7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi4jeyRtb2R1bGV9LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzcG9uc29yLWRhcmstYmx1ZS00O1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3Nwb3R0aW5nLWZlYXR1cmUnO1xuXG4uI3skbW9kdWxlfSB7XG4gICYtY29weSxcbiAgJi1nYWxsZXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG1hcmdpbjogM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3B5IFZpZXdcbiAgJi1jb3B5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMnJlbSA0LjVyZW07XG5cbiAgICAmX19jb250ZW50LWxlZnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMS4xcmVtIDAgMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzYuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtIDQuNXJlbSA0LjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgcmlnaHQ6IC0yLjZyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxM3B4KSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTIgdXJsKCcjeyRpbWctcGF0aH0vZGVmYXVsdC1pbWFnZS5zdmcnKSBuby1yZXBlYXQgbGVmdCAxcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodGVkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwb3R0aW5nLXNuaXBwZXQtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJpZy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdhbGxlcnkgVmlld1xuICAmLWdhbGxlcnkge1xuICAgICYuY29tcG9uZW50LWNvbG9yIHtcbiAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIHtcbiAgICAgICAgICAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC03O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYW5vbnltb3VzIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtNztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19icm93biB7XG4gICAgICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIHtcbiAgICAgICAgICAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYW5vbnltb3VzIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncmVlbiB7XG4gICAgICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnlfX2Jvb2ttYXJrIHtcbiAgICAgICAgICAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFub255bW91cyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhcmstYmx1ZSxcbiAgICAgICZfX2JsdWUge1xuICAgICAgICAuc3BvdHRpbmctZmVhdHVyZS1nYWxsZXJ5X19ib29rbWFyayB7XG4gICAgICAgICAgLmZsYWctbm9taW5hdGUtc3BvdHRpbmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFub255bW91cyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzLjVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMiB1cmwoJyN7JGltZy1wYXRofS9kZWZhdWx0LWltYWdlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDMuNXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcmVtO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgLnNwb3R0aW5nX191c2VyLXBob3RvLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHN0cm9rZS00O1xuXG4gICAgICAuaWNvbl9fbGlrZS13aGl0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgIGhlaWdodDogNC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uX19ib29rbWFyay13aGl0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNC45cmVtO1xuICAgICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlrZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcblxuICAgICAgJi5hbm9ueW1vdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxhZyB7XG4gICAgICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbl9fbGlrZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgIGhlaWdodDogNC4zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3R0aW5nX19saWtlLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAuNnJlbTtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jvb2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0LjlyZW07XG4gICAgICBoZWlnaHQ6IDcuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQuN3JlbTtcblxuICAgICAgLmljb25fX2Jvb2ttYXJrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0LjlyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Jvb2ttYXJrLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbm9ueW1vdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYm9va21hcmstd2hpdGUtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25fX2Jvb2ttYXJrIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5hY3Rpb24tdW5mbGFnIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay13aGl0ZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmdfX2Jvb2ttYXJrLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmxhZy1ub21pbmF0ZS1zcG90dGluZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Jvb2ttYXJrLXdoaXRlLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9vbHRpcC1ib3R0b20ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwLjVyZW07XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0b3A6IC0yLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saWtlLFxuICAgICZfX2Jvb2ttYXJrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYtY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcG90dGluZ19fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3BvdHRpbmctc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmJpZy1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRodW1ibmFpbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMy41cmVtIDNyZW0gMDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1pbWFnZXMge1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdzcG90dGluZy10YWJzJztcblxuLiN7JG1vZHVsZX0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDUuMnJlbSAxLjVyZW0gNi41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1LjJyZW0gM3JlbSA2LjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG5cbiAgfVxuXG4gIC5zcG90dGluZ19fdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3BvdHRpbmdfX3N1YnRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BvdHRpbmdfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWxpZ2h0LWJsdWUtMTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItbGlnaHQtYmx1ZS0xO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItbGlnaHQtYmx1ZS0xO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvdHRpbmctc2xpZGVyIHtcbiAgICAuYmlnLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS00O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHNlY29uZGFyeS00O1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdwYXJhZ3JhcGgtLXR5cGUtLXN0b3JpZXMnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTM7XG4gIHBhZGRpbmc6IDVyZW0gMS41cmVtIDNyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAzcmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rvcnkge1xuICAgID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuc3RvcnlfX3RlYXNlci10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeV9fdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgICB3aWR0aDogY2FsYyg4MCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC51c2VyLXBob3RvLWNvbHVtbiB7XG4gICAgICAudXNlci1waG90byB7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICB9XG5cbiAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnc3RvcnktdGFicyc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDUuMnJlbSAxLjVyZW0gNi41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1LjJyZW0gM3JlbSA2LjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItY29udGVudCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LXRhYi1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncGFyYWdyYXBoLS10eXBlLS10ZXh0LWNsb3VkJztcblxuLiN7JG1vZHVsZX0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gNnJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmLmdyZWVuLW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhZy00O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnktMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waG90byB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZmxleDogMCAwIDMyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMTMuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC04O1xuICAgIGNvbG9yOiAkc3BvbnNvci1ibHVlLTE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gOC41cmVtIDMuNXJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICRzcG9uc29yLWJsdWUtMztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItd2lkdGg6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiYWNrZ3JvdW5kLTggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTVyZW07XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3BvbnNvci1ibHVlLTE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LWRhcmstdGVhbF9pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAndXNlci1jYXJvdXNlbCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy01O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA1cmVtIDEuNXJlbSA3cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gN3JlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGdhcDogMi42cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNTFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhodWdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3VzZXItY2Fyb3VzZWwtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE0JTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA5LjdyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjdyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAudXNlci1jYXJvdXNlbF9fdGh1bWJzLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgJjpudGgtY2hpbGQoOCksXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnVzZXItY2Fyb3VzZWxfX3RodW1icy1ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpOyAvLyBQbGFjZWhvbGRlciBiYWNrZ3JvdW5kIHdoaWxlIGxvYWRpbmdcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTEwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGVfX2NvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50cnktaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29tcG9uZW50LTEzO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiAyMy41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRjb21wb25lbnQtMTM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAndmlkZW8tZmVhdHVyZSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICB6LWluZGV4OiAtOTk5O1xuICAgIGhlaWdodDogOTMlO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjFyZW07XG4gIH1cblxuICBwIHtcbiAgICAmLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuICB9XG5cbiAgLmJhYm9vbi0taWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5iYWJvb24tLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cblxuICAuYXBwbGUtc3RvcmUtLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZWFsO1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJ0bi10ZWFsO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAndmlkZW8tZ3JpZCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgcGFkZGluZzogMnJlbSAzcmVtIDRyZW07XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0X2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LWxvbmdfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAndmlkZW9zLXRpdGxlJztcblxuLiN7JG1vZHVsZX0ge1xuICBwYWRkaW5nOiA1cmVtIDNyZW0gNnJlbTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctcmlnaHRfaWNvbi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctcmlnaHQtbG9uZ19pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWRlby10aXRsZSB7XG4gICZfX3ZpZGVvIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIxcmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5LTI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICd2aXN1YWwtZXhhbXBsZS1ibG9jayc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gIHBhZGRpbmc6IDVyZW0gNC41cmVtO1xuXG4gICYudGV4dC1wb3NpdGlvbiB7XG4gICAgJl9fbGVmdCB7XG4gICAgICAudmlzdWFsLWV4YW1wbGUtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9wb2ludGluZy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG5cbiAgICAgIC52aXN1YWwtZXhhbXBsZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L3BvaW50aW5nLWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgICAgYm90dG9tOiAtOS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS03NSB7XG4gICAgJi50ZXh0LXBvc2l0aW9uX19sZWZ0IHtcbiAgICAgIC52aXN1YWwtZXhhbXBsZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzdWFsLWV4YW1wbGUtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICB9XG5cbiAgICAudmlzdWFsLWV4YW1wbGUtYmxvY2tfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1mdWxsLWhlaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aXN1YWwtZXhhbXBsZS1ibG9ja3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA2cmVtIDAgMDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAzcmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3Mge1xuICAgID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAudmlzdWFsLWV4YW1wbGUtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LTQsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnc3RvcnknO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtIDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSAwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDQuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgdG9wOiA0LjVyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS10YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMCAyLjVyZW07XG4gICAgfVxuXG4gICAgJi10YWdzIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkc3Ryb2tlLTExO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50YXhvbm9teS1jb250aW5lbnRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXItcGhvdG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmxpbmUtLXktYmx1ZSB7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Ryb2tlLTExO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zcG90dGluZ19fd2ViZm9ybS1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuZmxhZyB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19saWtlLXdoaXRlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saWtlIHtcbiAgICAmLmFub255bW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHN0cm9rZS0xMTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRpbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJHN0cm9rZS0xMTtcbiAgICBtYXJnaW4tbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWVtcHR5X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNztcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFnLTc7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItbGlnaHQtYnJvd247XG4gICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItbGlnaHQtYnJvd247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTI7XG4gICAgICAgIGNvbG9yOiAkdGFnLTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC0yO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXN0b3J5IHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuICB9XG5cbiAgLmFkZC1mb3JtIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUubm9kZS0tdHlwZS1zdG9yeSB7XG4gICAgcGFkZGluZzogMy41cmVtIDEuNXJlbSA2cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDNyZW0gNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdzdG9yeV9fb3ZlcnZpZXcnO1xuXG4uI3skbW9kdWxlfSB7XG4gIG1hcmdpbjogMy41cmVtIDNyZW0gMDtcblxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcnZpZXctcGFnZV9fc3RvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAub3ZlcnZpZXctcGFnZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAuZmFjZXRfX2NvbnRpbmVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWdodGxpZ2h0IHtcbiAgICAgIC5oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0YWctNztcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkdGFnLTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3N0b3J5X190ZWFzZXInO1xuXG4uI3skbW9kdWxlfSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIC51c2VyLWVkaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWVkaXQtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42NSkgdXJsKCcjeyRpY29uLXBhdGh9L2VkaXQtd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJyN7JGljb24tcGF0aH0vZWRpdF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMi42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogMTUuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnVzZXItcGhvdG8tY29sdW1uIHtcbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3Rvcnkgc2VjdGlvbiBvbiBDYXRlZ29yeSAmIFRhZ3MgcGFnZVxuLnBhZ2Utdm9jYWJ1bGFyeS1jYXRlZ29yeSxcbi50YXhvbm9teS10ZXJtIHtcbiAgLnN0b3J5IHtcbiAgICAmX190ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAudXNlci1waG90by1jb2x1bW4ge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC0zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190ZWFzZXItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0yO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnY29tcGFueSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9fb3ZlcnZpZXcge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgICYtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiJG1vZHVsZTogJ2NvbXBhbnlfX3RlYXNlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMS41cmVtIDNyZW07XG5cbiAgJi5lZHVjYXRpb25hbC1zcG9uc29yLFxuICAmLm9yZ2FuaXphdGlvbmFsLXNwb25zb3IsXG4gICYuaG9wZS1mb3ItbmF0dXJlLXBhcnRuZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5jb21wYW55X190ZWFzZXItdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5lZHVjYXRpb25hbC1zcG9uc29yIHtcbiAgICAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb25zb3ItZGFyay1wdXJwbGUtMTtcbiAgICB9XG5cbiAgICAuY29tcGFueV9fdGVhc2VyLXNwb25zb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb25zb3ItZGFyay1wdXJwbGUtMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcG9uc29yLWRhcmstcHVycGxlLTMgdXJsKCcjeyRpY29uLXBhdGh9L2J1dHRlcmZseS1wdXJwbGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAycmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmdhbml6YXRpb25hbC1zcG9uc29yIHtcbiAgICAuY29tcGFueV9fdGVhc2VyLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb25zb3ItYmx1ZS0xO1xuICAgIH1cblxuICAgIC5jb21wYW55X190ZWFzZXItc3BvbnNvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvbnNvci1ibHVlLTI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3BvbnNvci1ibHVlLTMgdXJsKCcjeyRpY29uLXBhdGh9L2J1dHRlcmZseS1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9wZS1mb3ItbmF0dXJlLXBhcnRuZXIge1xuICAgIC5jb21wYW55X190ZWFzZXItaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvbnNvci1wdXJwbGUtMTtcbiAgICB9XG5cbiAgICAuY29tcGFueV9fdGVhc2VyLXNwb25zb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb25zb3ItcHVycGxlLTI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3BvbnNvci1wdXJwbGUtMyB1cmwoJyN7JGljb24tcGF0aH0vaG9wZS1mb3ItbmF0dXJlX2ljb24uc3ZnJykgbm8tcmVwZWF0IHRvcCAyLjNyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICRwcmltYXJ5LTQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIH1cblxuICAmLXNwb25zb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFyZW07XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy0yNTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnY29sbGVjdGlvbic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzLjNyZW0gM3JlbTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIC5jb2xsZWN0aW9uX19oZWFkZXItbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTtcblxuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS03O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtNjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29sbGVjdGlvbi1wYWdlIHtcbiAgLnZpZGVvLWZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAtMC44cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC52aWRlby1ncmlkX190aXRsZSxcbiAgLnZpZGVvcy10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ncmlkX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC52aWRlby1ncmlkX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC52aWRlby1ncmlkX19jb250ZW50IHtcbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi8vIFRoZW1lIGNvbG9yXG4vLyBHcmF5XG4udGhlbWUtY29sb3JfX2dyYXkge1xuICAuY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JheS0xO1xuICB9XG5cbiAgLmNvbGxlY3Rpb25fX2NvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkdGl0bGUtZ3JheS0xO1xuICAgIH1cblxuICAgIC52aWRlby10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuY2hvci1tZW51LWl0ZW0ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmF5LTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyYXktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgICA+IGRpdjpudGgtY2hpbGQob2RkKS5maWVsZF9faXRlbSB7XG4gICAgICAgID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5LTE7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC13aGl0ZS1sb25nX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1mZWF0dXJlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JheS0yO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JheS0yO1xuICB9XG59XG5cbi8vIFB1cnBsZVxuLnRoZW1lLWNvbG9yX19wdXJwbGUge1xuICAuY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTE7XG5cbiAgICAmLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtcHVycGxlLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR0aXRsZS1wdXJwbGUtMTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3ItbWVudS1pdGVtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtNDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFuY2hvci1tZW51LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS00O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0ge1xuICAgICAgICA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTM7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodC13aGl0ZS1sb25nX2ljb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoZXZlbikuZmllbGRfX2l0ZW0ge1xuICAgICAgICA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tYW5jaG9yLW1lbnUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tZmVhdHVyZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS0yO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTI7XG4gIH1cblxuICAvLyBTb2NpYWwgbWVkaWEgbGFuZGluZyBwYWdlXG4gICYuc29jaWFsLW1lZGlhLXBhZ2Uge1xuICAgIC5jb2xsZWN0aW9uX19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1hbmNob3ItbWVudSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS01O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZChldmVuKS5maWVsZF9faXRlbSB7XG4gICAgICAgICAgPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWRlbyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWFuY2hvci1tZW51KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25fX2hlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgICAgIHBhZGRpbmc6IDMuM3JlbSA2cmVtIDcuM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbl9faGVhZGVyLWJsb2NrIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb25fX2hlYWRlci1ibG9jay1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbl9fY3RhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wdXJwbGUtNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlmcmFtZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDZyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYXJlIHlvdXIgV2lsZGxpZmUgcGFnZSBoaWRlIGV2ZW50IGJhbm5lclxuLnBhZ2Utbm9kZS0xMTMzNzg1IHtcbiAgLmV2ZW50X190b2RheS1ldmVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJG1vZHVsZTogJ3ZpZXctbmF0dXJlLWNhbGVuZGFyJztcblxuLiN7JG1vZHVsZX0ge1xuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgIC5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50X191cGNvbWluZy1ldmVudHMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LW92ZXJ2aWV3X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LWRhcmstb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNC4xcmVtIDNyZW0gMy4xcmVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRfX3RvZGF5LWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9kYXktbnVtYmVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuM3JlbSAzcmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYWxlbmRhclxuLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIge1xuICBtYXJnaW46IDNyZW0gM3JlbSAwO1xufVxuXG4uZmMtdmlldyB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtaGVhZC1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjLWhlYWRlci10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA2LjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOC42cmVtO1xuICAgIGhlaWdodDogMy43cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctdG9vbHRpcDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUuOHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygxMDAlICsgMTNweCkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB6LWluZGV4OiAtOTk5O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpY29uLXBhdGh9L2NhbGVuZGFyLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjFyZW07XG4gICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNC42cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZjLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjVyZW07XG5cbiAgICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogOS41cmVtO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICB9XG4gIH1cblxuICAuZmMtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZmMtcHJldi1idXR0b24ge1xuICAgIC5mYy1pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctcmlnaHRfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMy43cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLW5leHQtYnV0dG9uIHtcbiAgICAuZmMtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1yaWdodF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmMtZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjNyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtd2lkZ2V0LWNvbnRlbnQ6bm90KC5mYy1kYXkpIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0xOTtcbn1cblxuLmZjLWRheS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAkcHJpbWFyeS01O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbSFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgaG9jdXMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICB9XG59XG5cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMTtcblxuICAuZmMtZGF5LW51bWJlciB7XG4gICAgY29sb3I6ICRwYXN0LW51bWJlcjtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFzdC1udW1iZXI7XG4gICAgfVxuICB9XG59XG5cbi5mYy10b2RheSB7XG4gIC5mYy1kYXktbnVtYmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5mYy13aWRnZXQtY29udGVudC5mYy10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkdG9kYXktbnVtYmVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnVE9EQVknO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9kYXktbnVtYmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWluMjtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbSAwLjVyZW07XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkdG9kYXktbnVtYmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZmMtZXZlbnQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIG1hcmdpbjogMC4ycmVtIDAuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuXG4gIEBpbmNsdWRlIGhvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3Bhbi5mYy10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBoZWlnaHQ6IDE0LjlyZW07XG59XG5cbi5mYy1zY3JvbGxlci5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIkbW9kdWxlOiAnZXZlbnQnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1iZy1vcmFuZ2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0cmVtIDIuNXJlbSA0LjVyZW0gM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1iZy1vcmFuZ2U7XG4gICAgcGFkZGluZzogNC41cmVtIDRyZW0gNC41cmVtIDIuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnQtb3JhbmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogMjdyZW07XG5cbiAgICAmLS1kYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4zcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb250aCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1iZy1vcmFuZ2U7XG4gICAgcGFkZGluZzogNXJlbSA0cmVtIDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW1lZGlhLXBvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyLXR3ZWV0IHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX191cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAzcmVtIDVyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICZfX2RhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LW9yYW5nZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgJi1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXllYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LWRhcmstb3JhbmdlO1xuICAgICAgcGFkZGluZzogMCAxLjdyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ2Jvb2snO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW07XG5cbiAgICAuYm9vay1jb3ZlciB7XG4gICAgICBmbGV4OiAwIDAgMjFyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMy41cmVtIC02cmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rLWRldGFpbHMge1xuICAgICAgZmxleDogMSAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ib29rLWRldGFpbHMtdG9wIHtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmJvb2stYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vay1kZXRhaWxzLWJvdHRvbSB7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0yMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIC5leHRlcm5hbC1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIGZsZXg6IDAgMCAyNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5cmVtIDNyZW0gM3JlbTtcblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAnYm9va19fb3ZlcnZpZXcnO1xuXG4uI3skbW9kdWxlfSB7XG4gIG1hcmdpbjogMy41cmVtIDNyZW0gNnJlbTtcblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4ucGFnZS12aWV3LWJvb2tzLFxuLnBhZ2Utdmlldy1zdG9yaWVzLFxuLnBhZ2Utdmlldy1wYXJrLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAycmVtO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLnNpZGViYXJfc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcbiAgfVxufVxuIiwiJG1vZHVsZTogJ2Jvb2tfX3RlYXNlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1waG90byB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdwYXJrJztcblxuLiN7JG1vZHVsZX0ge1xuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gMDtcbiAgICB9XG5cbiAgICAmLm1hcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTFyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW46IDAuM3JlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX19lc3RhYmxpc2hlZC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC5maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hcmVhLWFjcmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlrZS1idXR0b24ge1xuICAgIG1hcmdpbjogM3JlbSAxLjVyZW0gYXV0byBhdXRvO1xuXG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1LjE5N3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjY0OHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpa2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYW5vbnltb3VzIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgLmljb25fX2xpa2Utd2hpdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhZy5hY3Rpb24tZmxhZyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2Utd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9saWtlLXdoaXRlLWhvdmVyX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYWcuYWN0aW9uLXVuZmxhZyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbl9fbGlrZS13aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2Utd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAucGFya19fbGlrZS1jb3VudGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaWNvbl9fbGlrZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC4zcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX2Jvb2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA0LjlyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saWtlIHtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICYudG9vbHRpcC1ib3R0b20ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAuNnJlbTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYW5vbnltb3VzIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbGlrZS1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS02O1xuICAgIH1cblxuICAgIC5mbGFnIHtcbiAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAmLm1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlOmhhcyguY29tcG9uZW50LWNvbG9yX19wdXJwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMTY7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlOmhhcyguY29tcG9uZW50LWNvbG9yX19ncmVlbikge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS03O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpoYXMoLmNvbXBvbmVudC1jb2xvcl9fYnJvd24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtODtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6aGFzKC5jb21wb25lbnQtY29sb3JfX2RhcmstYmx1ZSkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC0xO1xuICAgIH1cblxuICAgIC5zcG90dGluZy1mZWF0dXJlLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGVjaWVzIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDVyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhYml0YXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNC41cmVtIDIuNXJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDMuNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGFyayAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xufVxuIiwiJG1vZHVsZTogJ3BhcmstdGVhc2VyJztcblxuLiN7JG1vZHVsZX0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19sb2NhdGlvbixcbiAgJl9fZXN0YWJsaXNoZWQtZGF0ZSxcbiAgJl9fYWNyZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuN3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19sb2NhdGlvbixcbiAgJl9fZXN0YWJsaXNoZWQtZGF0ZSxcbiAgJl9fYWNyZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRzdHJva2UtNTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNyZXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFya19fb3ZlcnZpZXcge1xuICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xLjFyZW07XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMS4xcmVtO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICdzcGVjaWVzJztcblxuLiN7JG1vZHVsZX0ge1xuICAmX19oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMy41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogNHJlbSAzcmVtIDMuNXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5LXRheG9ub215IHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMC41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvbG9naXN0IHtcbiAgICAmLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTE7XG4gICAgICAgIGNvbG9yOiAkdGFnLTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLTEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVzZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hdmF0YXItZGVmYXVsdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NsYXNzaWZpY2F0aW9uLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjMpO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2xhc3NpZmljYXRpb24tYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGh1Z2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jpb2xvZ2ljYWwtY2xhc3NpZmljYXRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDRyZW0gMi41cmVtIDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhodWdlKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iaW9sb2dpY2FsLWNsYXNzaWZpY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTc7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGFnLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICBjb2xvcjogJHRhZy00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAuZmllbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA3LjJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJHN0cm9rZS04O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuXG4gICAgICAuZmllbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NjaWVudGlmaWMtbmFtZSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgbWluLWhlaWdodDogMTYuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtNTtcbiAgICAgIGNvbG9yOiAkdGFnLTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0wLjdyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktNztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgbWluLWhlaWdodDogMTYuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgLmNsYXNzaWZpY2F0aW9uLWljb25fX2ltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2xhc3NpZmljYXRpb24taWNvbl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS03O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250aW5lbnQtc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS03O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250aW5lbnQtc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbSAwO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJva2UtODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uLFxuICAmX19wcm9maWxlIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtNjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS03O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgcGFkZGluZzogM3JlbSAzLjVyZW07XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtaW1hZ2UtZW1wdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIG1hcmdpbjogM3JlbTtcblxuICAgIC5pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gM3JlbTtcblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMS41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1waG90byB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5vLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTc7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hhYml0YXRzLFxuICAmX19mb29kLFxuICAmX19wcmVkYXRvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMy41cmVtIDA7XG4gICAgICBtYXJnaW46IDAgM3JlbSAzcmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1zcGVjaWVzICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTg7XG59XG4iLCIkbW9kdWxlOiAncGFyay10ZWFzZXInO1xuXG4uI3skbW9kdWxlfSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2xvY2F0aW9uLFxuICAmX19lc3RhYmxpc2hlZC1kYXRlLFxuICAmX19hY3JlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS43cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uLFxuICAmX19lc3RhYmxpc2hlZC1kYXRlLFxuICAmX19hY3JlcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHN0cm9rZS01O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19hY3JlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXJrX19vdmVydmlldyB7XG4gIC52aWV3LWNvbnRlbnQucm93IHtcbiAgICBtYXJnaW46IDAgLTEuMXJlbTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAxLjFyZW07XG4gICAgfVxuICB9XG59IiwiJG1vZHVsZTogJ3JlbGF0ZWQtc3BvdHRpbmdzJztcblxuLiN7JG1vZHVsZX0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDJyZW07XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LXNwb3R0aW5ncyB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnc3BvdHRpbmcnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuXG4gICAgICAuc3BvdHRpbmdfX3VzZXItcGhvdG8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLS15LWdyYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgbWFyZ2luOiAwLjlyZW0gMC41cmVtIDAgMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC45cmVtIDEuNXJlbSAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG90dGluZ19fYm9va21hcmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd2ViZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDhyZW07XG4gICAgd2lkdGg6IDUxcmVtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy10b29sdGlwO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAyLjVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDEzcHgpKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctdG9vbHRpcDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNHJlbTtcbiAgICAgIHJpZ2h0OiAxLjdyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gNC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpa2UsXG4gICZfX2Jvb2ttYXJrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb25fX2xpa2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19ib29rbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vYm9va21hcmstaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjlyZW07XG4gICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNC45cmVtO1xuICAgICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlrZSB7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgYm90dG9tOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDEwLjZyZW07XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFub255bW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2UtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktNjtcbiAgICB9XG5cbiAgICAuZmxhZyB7XG4gICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC45cmVtO1xuICAgIGhlaWdodDogNy40cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9ib29rbWFyay1ob3Zlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjdyZW07XG5cbiAgICAuZmxhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS0xMDtcbiAgICB9XG5cbiAgICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAuNXJlbTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAtMi4xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19saWtlLFxuICAmX19ib29rbWFyayB7XG4gICAgJi1jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICsgLmxpbmUtLXktZ3JheSB7XG4gICAgICBtYXJnaW46IDAuOXJlbSAxcmVtIDAgMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcG9ydCB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2ZsYWctcmVkX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0wLjNyZW07XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc3BlY2llcy1pZC10YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktMTAsIDAuNyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICB9XG5cbiAgJl9fc25pcHBldC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaWNvbi1wYXRofS96b29tX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4xcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX191c2VyIHtcbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNztcbiAgICB9XG5cbiAgICAuc2xpY2std3JhcHBlci0tdG4tcmlnaHQge1xuICAgICAgLnNsaWNrLS1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcblxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stLW9wdGlvbnNldC0tZ2FsbGVyeS10aHVtYnMtcmlnaHQge1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX3RodW1ibmFpbCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuNXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAuc2xpZGVfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHNlY29uZGFyeS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gM3JlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJzcG90dGluZ19fXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgID4gaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQtbm90ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gMS41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24sXG4gICAgJi1oYWJpdGF0LFxuICAgICYtbm90ZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgID4gaDQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgID4gaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgZmxleDogMCAwIDdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE5O1xuICAgIH1cbiAgfVxuXG4gICZfX2lkLXNwZWNpZXMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDZyZW0gM3JlbSAyLjVyZW07XG5cbiAgICAgICAgLnNwb3R0aW5nX191c2VyLW5hbWUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItbGlnaHQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgKyAuc3BvdHRpbmdfX2lkLXNwZWNpZXMtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVzZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3BvdHRpbmdfX3VzZXItcGhvdG8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGVzIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWZlcmVuY2Uge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi12b3RlLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWxpZ2h0LWJsdWU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi41cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMyB1cmwoJyN7JGljb24tcGF0aH0vYXJyb3ctZG93bi13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZXRhaWxzW29wZW5dIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6bWFya2VyLFxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtc3BlY2llcy1pZC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gNC41cmVtO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0tY29tbW9uLW5hbWUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLXNjaWVudGlmaWMtbmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXR5cGUtdXJsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtZXh0cmEtc21hbGw7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMTRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMTkgdXJsKCcjeyRpY29uLXBhdGh9L2NhbWVyYS1ncmF5X2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmLXBob3RvZ3JhcGhlZCxcbiAgICAmLXB1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLXB1Ymxpc2hlZCB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWdyYXk7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhYml0YXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gM3JlbTtcblxuICAgID4gaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhhYml0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50YXhvbm9teS1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRheG9ub215LWljb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXhvbm9teS1pY29uX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19taXNzaW9ucyB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgID4gaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbGF0ZWQtc3BvdHRpbmdzIHtcbiAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAuaW1hZ2UtY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLXNwb3R0aW5ncyxcbiAgJl9fbmVhcmJ5LXNwb3R0aW5ncyB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAmLmltYWdlLW9ubHkge1xuICAgICAgICAuaW1hZ2UtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJrIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGZsZXg6IDAgMCA4LjVyZW07XG4gICAgICBoZWlnaHQ6IDguMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2J1dHRlcmZseS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIFNwb3R0aW5nIGRldGFpbHBhZ2Vcbi5zcG90dGluZy1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZmxleC1mbG93OiB1bnNldDtcbiAgfVxuXG4gIC5iaWctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIC5zcG90dGluZ19fc25pcHBldC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZmxvdzogdW5zZXQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG91dGxpbmU6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHNlY29uZGFyeS0yO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHNlY29uZGFyeS0yO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnc3BvdHRpbmcnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX3NuaXBwZXQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLW5vZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcblxuICAgICAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAyLjNyZW0gMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRib3JkZXItbGluZS0zNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvdHRpbmdfX2Jvb2ttYXJrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS12aWV3LXNwb3R0aW5nLXNuaXBwZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC4jeyRtb2R1bGV9IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTM2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNnJlbSAxLjVyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiA1LjVyZW0gM3JlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMTFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXItcGhvdG8ge1xuICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNi41cmVtO1xuXG4gICAgICAuc2xpY2stLXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stLWZpZWxkLWltYWdlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTcuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTcuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXItaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19oYWJpdGF0cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGF4b25vbXktaWNvbiB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaWNvbi1wYXRofS9tYXJrZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fY291bnRyeSB7XG4gICAgICAudGF4b25vbXktY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250aW5lbnQge1xuICAgICAgLnRheG9ub215LWNvbnRpbmVudF9fdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTcG90dGluZyBQcmltYXJ5IEltYWdlXG4uc3BvdHRpbmctcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gU2xpZGVyIFNwb3R0aW5nIFNuaXBwZXRcbi5zcG90dGluZy1zbmlwcGV0LXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnByZXYtYXJyb3csXG4gIC5uZXh0LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAucHJldi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vcHJldi13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBsZWZ0OiAtNy44cmVtO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpY29uLXBhdGh9L3ByZXYtYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmV4dC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vbmV4dC13aGl0ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICByaWdodDogLTcuOHJlbTtcblxuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaWNvbi1wYXRofS9uZXh0LWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJpZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3BvdHRpbmdfX3NuaXBwZXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG91dGxpbmU6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHNlY29uZGFyeS0yO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwLjVyZW0gc29saWQgJHNlY29uZGFyeS0yO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAncHJvamVjdCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNy41cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMi4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgIC5hdXRob3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICB9XG4gIH1cblxuICAmX193ZWJzaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10b3Age1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkc2Vjb25kYXJ5LTIwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLmV4dGVybmFsLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXByb2plY3QgIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMi4xcmVtO1xuICB9XG59XG4iLCIkbW9kdWxlOiAnbWlzc2lvbic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LTEzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgLmNsYXNzaWZpY2F0aW9uLWljb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci1wdXJwbGU7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMy41cmVtO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItcHVycGxlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkY29tcG9uZW50LTEzO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuam9pbmVkLW1pc3Npb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19saWtlLXdoaXRlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saWtlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYudG9vbHRpcC1ib3R0b20ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDEwLjZyZW07XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFub255bW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2xpa2Utd2hpdGUtaG92ZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGFnIHtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudXNlci1waG90byB7XG4gICAgICB3aWR0aDogMTAuOHJlbTtcbiAgICAgIGhlaWdodDogMTAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSA0LjVyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDIuNXJlbSA0cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIDNyZW0gNC41cmVtO1xuICAgICAgcGFkZGluZzogMy41cmVtIDcuNXJlbSA0cmVtIDRyZW07XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Nwb25zb3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAyMy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctMTU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAsXG4gICZfX3Nwb3R0aW5ncyxcbiAgJl9fbWVtYmVycyxcbiAgJl9fd2FsbCB7XG4gICAgPiBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dhbGwge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgM3JlbSA1cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19zcG90dGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSA1cmVtO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNXJlbTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1zY2llbnRpZmljLW5hbWUge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FyZF9fdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbWJlcnMge1xuICAgIG1hcmdpbjogNC41cmVtIDEuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luOiA0LjVyZW0gM3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dhbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDQuNXJlbSAxLjVyZW0gNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luOiA0LjVyZW0gM3JlbSA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1taXNzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xODtcbn1cbiIsIiRtb2R1bGU6ICdtaXNzaW9uLXRlYXNlcic7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTk7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnY3JlYXRlLW1lbnUnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgd2lkdGg6IDcuM3JlbTtcbiAgICBoZWlnaHQ6IDcuN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcGx1cy1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxOC4zcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgcGFkZGluZzogMC43cmVtO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3BsdXMtd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxlZCB7XG4gIC5jcmVhdGUtbWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLWNyZWF0ZS1saW5rcy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogNi41cmVtO1xuICB9XG59XG4iLCIkbW9kdWxlOiAnZHJvcGRvd24nO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgLmRyb3Bkb3duX19tZW51e1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtaW4td2lkdGg6IDIwLjVyZW07XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDAuOHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRtb2R1bGU6ICdoZWxwLW1lbnUnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG4gIHdpZHRoOiA2LjdyZW07XG4gIGhlaWdodDogOXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItbGluZS0zNTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAaW5jbHVkZSBob2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmljb25fX3F1ZXN0aW9uIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vcXVlc3Rpb24tZGFyay1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fbWVudS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuaWNvbl9fcXVlc3Rpb24ge1xuICAgIHNwYW5baXRlbSo9XCJpY29uX19xdWVzdGlvblwiXSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9xdWVzdGlvbi1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1oZWxwLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIkbW9kdWxlOiAnbWVudSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkYm9yZGVyLWxpbmUtMzU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAzNiwgNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhX2J1dHRlcmZseSB7XG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9jdGEtYnV0dGVyZmxpZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gMS41cmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0xO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktMTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktMztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctMTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24tYW5vLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWFuby1saW5rLFxuICAmX19kcm9wZG93bi1hbm8tbGluay0xIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNS42cmVtO1xuICAgIGxlZnQ6IC0yNS41cmVtO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAyNS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0zO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG5cbiAgICAmLnNsaWRlLWJhY2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVCYWNrIDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmLnNsaWRlLW91dCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEyLjVyZW07XG4gICAgICBsZWZ0OiAyNC41cmVtO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmFkaWVudC1ibHVlLWRyb3Bkb3duO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgJi5hbm9ueW1vdXMge1xuICAgICAgJi5oaWRkZW4teHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS91bmlvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEuN3JlbTtcbiAgICAgICAgbGVmdDogLTAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LWRvd24td2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuYW5vbnltb3VzIHtcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19kcm9wZG93bi1saW5rLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDQuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1taW4yO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXJpZ2h0LXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluay1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uX190d28ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgLm1lbnVfX2Ryb3Bkb3duLWxpbmstaXRlbXMtbGVmdCxcbiAgICAgICAgICAubWVudV9fZHJvcGRvd24tbGluay1pdGVtcy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudV9fZHJvcGRvd24tbGluay10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodC1ncmF5O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZC1tZW51LWxpbmtzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRkLW1lbnUtbGlua3MtcmlnaHQge1xuICAgICAgICA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGQtbWVudS1saW5rcy1yaWdodCB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS44cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbWVudS1pdGVtLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDlyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkYm9yZGVyLWxpbmUtMzU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogNi4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua19fcXVlc3Rpb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGljb24tcGF0aH0vcXVlc3Rpb24tYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvdmVyLWFjdGl2ZSB7XG4gICAgICAgIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLmFub255bW91cyB7XG4gICAgICAgICAgICAmLmhpZGRlbi14cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3Zlci1hY3RpdmUge1xuICAgICAgICAuY3RhX2J1dHRlcmZseSB7XG4gICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoKj0nPGZyb250PiddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMi41cmVtIDEuMTVyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS0zO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIHtcbiAgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBsZWZ0OiAyMy40cmVtO1xuICB9XG59XG5cbi8vIE1vYmlsZSB0b2dnbGVcbi5tb2JpbGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vbW9iaWxlLXRvZ2dsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA1LjdyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIChyZ2JhKDI1NSwyNTUsMjU1LDAuMikpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIENsb3NlIHRvZ2dsZVxuLmNsb3NlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktMyB1cmwoJyN7JGljb24tcGF0aH0vY2xvc2Utd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2LjJyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdub3RpZmljYXRpb25zLW1lbnUnO1xuXG4uI3skbW9kdWxlfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3LjZyZW07XG4gIGhlaWdodDogNy43cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGhvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAubm90aWZpY2F0aW9uc19faWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9jYXRlcnBpbGxhci1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpbmUtMzU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmRyb3Bkb3duX19tZW51LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzUuNHJlbTtcbiAgICByaWdodDogLTEwcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgcGFkZGluZzogMC4xcmVtO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vY2F0ZXJwaWxsYXItd2hpdGVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC42cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICBib3R0b206IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMi4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1kYXJrLW9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBib3JkZXI6IDAuMDhyZW0gc29saWQgJGJvcmRlci1vcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtaW4taGVpZ2h0OiA4LjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDEuOXJlbSAycmVtIDcuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zhdm9yaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTUgdXJsKCcjeyRpY29uLXBhdGh9L2Zhdm9yaXRlZF9pY29uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG4gIH1cblxuICAmX19waG90b2dyYXBoZWQge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMTkgdXJsKCcjeyRpY29uLXBhdGh9L3Bob3RvZ3JhcGhlZF9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDIuMnJlbSBjZW50ZXI7XG4gIH1cblxuICAmX19zdWdnZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTkgdXJsKCcjeyRpY29uLXBhdGh9L3N1Z2dlc3Rpb25faWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAyLjJyZW0gY2VudGVyO1xuICB9XG5cbiAgJl9fY29tbWVudGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTEyIHVybCgnI3skaWNvbi1wYXRofS9jb21tZW50ZWRfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAyLjJyZW0gY2VudGVyO1xuICB9XG5cbiAgJl9fZm9sbG93aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTE0IHVybCgnI3skaWNvbi1wYXRofS9hdmF0YXItZGVmYXVsdC5zdmcnKSBuby1yZXBlYXQgbGVmdCAxLjVyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC42cmVtO1xuICB9XG5cbiAgJl9fbWlzc2lvbi1jcmVhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTIxIHVybCgnI3skaWNvbi1wYXRofS9taXNzaW9uLWNyZWF0b3JfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAxLjhyZW0gY2VudGVyO1xuICB9XG5cbiAgJl9fd2VsY29tZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC0xIHVybCgnI3skaWNvbi1wYXRofS93ZWxjb21lX2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG4gIH1cblxuICAmX19leHBsb3JlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0yMiB1cmwoJyN7JGljb24tcGF0aH0vZXhwbG9yZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQgbGVmdCAycmVtIGNlbnRlcjtcbiAgfVxuXG4gICZfX2Jpb2xvZ2lzdCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0yMyB1cmwoJyN7JGljb24tcGF0aH0vYmlvbG9naXN0X2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG4gIH1cblxuICAmX19yYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMjQgdXJsKCcjeyRpY29uLXBhdGh9L3Jhbmdlcl9pY29uLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDJyZW0gY2VudGVyO1xuICB9XG5cbiAgJl9fc3Rvcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMjUgdXJsKCcjeyRpY29uLXBhdGh9L3N0b3J5X2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQgMnJlbSBjZW50ZXI7XG4gIH1cbn1cblxuLnNjcm9sbGVkIHtcbiAgLm5vdGlmaWNhdGlvbnMtbWVudSB7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblxuICAgIC5kcm9wZG93bl9fbWVudS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMuNTU2cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb25zIHtcbiAgICAmX19udW1iZXIge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIkbW9kdWxlOiAnc2lkZWJhci1tZW51JztcblxuLiN7JG1vZHVsZX0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0yNS41cmVtO1xuICB3aWR0aDogMjUuNXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMztcbiAgcGFkZGluZzogMS40cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiAyNC41cmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgJi5zaG93LW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgJi5oaWRlLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTI1LjVyZW07XG4gICAgYW5pbWF0aW9uOiBzbGlkZUJhY2sgMC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgJi5zbGlkZS1iYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogc2xpZGVCYWNrIDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gICYuc2xpZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXQgMC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGJvcmRlci1saW5lLTM1O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkYm9yZGVyLWxpbmUtMzU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjVyZW0gMS4ycmVtIDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS0xO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdHJva2UtNjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5uZXctZmxhZyB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV3LWZsYWcge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctMTA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMy41cmVtIDA7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpbmUtMzU7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25fX293bCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjFyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX19iYWJvb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy44cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTE7XG5cbiAgICAgICYubmV3LWZsYWcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS00O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICdzbGlkZS1pbi1tZW51JztcblxuLiN7JG1vZHVsZX0ge1xuXG59XG5cbiMjeyRtb2R1bGV9IHtcbiAgJi10b2dnbGU6bm90KC5zbGlkZS1pbi1saW5rKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTMuNXJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMy43cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbWVudS10b2dnbGUtbGFyZ2VfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuN3JlbSAzcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC50b29sdGlwLXRleHQge1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKDEwMCUgKyAxOHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi4zcmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vY2xvc2VfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDQxcmVtO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMC43cmVtIHNvbGlkICRzZWNvbmRhcnktMjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxcyBlYXNlLWluLW91dDtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5jbG9zaW5nIHtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktYmxhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS01LCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gIH1cbn0iLCIkbW9kdWxlOiAnc3ViLW1lbnUnO1xuXG4uI3skbW9kdWxlfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAuc3ViLW1lbnVfX2xpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51X19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMS41cmVtIDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy03O1xuXG4gICAgQGluY2x1ZGUgaG9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFB1cnBsZSBzdWIgbWVudSBiYWNrZ3JvdW5kXG4gICZfX3B1cnBsZSB7XG4gICAgLiN7JG1vZHVsZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS0xO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC4jeyRtb2R1bGV9IHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHVycGxlLTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS00O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZWFsIHN1YiBtZW51IGJhY2tncm91bmRcbiAgJl9fdGVhbCB7XG4gICAgLiN7JG1vZHVsZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLiN7JG1vZHVsZX0ge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tbWVudTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1tZW51O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmx1ZSBzdWIgbWVudSBiYWNrZ3JvdW5kXG4gICZfX2JsdWUge1xuICAgIC4jeyRtb2R1bGV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTQ7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLiN7JG1vZHVsZX0ge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VjdW5kYWlyZV9tZW51IHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5yb3cge1xuICAgIG5hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3RvcGJhci11c2VyLW1lbnUnO1xuXG4uI3skbW9kdWxlfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4LjhyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy01O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtNTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMS4ycmVtO1xuICAgIGhlaWdodDogNy43cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgaG9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgID4gbGkge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2Fycm93LXVwLWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItbGluZS0zNTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZHJvcGRvd25fX21lbnUtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxNS41cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTU7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cblxuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW46IDEuMXJlbSAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBib3JkZXI6IDAuMTZyZW0gc29saWQgJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS00O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9hcnJvdy1kb3duLXdoaXRlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICByaWdodDogMi4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgICZfX3VzZXItYmx1ZSxcbiAgICAmX19oZWFydC1ibHVlLFxuICAgICZfX3NldHRpbmdzLWJsdWUsXG4gICAgJl9fbG9nb3V0LWJsdWUge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjFyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXItYmx1ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L3VzZXItYmx1ZV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhcnQtYmx1ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpY29uLXBhdGh9L2hlYXJ0LWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldHRpbmdzLWJsdWUge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaWNvbi1wYXRofS9zZXR0aW5ncy1ibHVlX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvdXQtYmx1ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjM4NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGljb24tcGF0aH0vbG9nb3V0LWJsdWVfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsZWQge1xuICAudG9wYmFyLXVzZXItbWVudSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNi4ycmVtO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3RheG9ub215LWNvbnRpbmVudCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbWFnZS13aGl0ZSxcbiAgJl9faW1hZ2UteWVsbG93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktNztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZTogJ3RheG9ub215LWljb24nO1xuXG4uI3skbW9kdWxlfSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAmX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaGFiaXRhdHMsXG4uZmllbGQtLW5hbWUtZmllbGQtZm9vZCxcbi5maWVsZC0tbmFtZS1maWVsZC1wcmVkYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG5cbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS01O1xuICB9XG59XG4iLCIkbW9kdWxlOiAndGF4b25vbXktaWNvbi1kZXRhaWwnO1xuXG4uI3skbW9kdWxlfSB7XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwLjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi50YXhvbm9teS1zcG90dGluZ3MsXG4gICAgJi50YXhvbm9teS1zcGVjaWVzLFxuICAgICYudGF4b25vbXktbWlzc2lvbnMsXG4gICAgJi50YXhvbm9teS1wcm9qZWN0cyB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRheG9ub215LXBhcmtzIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldyB7XG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1oYWJpdGF0cyxcbi5wYWdlLXZvY2FidWxhcnktY29udGluZW50cyxcbi5wYWdlLXZvY2FidWxhcnktcHJlZGF0b3JzLFxuLnBhZ2Utdm9jYWJ1bGFyeS1mb29kLFxuW2NsYXNzKj1cInBhZ2Utdm9jYWJ1bGFyeS1cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLnRheG9ub215LWljb24tZGV0YWlsX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNS42cmVtO1xuICAgICAgbWF4LWhlaWdodDogNS44cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWNhcmRfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIH1cbn1cblxuLnBhZ2Utdm9jYWJ1bGFyeS1jb250aW5lbnRzIHtcbiAgLnRheG9ub215LWljb24tZGV0YWlsX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgfVxuICB9XG59XG5cbi50YXhvbm9teS1zdG9yaWVzIHtcbiAgLnZpZXcge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGU6ICd0YXhvbm9teS10ZXJtLWRldGFpbCc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAuNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJHNlY29uZGFyeS0xOTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi50YXhvbm9teS1zcG90dGluZ3MsXG4gICAgJi50YXhvbm9teS1zcGVjaWVzLFxuICAgICYudGF4b25vbXktbWlzc2lvbnMsXG4gICAgJi50YXhvbm9teS1wcm9qZWN0cyB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwZWNpZXMsXG4gICAgJi5wYXJrcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAmLnNwb3R0aW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1pbjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXc6bm90KC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMykge1xuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlOiAnbWFpbnRlbmFuY2UtcGFnZSc7XG5cbi4jeyRtb2R1bGV9IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjQtMTIvcHJvamVjdC1ub2FoLXdpbGRsaWZlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSBwYWdlIHdyYXBwZXJcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkc3Ryb2tlLTEwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIl19 */
