@charset "UTF-8";
: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-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", Arial, "Noto Sans", "Liberation Sans", 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-root-font-size: 16px;
  --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;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@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: 0 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: 1px;
}

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

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

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

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

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

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          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 {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: rgb(10.4, 88, 202.4);
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

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]::-webkit-calendar-picker-indicator {
  display: none;
}

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);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
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-file-upload-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;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md {
  width: 100%;
  padding-right: var(--bs-gutter-x, 8px);
  padding-left: var(--bs-gutter-x, 8px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .container-md, .container-sm, .container-xs, .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1220px;
  }
}
@media (min-width: 1920px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1600px;
  }
}
.row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  display: flex;
  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 > * {
  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 {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  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: 480px) {
  .col-xs {
    flex: 1 0 0%;
  }
  .row-cols-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
  .gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
  .gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
  .gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
  .gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
  .gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
  .gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
  .gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
  .gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
  .gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
  .gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
  .gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
  .gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    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: 1024px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    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: 1440px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    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: 1920px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    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;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  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-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-bg: rgb(206.6, 226, 254.6);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 203.4, 229.14);
}

.table-secondary {
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(203.04, 204.66, 206.1);
}

.table-success {
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(188.1, 207.9, 198.72);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

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

@media (max-width: 479.98px) {
  .table-responsive-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  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;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    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: rgb(134, 182.5, 254);
  outline: 0;
  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::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -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;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -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, 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;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.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.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.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -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.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -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: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  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 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  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.2rem;
}

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

.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-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  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 10l3 3l6-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;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  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;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    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='rgb%28134, 182.5, 254%29'/%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-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;
  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 {
  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, 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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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;
  -moz-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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-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:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: flex;
  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.25rem;
}

.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.3rem;
}

.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.2rem;
}

.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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: -1px;
  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: #198754;
  border-radius: 0.25rem;
}

.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.73L.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;
  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;
  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 5l6 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.73L.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;
  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;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.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 {
  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:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  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: #dc3545;
  border-radius: 0.25rem;
}

.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;
  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;
  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 5l6 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;
  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;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.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 {
  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:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  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 {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.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: 480px) {
  .dropdown-menu-xs-start {
    --bs-position: start;
  }
  .dropdown-menu-xs-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-end {
    --bs-position: end;
  }
  .dropdown-menu-xs-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .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: 1024px) {
  .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: 1440px) {
  .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: 1920px) {
  .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;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.125rem;
}
.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(29.7, 33.3, 36.9);
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  text-decoration: none;
  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 {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: rgb(10.4, 88, 202.4);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 8px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #18181B;
  background-color: #F4F4F5;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

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

@media (min-width: 480px) {
  .navbar-expand-xs {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xs .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
  .navbar-expand-xs .offcanvas-header {
    display: none;
  }
  .navbar-expand-xs .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xs .offcanvas-top,
  .navbar-expand-xs .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xs .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1920px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: 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");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: 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");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(11.7, 99, 227.7);
  background-color: rgb(230.8, 240.5, 254.8);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%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");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: 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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.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 {
  border-radius: 0;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: rgb(10.4, 88, 202.4);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

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

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

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.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 {
  color: rgb(7.8, 66, 151.8);
  background-color: rgb(206.6, 226, 254.6);
  border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  color: rgb(64.8, 70.2, 75);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  color: rgb(15, 81, 50.4);
  background-color: rgb(209, 231, 220.8);
  border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
  border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1440px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1920px) {
  .modal-xl {
    max-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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 479.98px) {
  .modal-fullscreen-xs-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xs-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xs-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .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 {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1023.98px) {
  .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 {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1439.98px) {
  .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 {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1919.98px) {
  .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 {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.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: 0.4rem 0.4rem 0;
  border-top-color: #A1A1AA;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #A1A1AA;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.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 0.4rem 0.4rem;
  border-bottom-color: #A1A1AA;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #A1A1AA;
}

.tooltip-inner {
  max-width: 300px;
  padding: 0.25rem 0.5rem;
  color: var(--color-TextIcon-Text-secondary, #3F3F46);
  text-align: center;
  background-color: var(--white, #FFF);
  border-radius: 0.25rem;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    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 {
  transform: translateX(100%);
}

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  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;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    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%;
  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: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    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 {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

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

.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4);
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100);
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2);
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243);
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6);
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2);
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251);
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8);
}

.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: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 480px) {
  .sticky-xs-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1024px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1920px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  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: -1px !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;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 1;
}

.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: flex !important;
}

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

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

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

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

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

.shadow-none {
  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: 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 {
  transform: translate(-50%, -50%) !important;
}

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

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

.border {
  border: 1px solid #dee2e6 !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

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

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

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

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.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 {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !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;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

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

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  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;
}

.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-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;
          user-select: all !important;
}

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

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

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

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

.rounded {
  border-radius: 0.25rem !important;
}

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

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 480px) {
  .float-xs-start {
    float: left !important;
  }
  .float-xs-end {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xs-0 {
    gap: 0 !important;
  }
  .gap-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-xs-3 {
    gap: 1rem !important;
  }
  .gap-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-xs-5 {
    gap: 3rem !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    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;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    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;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    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;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !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;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    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;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
body.scroll-disabled {
  overflow: hidden;
}

body.preload * {
  animation-duration: 0s !important;
  -webkit-animation-duration: 0s !important;
  transition: background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}

.hide {
  display: none !important;
}

h1, .like-h1 {
  font-size: 3rem;
  line-height: 0.96875;
}

h2, .like-h2 {
  font-size: 2.5rem;
  line-height: 1.05555em;
}

h3, .like-h3 {
  font-size: 1.25rem;
  line-height: 1.16667em;
}

h4, .like-h4 {
  font-size: 1.125rem;
  line-height: 1.22222em;
}

h5, .like-h5 {
  font-size: 0.875rem;
  line-height: 1.28571em;
}

.title-with-line {
  position: relative;
  font-size: 1rem;
  padding-left: 40px;
  margin-bottom: 1.875rem;
}
.title-with-line:before {
  content: " ";
  width: 30px;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}

p.large {
  font-size: 18px;
  line-height: 1.66667em;
}
p.small {
  font-size: 14px;
  line-height: 1.42857em;
}

a {
  transition: color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

ul, ol {
  padding: 0;
  list-style: none;
}
ul.list-unstyled li, ol.list-unstyled li {
  display: inherit;
}
ul.list-unstyled li::before, ol.list-unstyled li::before {
  display: none;
}
ul li, ol li {
  display: flex;
}
ul li::before, ol li::before {
  flex: 0 0 auto;
  white-space: pre;
}

ul li:before {
  content: "• ";
}

ol li {
  counter-increment: ol-counter;
}
ol li:before {
  content: counter(ol-counter) ") ";
}

@media (max-width: 1023.98px) {
  body {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  h1, .like-h1 {
    font-size: 2.25rem;
    line-height: 1.05556;
  }
  h2, .like-h2 {
    font-size: 1.75rem;
    line-height: 1.14285em;
  }
  h3, .like-h3 {
    font-size: 1.375rem;
    line-height: 1.13636em;
  }
  h4, .like-h4 {
    font-size: 1.125rem;
    line-height: 1.22222em;
  }
  h5, .like-h5 {
    font-size: 0.875rem;
    line-height: 1.28571em;
  }
  p.large {
    font-size: 1.125rem;
    line-height: 1.44444;
  }
  p.small {
    font-size: 0.875rem;
    line-height: 1.42857;
  }
  .title-with-line {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 0.875rem;
    line-height: 1.44444;
  }
  .title-with-line {
    margin-bottom: 0.625rem;
  }
}
.tooltip-inner {
  border: 1px solid #A1A1AA;
  filter: drop-shadow(0px var(--Spacing-Xs, 2px) 5px rgba(0, 0, 0, 0.15));
}

.alert-success {
  color: #18181B;
  background-color: #BBF7D0;
  border-color: #BBF7D0;
}

.alert {
  border-radius: 8px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.alert .alert-content {
  padding-right: 20px;
}
.alert .btn-close svg path {
  fill: #18181B;
}

.alert-dismissible .btn-close {
  padding-top: 12px;
  background: none;
  border: 0;
}

li.nav-item:before {
  content: "";
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  border: 1px solid var(--color-Surface-Primary-border, #00966B);
}

.nav-pills .nav-link {
  color: var(--color-Text-and-icon-Text-description, #3F3F46);
  background-color: transparent;
  margin-right: 5px;
}

.nav-link:hover, .nav-link:focus {
  background-color: #F4F4F5;
}

@keyframes checkboxRadioPulseIn {
  from {
    transform: scale(0.35);
    opacity: 1;
  }
  to {
    transform: scale(0.88);
    opacity: 1;
  }
}
@keyframes checkboxRadioPulseOut {
  from {
    transform: scale(0.88);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
a, button {
  pointer-events: all;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
a .label, a svg, button .label, button svg {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
a.primary-btn, button.primary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 12px 20px;
  border-radius: 20px;
  border: none;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.primary-btn svg, button.primary-btn svg {
  margin-left: 10px;
}
a.primary-btn:disabled, button.primary-btn:disabled {
  cursor: not-allowed;
  background-color: gray;
}
a.primary-btn:disabled:hover, button.primary-btn:disabled:hover {
  box-shadow: none !important;
}
a.primary-btn:disabled .animated-bg-wrapper, button.primary-btn:disabled .animated-bg-wrapper {
  display: none;
}
a.primary-btn .animated-bg-wrapper, button.primary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.primary-btn:not(.disabled):hover .animated-background, a.primary-btn:not(.disabled):focus .animated-background, button.primary-btn:not(.disabled):hover .animated-background, button.primary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.secondary-btn, button.secondary-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  padding: 17px 20px;
  border-radius: 27px;
  border-width: 1px;
  border-style: solid;
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), line-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.secondary-btn svg, button.secondary-btn svg {
  margin-left: 10px;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-btn .animated-bg-wrapper, button.secondary-btn .animated-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: width 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform: translate(-50%, -50%);
}
a.secondary-btn:not(.disabled):hover .animated-background, a.secondary-btn:not(.disabled):focus .animated-background, button.secondary-btn:not(.disabled):hover .animated-background, button.secondary-btn:not(.disabled):focus .animated-background {
  width: 300%;
  height: 300%;
}
a.tertiary-btn, button.tertiary-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  --d: 0%;
}
a.tertiary-btn:not(.disabled):active, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):active, button.tertiary-btn:not(.disabled):focus {
  font-size: 13px;
}
a.quartery-btn, button.quartery-btn {
  border: none;
  padding: 0;
  transition: background-position 0.56s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955), font-size 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  font-size: 14px;
  line-height: 1.27272em;
  text-decoration: none;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  --d: 0%;
}
a.quartery-btn:not(.disabled):active, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):active, button.quartery-btn:not(.disabled):focus {
  font-size: 13px;
}
a.disabled, button.disabled {
  pointer-events: none;
  cursor: auto;
}
a.primary-round-btn, a.secondary-round-btn, button.primary-round-btn, button.secondary-round-btn {
  transition: box-shadow 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
a.primary-round-btn, button.primary-round-btn {
  border: none;
}
a.secondary-round-btn, button.secondary-round-btn {
  transition: background-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-width: 1px;
  border-style: solid;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  transition: stroke 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  border-width: 0;
}
a:focus, button:focus {
  border: none;
  outline: none;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=checkbox]:not(:checked) + label .animated-background.is-animating,
[type=checkbox]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.2em;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=checkbox]:not(:checked) + label svg,
[type=checkbox]:checked + label svg {
  position: absolute;
  top: 6px;
  left: 4px;
  opacity: 0;
  transform: scale(0.5);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  cursor: auto;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  box-shadow: none;
}
[type=checkbox]:not(:checked):checked + label svg,
[type=checkbox]:checked:checked + label svg {
  opacity: 1;
  transform: scale(1);
}

[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  z-index: -999;
  left: 0;
  opacity: 0.01;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.3em;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  [type=radio]:not(:checked) + label,
  [type=radio]:checked + label {
    padding-inline: 42px;
  }
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  position: absolute;
  z-index: -1;
  top: -19px;
  left: -19px;
  transform: scale(0.35);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
[type=radio]:not(:checked) + label .animated-background.is-animating,
[type=radio]:checked + label .animated-background.is-animating {
  animation: checkboxRadioPulseIn 0.14s linear 0s both, checkboxRadioPulseOut 0.14s cubic-bezier(0.23, 1, 0.32, 1) 0.14s forwards;
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: border cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, background-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.14s 0.0462s;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  opacity: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transform-origin: center;
  transition: opacity linear 0.07s 0.1232s, transform linear 0.07s 0.1232s;
}
[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  cursor: auto;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  box-shadow: none;
}
[type=radio]:not(:checked):checked + label::after,
[type=radio]:checked:checked + label::after {
  opacity: 1;
  transform: scale(1);
}

.checkbox-error {
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
.checkbox-error.margin-top {
  margin-top: 15px;
}
.checkbox-error .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  background-color: inherit !important;
  transition: padding cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s, border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
[type=text].form-control, [type=number].form-control, [type=tel].form-control, [type=email].form-control, [type=password].form-control, [type=email].form-control, select.form-control, textarea.form-control {
  height: 1.75rem;
  padding: 0 3px;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  padding: 0 0 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  display: inline-flex;
  flex: none;
  position: relative;
  top: 3px;
  font-size: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  border-width: 2px;
  padding-bottom: 0.75rem;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.has-value + label, [type=number].form-control.has-value + label, [type=tel].form-control.has-value + label, [type=email].form-control.has-value + label, [type=password].form-control.has-value + label, [type=email].form-control.has-value + label, select.form-control.has-value + label, textarea.form-control.has-value + label {
  opacity: 1;
  transform: translateY(0rem) translateX(0.15rem);
  font-size: 12px;
  line-height: 1.2em;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  background: none;
}
[type=text].form-control.is-invalid ~ .invalid-feedback, [type=number].form-control.is-invalid ~ .invalid-feedback, [type=tel].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, [type=password].form-control.is-invalid ~ .invalid-feedback, [type=email].form-control.is-invalid ~ .invalid-feedback, select.form-control.is-invalid ~ .invalid-feedback, textarea.form-control.is-invalid ~ .invalid-feedback {
  display: flex;
  align-items: flex-start;
}

.form-floating {
  margin: 40px;
}
.form-floating textarea.form-control {
  transition: border-color cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  border-radius: inherit;
  padding: 22px 16px;
  min-height: 278px;
  font-size: 14px;
  line-height: 1.25em;
}
.form-floating textarea.form-control:not(:-moz-placeholder) {
  padding: 20px 16px;
}
.form-floating textarea.form-control:not(:placeholder-shown) {
  padding: 20px 16px;
}
.form-floating textarea.form-control + label {
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.28s;
  height: auto;
  top: 10px;
  left: 12px;
  padding: 0 4px 9px;
  font-size: 16px;
  line-height: 1.1875em;
}
.form-floating textarea.form-control:focus, .form-floating textarea.form-control.has-value {
  padding: 20px 16px;
}
.form-floating textarea.form-control:focus + label, .form-floating textarea.form-control.has-value + label {
  opacity: 1;
  transform: scale(0.75) translate(0, -1.33rem);
}
.form-floating textarea.form-control:focus {
  border-width: 2px;
}

.select-label {
  position: relative;
  padding-top: 20px;
  margin: 15px;
}
.select-label .select-label-content {
  transition: opacity 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(7px);
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 9px;
  font-size: 12px;
  line-height: 1.2rem;
}
.select-label .select-label-content.show {
  transform: translateY(0);
  opacity: 1;
}
.select-label select {
  width: 315px;
}

.select2-container .select2-dropdown {
  border: none;
}
.select2-container .select2-selection {
  transition: border-color 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: inherit;
}
.select2-container .select2-selection .select2-selection__arrow b {
  border: none;
  width: 13px;
  height: 8px;
  margin-top: -4px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
}
.select2-container .select2-results__options .select2-results__option {
  padding: 16px 20px 15px;
  font-size: 16px;
  line-height: 1.2em;
}
.select2-container .select2-results__options .select2-results__option::before {
  display: none;
}
.select2-container.select2-container--open .select2-selection {
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.select2-container.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
}
.select2-container .select2-results .select2-results__option--disabled {
  display: none;
}

*.is-mobile-only {
  display: none;
}
@media (max-width: 1023.98px) {
  *.is-mobile-only {
    display: block;
  }
}

.google-maps {
  width: 100%;
}
.google-maps #map {
  height: calc(100% - 84px);
}
@media (max-width: 1023.98px) {
  .google-maps {
    height: calc(100vh - 100px);
  }
}

aside.aside-locations {
  padding: 50px 40px 80px 40px;
  flex-basis: 33.33333%;
  max-width: 500px;
  min-width: 400px;
  max-height: 100vh;
  overflow-y: auto;
}
aside.aside-locations .row-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 20px;
}
aside.aside-locations .form-floating {
  width: 100%;
  margin: 0;
}
aside.aside-locations .form-floating > .form-control:not(:-moz-placeholder) {
  padding-block: 30px 20px;
}
aside.aside-locations .form-floating > .form-control:not(:placeholder-shown) {
  padding-block: 30px 20px;
}
aside.aside-locations .actions {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
aside.aside-locations .actions div {
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  aspect-ratio: 1;
  transition: all ease 250ms;
}
aside.aside-locations .actions div:hover {
  transition: all ease 250ms;
}
aside.aside-locations .location {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 30px;
  position: relative;
}
aside.aside-locations .location:last-child {
  padding-bottom: 30px;
}
aside.aside-locations .location.active {
  clip-path: inset(0 -100vmax);
}
aside.aside-locations .location:not(:last-child) {
  padding-block: 30px;
}
aside.aside-locations .location .infos {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  max-width: 65%;
}
aside.aside-locations .location .infos .icon {
  align-self: flex-start;
  position: relative;
}
aside.aside-locations .location .infos .icon span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% - 3px);
  left: 50%;
}
aside.aside-locations .location .infos .details p:first-child {
  margin-bottom: 20px;
}
aside.aside-locations .location .infos .details p:last-child {
  margin: 0;
}
aside.aside-locations .location .select-location a {
  text-underline-offset: 5px;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay {
    overflow: hidden;
    height: auto;
    transform: translateY(calc(100vh - 200px));
    margin-left: 0;
    position: absolute;
    width: 100%;
    border-radius: 20px 20px 0 0;
    min-width: unset;
    padding: 60px 0;
    transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32);
    z-index: 999;
  }
  aside.mobile-overlay.active {
    transform: translateY(calc(0vh + 330px));
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
  aside.mobile-overlay.active .locations-wrapper {
    overflow-y: scroll;
    opacity: 1;
  }
  aside.mobile-overlay .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  aside.mobile-overlay .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    border-radius: 4px;
  }
  aside.mobile-overlay h3 {
    padding-inline: 20px;
  }
  aside.mobile-overlay .locations-wrapper {
    margin-top: 30px;
    position: relative;
    overflow-y: hidden;
    height: calc(100vh - 530px);
    padding-inline: 20px;
    opacity: 0;
    transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01);
  }
}

.add-child {
  margin: 60px 0 0;
  padding: 3.75rem 51px 3.4375rem;
  border-radius: 10px;
}
.add-child h2 {
  margin: 0 0 1.25rem;
  line-height: 1.1666666667;
}
.add-child .text {
  margin: 0 0 1.5rem;
}
.add-child .secondary-btn {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .add-child {
    margin: 30px -7px 0;
    padding: 1.875rem 35px 2.25rem;
  }
}

.checkout-confirmation {
  padding-top: 7rem;
}
.checkout-confirmation p.is-narrow {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: -0.36px;
}
.checkout-confirmation .content h1 {
  margin: 0 0 2.6875rem;
}
.checkout-confirmation .content p {
  margin: 0;
}
.checkout-confirmation .check-instructions {
  margin: 2rem 0 0;
}
.checkout-confirmation .check-instructions .text {
  margin: 0 0 0.6875rem;
}
.checkout-confirmation .check-instructions .steps {
  margin: 0 0 2.0625rem;
}
.checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.625rem;
}
.checkout-confirmation .check-instructions li:last-child {
  padding-left: 44px;
}
.checkout-confirmation .check-instructions li:last-child:before {
  content: none;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-confirmation .content h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-confirmation {
    padding: 0;
  }
  .checkout-confirmation .content {
    display: flex;
    flex-direction: column;
  }
  .checkout-confirmation .content h1 {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .content .order, .checkout-confirmation .content .email-notice {
    line-height: 1.4444444444;
  }
  .checkout-confirmation .content .order {
    margin: 0 0 0.9375rem;
  }
  .checkout-confirmation .check-instructions {
    padding: 2.5rem 0 0;
  }
  .checkout-confirmation .check-instructions .text {
    margin: 0 0 1.4375rem;
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions .steps {
    margin: 0 0 1.25rem;
  }
  .checkout-confirmation .check-instructions li {
    font-size: 1.125rem;
  }
  .checkout-confirmation .check-instructions li:not(:nth-last-child(-n+2)) {
    margin: 0 0 1.4375rem;
  }
  .checkout-confirmation .check-instructions li:last-child {
    padding-left: 50px;
  }
}

.checkout-form {
  padding: 2.5rem 23.89% 3.4375rem 49px;
  border-radius: 30px;
}
.checkout-form label.dropdown-label {
  opacity: 0.65;
  font-size: 15px;
  opacity: 0.65;
}
.checkout-form label.dropdown-label select {
  padding-top: 4px;
  margin-top: 4px;
}
.checkout-form .no-margin {
  margin: 0;
}
.checkout-form h2 {
  margin: 0 0 1.875rem;
}
.checkout-form h2 .text {
  margin: 0.625rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
.checkout-form .text {
  margin: -0.625rem 0 0;
}
.checkout-form .separator {
  display: block;
  height: 1px;
  width: auto;
  margin: 1.3125rem 0 1.25rem;
}
.checkout-form .separator.is-half {
  width: calc(50% - 5px);
}
.checkout-form .pickup-fields {
  margin: 0.1875rem 0 0 40px;
}
.checkout-form .pickup-fields .fields-group .address {
  max-width: 45%;
}
.checkout-form .inset-left {
  padding-left: -40px;
}
.checkout-form .offset-left {
  padding-left: 40px;
}
.checkout-form .has-top-border {
  padding-top: 1.5rem;
  margin-top: 16px;
}
.checkout-form .fields-list:not(:last-child) {
  margin: 0 0 3.125rem;
}
.checkout-form .fields-sublist {
  margin: 0 0 2.5rem;
}
.checkout-form .invalid-feedback {
  position: absolute;
}
.checkout-form .fields-group:not(:last-child) {
  margin: 0 0 2.375rem;
}
.checkout-form .fields-group.no-margin {
  margin: 0;
}
.checkout-form .fields-group.two-columns {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.checkout-form .fields-group.space-between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.checkout-form .field.is-shorter {
  width: 294px;
}
.checkout-form .field.is-half {
  width: calc(50% - 5px);
}
.checkout-form .field.is-half:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .field.one-third {
  width: 34%;
}
.checkout-form .field.quarter {
  width: 28.83%;
}
.checkout-form .field .separator {
  margin-left: 40px;
}
.checkout-form .form-floating {
  margin: 0;
}
.checkout-form .form-floating .form-control:not(:-moz-placeholder) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .form-floating .form-control:not(:placeholder-shown) {
  padding: 1.5875rem 0 1rem;
}
.checkout-form .three-quarter {
  width: 75%;
}
.checkout-form .three-quarter.canada-post-fields {
  margin: 0 0 5rem;
}
.checkout-form .three-quarter .is-shorter {
  width: calc(75% - 5px);
}
.checkout-form .three-quarter .is-shorter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .three-quarter .quarter {
  width: calc(25% - 5px);
}
.checkout-form .three-quarter .quarter:not(:last-child) {
  margin-right: 10px;
}
.checkout-form .form-check {
  padding: 0;
  margin: 0;
  position: relative;
}
.checkout-form .form-check:not(:last-of-type) {
  margin: 0 0 1.5625rem;
}
.checkout-form .form-check label sup {
  font-size: 0.5625rem;
}
.checkout-form .form-check .info-label, .checkout-form .form-check .info {
  margin: 0.1875rem 0 0 40px;
  font-size: 0.875rem;
}
.checkout-form .form-check .extra-info {
  margin: 0.625rem 0 0 40px;
  font-size: 0.75rem;
}
.checkout-form .form-check .floating-elem {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin: 0;
}
.checkout-form .form-check .floating-elem.pictures {
  top: 12px;
  transform: translateY(-50%);
  margin-left: 20px;
}
.checkout-form .form-check .floating-elem.pictures > *:not(:last-child) {
  margin-right: 6px;
}
.checkout-form .form-check .floating-elem.pictures ~ .info, .checkout-form .form-check .floating-elem.pictures ~ .info-label {
  margin-top: 0.75rem;
}
.checkout-form .form-check .floating-elem.pictures .payment-method {
  max-width: 37px;
  height: auto;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
}
.checkout-form .select-label, .checkout-form .select2, .checkout-form .select2-selection__rendered {
  width: 100% !important;
}
.checkout-form .select-label {
  margin: -1.25rem 0 0;
  padding: 20px 0 0;
}
.checkout-form .select-label .select-label-content {
  left: 3px;
}
.checkout-form .select-label .select-label-content.show {
  transform: translateY(20px);
}
.checkout-form .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.checkout-form .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.checkout-form .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
}
.checkout-form .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .checkout-form .three-quarter .fields-group.two-columns .field:first-child {
    margin: 0 0 2.375rem;
  }
}
@media (max-width: 1439.98px) {
  .checkout-form {
    padding-right: 15%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .field.one-third {
    width: calc(50% - 5px);
  }
  .checkout-form .field.quarter {
    width: 33.33%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-form {
    padding-right: 49px;
  }
  .checkout-form .separator.is-half {
    width: 100%;
  }
  .checkout-form .three-quarter {
    width: 100%;
  }
  .checkout-form .three-quarter .is-shorter {
    width: 100%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .is-shorter:not(:last-child) {
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter {
    width: 50%;
    margin-right: 0;
  }
  .checkout-form .three-quarter .quarter:not(:first-child) {
    margin-top: 2.375rem;
  }
  .checkout-form .field.is-shorter, .checkout-form .field.is-half, .checkout-form .field.one-third {
    width: 100%;
  }
  .checkout-form .field.quarter {
    width: 50%;
  }
  .checkout-form .field.one-third {
    margin-right: 0;
  }
  .checkout-form .field.is-half:not(:last-child), .checkout-form .field.one-third:not(:last-child) {
    margin: 0 0 2.375rem;
  }
  .checkout-form .form-check {
    width: 100%;
  }
  .checkout-form .form-check .floating-elem {
    top: 5px;
  }
  .checkout-form .select-label .select2 .select2-selection__placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .checkout-form {
    margin: 0 -7px 2.625rem;
    padding: 1.875rem 25px 3.125rem;
  }
  .checkout-form .text {
    font-size: 1rem;
  }
  .checkout-form .form-check .floating-elem {
    top: 1px;
  }
  .checkout-form .select-label .select2 .select2-selection__rendered {
    margin-left: 0;
    font-size: 1rem;
  }
  .checkout-form [type=text].form-control {
    padding-left: 3px;
  }
}

.checkout-review .extended-storage {
  margin-top: 0 !important;
}
.checkout-review .review-part:not(:first-child) {
  margin: 70px 0 0;
}
.checkout-review .review-part.is-packages .package:not(:last-child) {
  margin: 0 0 2.1875rem;
}
.checkout-review .review-part.is-packages .extra-info {
  margin: 0.8125rem 0 0;
}
.checkout-review .review-part.is-packages .extra-info .total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.checkout-review .review-part.is-packages .extra-info .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.checkout-review .review-part.is-packages .extra-info .total .price {
  font-size: 1.5rem;
}
.checkout-review .review-part.is-packages .extra-info .total .tip {
  font-size: 0.75rem;
}
.checkout-review .review-part.is-shipping .elem:not(:first-child), .checkout-review .review-part.is-payment .elem:not(:first-child) {
  margin-top: 1.875rem;
}
.checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
  margin: 0 0 1rem;
}
.checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
  margin: 0;
}
.checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
  display: flex;
  align-items: center;
  margin: 0.3125rem 0 0.125rem;
}
.checkout-review .review-part.is-shipping .elem p.credit > *, .checkout-review .review-part.is-payment .elem p.credit > * {
  margin-right: 12px;
}
.checkout-review .review-part.is-shipping .elem p.credit span, .checkout-review .review-part.is-payment .elem p.credit span {
  font-size: 0.9375rem;
}
.checkout-review .review-part.is-shipping .elem img, .checkout-review .review-part.is-payment .elem img {
  max-width: 37px;
  height: auto;
}
.checkout-review .review-part.is-shipping .extra-info, .checkout-review .review-part.is-payment .extra-info {
  margin: 1.875rem 0 0;
}
.checkout-review .top {
  margin: 0 0 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .top h2.like-h3 {
  margin: 0;
}
.checkout-review .content {
  padding: 1.875rem 40px 2.3125rem;
  border-radius: 10px;
  margin-bottom: 32px;
}
.checkout-review .extra-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.checkout-review .extra-info p {
  margin: 0;
}
.checkout-review .extra-info .is-small {
  font-size: 0.75rem;
  line-height: 1.1666666667;
}
.checkout-review .extra-info .is-small.shipping {
  font-size: 16px;
}
.checkout-review .primary-btn {
  margin: 4.3125rem 0 0;
  justify-content: center;
  width: 100%;
  max-width: 293px;
}
@media (max-width: 1023.98px) {
  .checkout-review .content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767.98px) {
  .checkout-review {
    padding-top: 1rem;
  }
  .checkout-review .review-part.is-packages .package:not(:last-child) {
    margin: 0 0 1.875rem;
  }
  .checkout-review .review-part.is-packages .extra-info {
    margin: 1.75rem 0 0;
  }
  .checkout-review .review-part.is-packages .extra-info .price {
    font-size: 1.5rem;
  }
  .checkout-review .review-part.is-shipping .elem h3, .checkout-review .review-part.is-payment .elem h3 {
    margin: 0 0 1.1875rem;
  }
  .checkout-review .review-part.is-shipping .elem p, .checkout-review .review-part.is-payment .elem p {
    font-size: 1.125rem;
  }
  .checkout-review .review-part.is-shipping .elem p.credit, .checkout-review .review-part.is-payment .elem p.credit {
    margin: 0.25rem 0;
  }
  .checkout-review .content {
    padding: 1.875rem 25px 2.1875rem;
    margin: 0 -7px;
    margin-bottom: 32px;
  }
  .checkout-review .extra-info {
    align-items: center;
  }
  .checkout-review .extra-info .is-small {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .checkout-review .primary-btn {
    margin: 2.5rem 0 0;
    max-width: none;
  }
}

.child-tile {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
}
.child-tile:not(:last-child) {
  margin-bottom: 24px;
}
.child-tile .name {
  margin: 0 0 0.125rem;
}
.child-tile .session {
  margin: 0 0 1.0625rem;
}
.child-tile .package {
  border-radius: 10px;
  padding: 0 40px 1.75rem;
  width: 100%;
}
.child-tile .package-summary {
  display: flex;
  align-items: center;
}
.child-tile .package-summary .actions {
  display: flex;
  align-items: center;
}
.child-tile .package-summary button {
  outline: none;
  background: none;
  border: none;
  padding: 0;
}
.child-tile .package-summary button, .child-tile .package-summary a, .child-tile .package-summary span {
  font-size: 0.75rem;
}
.child-tile .package-summary .remove {
  margin-right: 40px;
}
.child-tile .package-summary .qty, .child-tile .package-summary .update {
  margin-right: 40px;
}
.child-tile .package-summary .qty .select2-results {
  min-width: 60px;
}
.child-tile .package-summary .qty .select2-dropdown {
  min-width: 60px;
  margin-left: -15px;
}
.child-tile .package-summary .qty .select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
  margin-top: -5px;
}
.child-tile .package-summary .qty .select2-container .select2-selection {
  border: none;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  margin-top: -3px;
  margin-left: -1px;
  width: 11px;
}
.child-tile .package-summary .qty .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 15px;
}
.child-tile .package-summary .qty .select2-container .select2-results__options .select2-results__option {
  padding: 10px 21px;
  width: 60px;
}
.child-tile .package-summary .qty .icon {
  margin-left: 8px;
}
.child-tile .package-summary .total {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.child-tile .package-summary .total .original-price {
  text-decoration: line-through;
  line-height: 1.0833333333;
}
.child-tile .package-summary .total .price {
  font-size: 1.5rem;
}
@media (max-width: 1023.98px) {
  .child-tile .package {
    padding-right: 20px;
    padding-left: 20px;
  }
  .child-tile .package-summary .actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .child-tile .package-summary .qty {
    margin: 0 0 0.4375rem;
  }
  .child-tile .package-summary .update {
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .child-tile {
    margin: 0 0 40px;
  }
  .child-tile:last-child {
    margin-bottom: 30px;
  }
  .child-tile .name {
    font-size: 1.5rem;
    padding-left: 32px;
  }
  .child-tile .session {
    font-size: 1rem;
    margin: 0 0 1.875rem;
    padding-left: 32px;
  }
  .child-tile .package-summary button, .child-tile .package-summary a {
    font-size: 0.875rem;
  }
  .child-tile .package-summary .qty, .child-tile .package-summary .update {
    margin-right: 40px;
  }
  .child-tile .package-summary .qty span {
    font-size: 0.875rem;
  }
}

div.login-form-widget .register-text {
  color: var(--text-dark, #042A21);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.login-form-widget input {
  display: flex;
  height: 48px !important;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid var(--mid-gri, #A3A3A3) !important;
  background: var(--gri-lightt, #F0F2F1) !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
  width: 100%;
  max-width: 500px;
}
div.login-form-widget input:focus, div.login-form-widget input:focus-visible {
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #3C8CA5 !important;
  border: 1px solid var(--darker-primary-color, #1E6F87) !important;
}
div.login-form-widget input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 600;
}
div.login-form-widget .register-submit {
  width: 100%;
  max-width: 500px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div.login-form-widget .register-submit:hover {
  background: var(--NanC-Hover, #3C8CA5);
}
div.login-form-widget .register-submit {
  background: var(--darker-primary-color, #1E6F87);
  border: 1px solid var(--darker-primary-color, #1E6F87);
}
div.login-form-widget .register-submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}

div.club-subscription .content {
  padding: 0;
  margin: 0 0 1.275rem;
}

.club-subscription {
  padding: 2.5rem 40px;
  margin: 0 0 60px;
  border-radius: 10px;
}
.club-subscription h2 {
  margin: 0 0 1.875rem;
}
.club-subscription .content {
  display: flex;
  align-items: center;
  margin: 0 0 1.875rem;
}
.club-subscription .content .text {
  margin: 0;
}
.club-subscription .img-wrapper {
  margin-right: 28px;
}
.club-subscription .img-wrapper .img {
  width: 209px;
  height: 226px;
  background-repeat: no-repeat;
  background-size: cover;
}
.club-subscription .bottom {
  display: flex;
  justify-content: space-between;
  padding: 1.875rem 0 0;
}
.club-subscription .bottom .form-check {
  align-self: flex-start;
  padding: 0;
  margin: 0 25px 0 0;
}
.club-subscription .bottom .price {
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .club-subscription .content {
    flex-direction: column;
  }
  .club-subscription .img-wrapper {
    margin: 0 0 20px;
  }
}
@media (max-width: 1023.98px) {
  .club-subscription .img-wrapper .img {
    width: 126px;
    height: 126px;
  }
}
@media (max-width: 767.98px) {
  .club-subscription {
    padding: 1.5625rem 25px;
    margin-right: -7px;
    margin-left: -7px;
  }
  .club-subscription h2 {
    margin: 0 0 1.5625rem;
  }
  .club-subscription .content .text {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .club-subscription .bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .club-subscription .bottom .form-check {
    margin-bottom: 0.9375rem;
  }
  .club-subscription .bottom .price {
    font-size: 1.5rem;
  }
}

.letter-animation {
  position: relative;
  margin: 0 0 2.75rem;
  width: 110px;
  height: 85px;
}
.letter-animation:after {
  content: "";
  width: 100%;
  height: 135%;
  position: absolute;
  top: 17px;
  z-index: 10;
}
.letter-animation > * {
  position: absolute;
}
.letter-animation .letter-base {
  bottom: 0;
  z-index: 15;
}
.letter-animation .letter-top {
  top: 14px;
  z-index: 20;
  transform-origin: top center;
  animation: openLetter 350ms ease-in 750ms forwards, closeLetter 400ms ease-in 1950ms forwards;
}
.letter-animation .photo {
  left: 10px;
  top: -82px;
  opacity: 0;
  z-index: 10;
  animation: fadeIn 250ms ease-in 1250ms forwards, insertPhoto 750ms ease-in-out 1400ms forwards;
}
.letter-animation .checkmark {
  right: 0;
  opacity: 0;
  z-index: 25;
  animation: checkmarkPopIn 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 2050ms forwards;
}
@media (max-width: 767.98px) {
  .letter-animation {
    margin: 0 0 2rem;
    width: 106px;
    height: 72px;
    align-self: center;
  }
  .letter-animation:after {
    top: 7px;
  }
  .letter-animation > * {
    height: auto;
  }
  .letter-animation .letter-base, .letter-animation .letter-top {
    width: 97px;
  }
  .letter-animation .letter-top {
    top: 4.5px;
  }
  .letter-animation .photo {
    width: 75px;
    left: 10.5px;
    top: -70px;
  }
  .letter-animation .checkmark {
    top: -13px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes openLetter {
  0% {
    transform: rotateX(0);
  }
  60% {
    z-index: 20;
  }
  100% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
}
@keyframes closeLetter {
  0% {
    transform: translateY(2.5px) rotateX(-180deg);
    z-index: 5;
  }
  45% {
    z-index: 20;
  }
  100% {
    transform: translateY(0) rotateX(0);
    z-index: 20;
  }
}
@keyframes insertPhoto {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100px);
  }
}
@keyframes checkmarkPopIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  15% {
    opacity: 1;
  }
  25% {
    opacity: 1;
    transform: scale(1.4);
  }
  50% {
    opacity: 1;
    transform: scale(0.8);
  }
  75% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.package-part {
  padding-top: 1.875rem;
  border-bottom: none !important;
}
.package-part .package-part-name {
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  margin-bottom: 0;
  border-bottom: none !important;
}
.package-part.is-review {
  padding: 0;
}
.package-part.is-review:not(:first-child) {
  padding: 1.5625rem 0 0;
}
.package-part.is-review:not(:first-child) .top {
  display: none;
  margin: 0;
}
.package-part.is-review .top {
  margin: 0 0 1.75rem;
}
.package-part.is-review .top .description {
  margin: 0.125rem 0 0;
}
.package-part.is-review .top .unlimited {
  margin: 0.9375rem 0 0;
  padding-right: 29%;
}
.package-part.is-review .img-wrapper {
  padding: 11px 12px;
  margin-top: 0;
}
.package-part.is-review .img-wrapper.has-multiple {
  grid-gap: 5px 8px;
}
.package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
  width: 100%;
  max-width: 31px;
}
.package-part.is-review .img-wrapper img.single-img {
  width: 100%;
  max-width: 126px;
}
.package-part.is-review .img-wrapper img.main {
  width: 100%;
  max-width: 89px;
}
.package-part.is-review .information.is-layout {
  margin-top: 1.25rem;
}
.package-part.is-review .information p:not(:nth-child(-n+2)) {
  margin-top: 1.25rem;
}
.package-part.is-review .information .label {
  margin-right: 8px;
}
.package-part.is-review .layouts .description {
  padding-right: 37%;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part h3, .package-part .price {
  color: #18181B;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin: 0;
}
.package-part .top {
  margin: 0 0 0.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.package-part .top .edit {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  margin-bottom: 0.5625rem;
}
.package-part .part-content {
  display: grid;
  grid-template-columns: 1fr 3fr; /* 1 part image, 2 parts content */
  grid-template-areas: "img info" "img layouts" "img actions";
  gap: 1rem; /* Adds spacing between grid items */
  padding: 0 0 1.875rem;
  align-items: start; /* Align items at the top of the grid */
  height: 100%; /* Ensure grid container takes full height */
  display: inline-grid;
  grid-template-areas: "img ." "img ." "img .";
  padding: 0 0 1.875rem;
}
.package-part .img-wrapper {
  grid-area: img;
  border: none !important;
}
.package-part .img-wrapper.has-multiple {
  display: grid;
  grid-template-areas: "main ." "main ." "main .";
  grid-gap: 5px 8px;
}
.package-part .img-wrapper img.side, .package-part .img-wrapper .extra-poses {
  width: 100%;
  max-width: 44px;
}
.package-part .img-wrapper img {
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.package-part .img-wrapper img.single-img {
  width: 100%;
  max-width: 174px;
}
.package-part .img-wrapper img.main {
  width: 100%;
  max-width: 123px;
  grid-area: main;
}
.package-part .img-wrapper .extra-poses {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
}
.package-part .information {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: minmax(min-content, max-content);
}
.package-part .information p {
  margin: 0;
}
.package-part .information p:not(:nth-child(-n+2)) {
  margin-top: 0.9375rem;
}
.package-part .information .label {
  margin-right: 10px;
  min-width: 60px;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.package-part .information .value {
  word-break: break-word;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.package-part .information .value .note {
  display: block;
  max-width: 303px;
  margin: 0.3125rem 0 0;
  font-size: 0.875rem;
  letter-spacing: -0.28px;
}
.package-part .layouts {
  margin: 0;
}
.package-part .layouts .description ~ .layouts-list {
  margin-top: 0.9375rem;
}
.package-part .layouts-list {
  display: flex;
  flex-wrap: wrap;
}
.package-part .layouts-list .layout-img {
  width: 98px;
  height: 98px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 15px 15px 0;
}
@media (max-width: 1439.98px) {
  .package-part.is-review .top .unlimited,
  .package-part.is-review .layouts .description {
    padding-right: 0;
  }
}
@media (max-width: 1023.98px) {
  .package-part.is-review .part-content {
    grid-template-columns: 152px auto;
  }
  .package-part.is-review .information p:not(:nth-child(-n+2)) {
    margin-top: 0.875rem;
  }
  .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
  }
  .package-part:not(.is-review) .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part:not(.is-review) .img-wrapper img.side, .package-part:not(.is-review) .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part:not(.is-review) .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part:not(.is-review) .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part .part-content {
    grid-template-areas: "img ." "layouts layouts";
    grid-gap: 1.875rem 30px;
  }
  .package-part .img-wrapper {
    margin: 0;
  }
  .package-part .information {
    justify-content: center;
  }
  .package-part .information .value .note {
    max-width: 100%;
  }
  .package-part .layouts {
    grid-area: layouts;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .package-part.is-review .part-content, .package-part:not(.is-review) .part-content {
    grid-template-columns: 126px auto;
    grid-template-areas: "img info" "img layouts" "img actions";
    row-gap: 4px;
  }
  .package-part.is-review:not(:first-child) {
    padding: 0.9375rem 0 0;
  }
  .package-part.is-review .top {
    margin: 0 0 1.125rem;
  }
  .package-part.is-review .top .description {
    margin: 0.3125rem 0 0;
  }
  .package-part.is-review .img-wrapper {
    padding: 9px 10px;
    margin: 0;
  }
  .package-part.is-review .img-wrapper.has-multiple {
    grid-gap: 4px;
  }
  .package-part.is-review .img-wrapper img.side, .package-part.is-review .img-wrapper .extra-poses {
    width: 100%;
    max-width: 26px;
  }
  .package-part.is-review .img-wrapper img.single-img {
    width: 100%;
    max-width: 105px;
  }
  .package-part.is-review .img-wrapper img.main {
    width: 100%;
    max-width: 74px;
    grid-area: main;
  }
  .package-part.is-review .information p.label:not(:first-child) {
    margin-top: 0.375rem;
  }
  .package-part.is-review .information p.value {
    margin-top: 0.1875rem;
  }
  .package-part .top {
    margin: 0 0 1.4375rem;
  }
  .package-part .top .edit {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .package-part .information p.label {
    margin-right: 0;
  }
  .package-part .information p.label:not(:first-child) {
    margin-top: 0;
  }
  .package-part .information p.value {
    margin-top: 0;
  }
  .package-part .information .value .note {
    max-width: 100%;
    font-size: 0.75rem;
    letter-spacing: normal;
  }
  .package-part .layouts {
    margin: 0;
  }
  .package-part .layouts-list {
    margin: 0.75rem 0 0;
  }
  .package-part .layouts-list .label {
    margin: 0 0 0.25rem;
  }
  .package-part .layouts-list .layout-img {
    width: 92px;
    height: 92px;
    margin: 0 11px 18px 0;
  }
}
.package-part .edit {
  background: none;
}
.package-part .edit .edit-text {
  padding-right: 12px;
  text-decoration: underline;
}

.summary .customer-service-mode-payment, .newsletter-signup .customer-service-mode-payment, .add-webcode .customer-service-mode-payment {
  display: flex;
  padding: var(--RadiusXLarge, 20px) 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background: var(--white, #FFF);
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  border: 2px solid var(--color-Status-Info-colorInfoActive, #2563EB);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
.summary .customer-service-mode-payment p, .newsletter-signup .customer-service-mode-payment p, .add-webcode .customer-service-mode-payment p {
  margin-bottom: 0;
}
.summary .customer-service-mode-payment p.payment-type, .newsletter-signup .customer-service-mode-payment p.payment-type, .add-webcode .customer-service-mode-payment p.payment-type {
  font-weight: 700;
}
.summary h2, .newsletter-signup h2, .add-webcode h2 {
  margin: 0 0 1.6875rem;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-top: 32px;
}
.summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
  margin: 0 0 2rem;
}
.summary .primary-button, .newsletter-signup .primary-button, .add-webcode .primary-button {
  margin-bottom: 2.5rem;
}
.summary .detail, .newsletter-signup .detail, .add-webcode .detail {
  display: flex;
  justify-content: space-between;
}
.summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
  margin: 0 0 0.3125rem;
}
.summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
  margin: 1.125rem 0 0;
  padding: 1rem 0 0;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.summary .detail p, .newsletter-signup .detail p, .add-webcode .detail p {
  margin: 0;
}
.summary .primary-btn, .summary .secondary-btn, .newsletter-signup .primary-btn, .newsletter-signup .secondary-btn, .add-webcode .primary-btn, .add-webcode .secondary-btn {
  margin: 0;
  width: 100%;
  justify-content: center;
}
.summary .need-help p, .summary .payment p, .summary .promises p, .newsletter-signup .need-help p, .newsletter-signup .payment p, .newsletter-signup .promises p, .add-webcode .need-help p, .add-webcode .payment p, .add-webcode .promises p {
  margin-bottom: 18px;
  font-size: 0.875rem;
}
.summary .need-help h3, .summary .payments h3, .newsletter-signup .need-help h3, .newsletter-signup .payments h3, .add-webcode .need-help h3, .add-webcode .payments h3 {
  margin: 0 0 0.4375rem;
  color: #52525B;
  /* Label/Label small */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}
.summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
  margin: 4.375rem 0 1.625rem;
}
.summary .need-help p, .newsletter-signup .need-help p, .add-webcode .need-help p {
  margin: 0;
}
.summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
  margin: 0 0 2.4375rem;
}
.summary .promocode, .summary .newsletter-email, .newsletter-signup .promocode, .newsletter-signup .newsletter-email, .add-webcode .promocode, .add-webcode .newsletter-email {
  margin: 0;
}
.summary .promocode input, .summary .newsletter-email input, .newsletter-signup .promocode input, .newsletter-signup .newsletter-email input, .add-webcode .promocode input, .add-webcode .newsletter-email input {
  display: flex;
  height: 48px;
  padding: 12px;
  align-items: center;
  gap: 10px;
  background-color: #FFF !important;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--icons-icon-secondary-color, #52525B);
  background: var(--Greys-white, #FFF);
  font-family: inherit;
  font-weight: normal;
  color: inherit;
  caret-color: inherit;
  -moz-appearance: none; /* Reset specific browser styles */
}
.summary .promocode .submit-promocode, .summary .newsletter-email .submit-promocode, .newsletter-signup .promocode .submit-promocode, .newsletter-signup .newsletter-email .submit-promocode, .add-webcode .promocode .submit-promocode, .add-webcode .newsletter-email .submit-promocode {
  background-color: transparent;
  margin-top: 20px;
}
.summary .payments, .newsletter-signup .payments, .add-webcode .payments {
  margin: 0 0 1.3125rem;
}
.summary .payments .list, .newsletter-signup .payments .list, .add-webcode .payments .list {
  display: flex;
  flex-wrap: wrap;
}
.summary .payments .list .elem, .newsletter-signup .payments .list .elem, .add-webcode .payments .list .elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding-right: 12px;
}
.summary .payments .list .elem span, .newsletter-signup .payments .list .elem span, .add-webcode .payments .list .elem span {
  margin-right: 6px;
}
.summary .payments .list .elem img, .newsletter-signup .payments .list .elem img, .add-webcode .payments .list .elem img {
  max-width: 50px;
  height: auto;
}
.summary .promises .list .elem, .newsletter-signup .promises .list .elem, .add-webcode .promises .list .elem {
  display: flex;
  align-items: center;
}
.summary .promises .list .elem:not(:last-child), .newsletter-signup .promises .list .elem:not(:last-child), .add-webcode .promises .list .elem:not(:last-child) {
  margin: 0 0 1.25rem;
}
.summary .promises .list .elem .icon, .newsletter-signup .promises .list .elem .icon, .add-webcode .promises .list .elem .icon {
  min-width: 38px;
  margin-right: 21px;
  display: flex;
}
.summary .promises .list .elem .icon svg, .newsletter-signup .promises .list .elem .icon svg, .add-webcode .promises .list .elem .icon svg {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .summary, .newsletter-signup, .add-webcode {
    margin: 0 0 2.75rem;
    display: flex;
    flex-direction: column;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    order: inherit;
  }
  .summary > .primary-btn, .newsletter-signup > .primary-btn, .add-webcode > .primary-btn {
    order: 2;
  }
  .summary .extra, .newsletter-signup .extra, .add-webcode .extra {
    order: 3;
  }
  .summary .extra .promises, .newsletter-signup .extra .promises, .add-webcode .extra .promises {
    display: none;
  }
  .summary h2, .newsletter-signup h2, .add-webcode h2 {
    font-size: 1.75rem;
    margin: 0 0 1.1875rem;
  }
  .summary .summary-details, .newsletter-signup .summary-details, .add-webcode .summary-details {
    margin: 0 0 2.25rem;
    padding-top: 24px;
  }
  .summary .summary-details p, .newsletter-signup .summary-details p, .add-webcode .summary-details p {
    font-size: 1.125rem;
  }
  .summary .detail, .newsletter-signup .detail, .add-webcode .detail {
    display: flex;
    justify-content: space-between;
  }
  .summary .detail:not(:nth-last-child(-n+2)), .newsletter-signup .detail:not(:nth-last-child(-n+2)), .add-webcode .detail:not(:nth-last-child(-n+2)) {
    margin: 0 0 0.625rem;
  }
  .summary .detail.final-total, .newsletter-signup .detail.final-total, .add-webcode .detail.final-total {
    margin: 1rem 0 0;
    padding: 1.125rem 0 0;
  }
  .summary .primary-btn.has-form, .newsletter-signup .primary-btn.has-form, .add-webcode .primary-btn.has-form {
    margin: 0;
  }
  .summary .need-help, .newsletter-signup .need-help, .add-webcode .need-help {
    margin: 2.5rem 0 1.875rem;
  }
  .summary form.promo-code, .newsletter-signup form.promo-code, .add-webcode form.promo-code {
    margin: 1.75rem 0;
  }
}

.survey-form {
  padding: 3.25rem 53px 2.8125rem 50px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
}
.survey-form.has-success {
  padding: 64px 53px 63px 50px;
}
.survey-form h2.like-h3 {
  margin: 0 0 1.0625rem;
}
.survey-form .experience {
  display: flex;
  margin: 0;
}
.survey-form .experience .field {
  padding: 0;
  margin: 0;
}
.survey-form .experience .field:not(:last-child) {
  margin: 0 29px 0 0;
}
.survey-form h3.like-h4 {
  margin: 2.375rem 0 1.5625rem;
}
.survey-form .comments {
  margin: 0 0 1.875rem;
}
.survey-form .comments .form-control {
  min-height: 178px;
}
.survey-form .primary-btn.overwrite {
  margin: 0 0 0 auto;
  width: 160px;
}
.survey-form .primary-btn.overwrite svg {
  margin-left: 20px;
}
.survey-form .success {
  opacity: 0;
  margin: 0 0 0.625rem;
}
.survey-form .thanks {
  opacity: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.survey-form .thanks .checkmark-icon {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}
.survey-form .thanks .checkmark-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 15px;
}
.survey-form .error {
  margin-top: 1.25rem;
}
@media (max-width: 1023.98px) {
  .survey-form {
    padding: 2.3125rem 38px 2rem 35px;
  }
  .survey-form .experience {
    flex-direction: column;
  }
  .survey-form .experience .field:not(:last-child) {
    margin: 0 0 1.25rem;
  }
}
@media (min-width: 768px) {
  .survey-form {
    position: sticky;
    top: 172px;
  }
}
@media (max-width: 767.98px) {
  .survey-form {
    margin: 2.1875rem -7px 0;
    padding: 2.4375rem 17px 2.875rem 23px;
    border-radius: 10px;
  }
  .survey-form h2.like-h3, .survey-form h3.like-h4 {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
  .survey-form h2.like-h3 {
    margin: 0 0 1.3125rem;
  }
  .survey-form h3.like-h4 {
    margin: 0 0 1.75rem;
  }
  .survey-form .experience {
    margin: 0 0 2.25rem;
  }
  .survey-form .comments .form-control {
    min-height: 177px;
    font-size: 1rem;
    padding: 12px;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.popup.active {
  pointer-events: auto;
  opacity: 1;
}
.popup.hide {
  display: none;
}
.popup .popup-wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  min-height: 315px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 22px 76px;
  border-radius: 30px;
}
.popup .popup-wrapper .popup-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 38px;
  height: 14px;
  width: 14px;
  outline: none;
  background: none;
  border: none;
}
.popup .popup-wrapper .popup-close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.popup .popup-wrapper .popup-close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.popup .popup-wrapper .popup-content .icon {
  margin-right: 12.5px;
}
.popup .popup-wrapper .popup-content .title {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  margin: 0 0 1.875rem;
}
.popup .popup-wrapper .popup-content .text {
  text-align: center;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767.98px) {
  .popup .popup-wrapper {
    width: calc(100% - 40px);
    min-height: 250px;
    padding: 22px;
  }
}

.type-background .category {
  margin-bottom: 1.25rem;
}
.type-background .category.empty {
  display: none;
}
.type-background .category h5 {
  margin-bottom: 1.875rem;
}
.type-background .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.type-background .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 1.875rem;
  width: calc(25% - 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.type-background .pictures-list .img-wrapper:hover .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.favorited .favorite {
  opacity: 1;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.type-background .pictures-list .img-wrapper.load-more .load-more-wrapper p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
  text-decoration: underline;
  font-size: 0.875rem;
}
.type-background .pictures-list .img-wrapper.hide {
  display: none;
}
.type-background .pictures-list .img-wrapper .favorite {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  z-index: 2;
  top: 5%;
  right: 5%;
  padding: 2px 5px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  transition: opacity 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  border: 3px solid;
  transition: border-color 0.3s ease;
}
.type-background .pictures-list .img-wrapper .background-name {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 0;
}
.type-background .pictures-list .img-wrapper .background-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
.type-background .pictures-list .img-wrapper .premium-price {
  font-size: 0.875rem;
  margin: 0;
  display: none;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    opacity: 1;
    transition: all 0.3s ease;
    width: 30px;
    height: 30px;
    top: 3%;
    right: 3%;
  }
}

.category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.category-nav::-webkit-scrollbar {
  display: none;
}
.category-nav.dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.category-nav {
  margin-left: 12px;
  margin-right: 12px;
}
.category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  position: relative;
}
.category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.scroll-wrapper {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
}
.scroll-wrapper .scroll-arrow {
  top: 15px;
  transform: translateY(-50%);
  background: white;
  border: none;
  z-index: 10;
  font-size: 12px;
  cursor: pointer;
  opacity: 0.7;
}
.scroll-wrapper .scroll-arrow.left {
  left: 0;
}
.scroll-wrapper .scroll-arrow.right {
  right: 0;
}
.scroll-wrapper .scroll-arrow:disabled {
  opacity: 0.3;
  cursor: default;
}

.type-grades .form-floating.firstname {
  margin: 0 0 20px;
}
.type-grades .form-floating.lastname {
  margin: 0;
}
.type-grades .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-grades .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-grades .select-label, .type-grades .select2, .type-grades .select2-selection__rendered {
  width: 100% !important;
}
.type-grades .select-label {
  margin: 0;
  padding: 20px 0 0;
}
.type-grades .select-label .select-label-content {
  left: 3px;
}
.type-grades .select-label .select-label-content.show {
  transform: translateY(20px);
}
.type-grades .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.type-grades .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.type-grades .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.type-grades .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
  font-size: 1rem !important;
}
.type-grades .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}

.type-layout h5 {
  margin-bottom: 1.875rem;
}
.type-layout .layouts-list {
  display: inline-grid;
  grid-gap: 30px 15px;
  grid-template-columns: repeat(auto-fit, 98px);
  justify-items: center;
  width: 100%;
  margin: 0 auto 0 0;
}
.type-layout .layouts-list .layout {
  display: block;
}
.type-layout .layouts-list .layout:before {
  content: none;
}
.type-layout .layouts-list .label {
  margin-top: 0.625rem;
  font-size: 0.875rem;
}
.type-layout .layouts-list .layout-wrapper {
  outline: none;
  background: none;
  border: none;
  width: 98px;
  height: 98px;
  padding: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.type-layout .layouts-list .layout-wrapper.hide {
  display: none;
}
.type-layout .layouts-list .layout-display {
  display: grid;
}
.type-layout .layouts-list .layout-display.has-1-lines {
  grid-template-rows: 1fr;
}
.type-layout .layouts-list .layout-display.has-2-lines {
  grid-template-rows: repeat(2, 1fr);
}
.type-layout .layouts-list .layout-display.has-4-lines {
  grid-template-rows: repeat(4, 1fr);
}
.type-layout .layouts-list .layout-display.has-8-lines {
  grid-template-rows: repeat(8, 1fr);
}
.type-layout .layouts-list .layout-display.has-16-lines {
  grid-template-rows: repeat(16, 1fr);
}
.type-layout .layouts-list .layout-display.has-1-columns {
  grid-template-columns: 1fr;
}
.type-layout .layouts-list .layout-display.has-2-columns {
  grid-template-columns: repeat(2, 1fr);
}
.type-layout .layouts-list .layout-display.has-4-columns {
  grid-template-columns: repeat(4, 1fr);
}
.type-layout .layouts-list .layout-display.has-8-columns {
  grid-template-columns: repeat(8, 1fr);
}
.type-layout .layouts-list .layout-display.has-16-columns {
  grid-template-columns: repeat(16, 1fr);
}
.type-layout .layouts-list .layout-display .cell, .type-layout .layouts-list .layout-display .bg {
  display: block;
}
.type-layout .layouts-list .layout-display .cell {
  padding: 11.43% 10.72%;
}
.type-layout .layouts-list .layout-display .bg {
  width: 100%;
  height: 100%;
}
@media (min-width: 1440px) {
  .type-layout .layouts-list {
    max-width: 437px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .type-layout .layouts-list {
    grid-gap: 30px 12px;
  }
}
@media (max-width: 1023.98px) {
  .type-layout .layouts-list {
    grid-template-columns: repeat(auto-fill, minmax(105px, calc(33% - 6px)));
    grid-gap: 20px 12px;
    justify-items: normal;
    margin: 0 auto;
  }
  .type-layout .layouts-list .layout-wrapper {
    width: 100%;
    min-width: 105px;
    height: 105px;
  }
  .type-layout .layouts-list .layout-display .cell {
    padding: 12% 10%;
  }
}
@media (max-width: 767.98px) {
  .type-layout .layouts-list {
    grid-template-columns: repeat(auto-fill, minmax(105px, calc(33% - 3px)));
    grid-gap: 20px 6px;
  }
}

.type-phone .form-floating {
  margin: 20px 0 0;
}
.type-phone .form-floating > .form-control:not(:-moz-placeholder) {
  padding-bottom: 1rem;
}
.type-phone .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: 1rem;
}
.type-phone .select-label, .type-phone .select2, .type-phone .select2-selection__rendered {
  width: 100% !important;
}
.type-phone .select-label {
  margin: 0;
  padding: 0;
}
.type-phone .select-label .select-label-content {
  left: 3px;
}
.type-phone .select-label .select-label-content.show ~ .select2 {
  padding-top: 20px;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__arrow {
  top: 22px !important;
}
.type-phone .select-label .select-label-content.show ~ .select2 .select2-selection__rendered {
  margin-left: 3px;
}
.type-phone .select-label .select2 .select2-selection__placeholder {
  margin-left: 1px;
  font-size: 1rem !important;
}
.type-phone .select-label .select2 .select2-selection__rendered {
  line-height: 1.35rem !important;
  padding: 0 !important;
}

.type-pose .pictures-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.type-pose .pictures-list .img-wrapper {
  position: relative;
  outline: none;
  background: none;
  padding: 0;
  border: 0px solid;
  width: calc(50% - 5px);
  flex-grow: 0;
  align-self: center;
  transition: border-color 0.3s ease;
  display: flex;
  flex-direction: column; /* Ensures vertical stacking of children */
  align-items: baseline;
}
.type-pose .pictures-list .img-wrapper p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 400;
  color: #A1A1AA;
}
.type-pose .pictures-list .img-wrapper:hover p.img-id, .type-pose .pictures-list .img-wrapper.selected p.img-id {
  font-size: 0.875rem;
  line-height: 1;
  margin: 10px 0 10px;
  font-weight: 700;
  color: #52525B;
}
.type-pose .pictures-list .img-wrapper:hover i, .type-pose .pictures-list .img-wrapper.selected i {
  opacity: 1;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 10px;
}
.type-pose .pictures-list .img-wrapper:hover i svg, .type-pose .pictures-list .img-wrapper.selected i svg {
  opacity: 1;
}
.type-pose .pictures-list .img-wrapper i {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.type-pose .pictures-list .img-wrapper i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.type-pose .pictures-list .img-wrapper img {
  width: 100%;
  border: 1px solid;
  border-radius: 8px;
  transition: border-color 0.3s ease;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
}

.download-header {
  display: flex;
  padding-top: 64px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.download-header .download-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

.downloads {
  align-items: center;
}
.downloads .child:not(:last-child) {
  margin-bottom: 6.25rem;
}
.downloads .child .child-name {
  margin-top: 32px;
  margin-bottom: 12px;
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.downloads .child .gallery-name {
  font-size: 0.6875rem;
  margin: 0 0 1.875rem;
}
.downloads .package:not(:last-child) {
  margin: 0 0 60px;
}
.downloads .package.has-pose-tiles .part {
  margin: 0 0 0.625rem;
}
.downloads .package.has-pose-tiles .pose {
  margin: 0 0 1.25rem;
}
.downloads .package .part {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  margin-top: 12px;
}
.downloads .package .pose {
  margin-top: 12px;
  margin-bottom: 0;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.downloads .package .background {
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  margin: 0;
}
.downloads .package .download-link a {
  /* Button text normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
.downloads .package #sessionSelector {
  margin-top: 12px;
}
.downloads .package .package-name {
  text-align: center;
  margin-top: 0;
  margin-bottom: 36px;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.downloads .package .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.downloads .package .list:not(:last-child) {
  margin: 0 0 40px;
}
.downloads .package .list .img-wrapper {
  margin: 0 0 1.5625rem;
  padding-bottom: 133.33%;
  position: relative;
}
.downloads .package .list .img-wrapper .img-student {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
}
.downloads .package .list .list-value {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 768px) {
  .downloads .package .list .tile {
    flex-basis: calc(25% - 12px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+4)) {
    margin-top: 40px;
  }
  .downloads .package .list .tile:not(:nth-child(4n)) {
    margin-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .downloads .child:not(:last-child) {
    margin-bottom: 3.3125rem;
  }
  .downloads .child .gallery-name {
    font-size: 0.6875rem;
    margin: 0 0 1.875rem;
  }
  .downloads .package:not(:last-child) {
    margin: 0 0 32px;
  }
  .downloads .package.has-pose-tiles .part {
    margin: 0 0 0.3125rem;
  }
  .downloads .package.has-pose-tiles .pose {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .part {
    margin: 0 0 0.625rem;
  }
  .downloads .package.has-part-tiles .pose {
    margin: 0 0 0.3125rem;
  }
  .downloads .package .background {
    margin: 0 0 1rem;
  }
  .downloads .package .package-name {
    margin: 1rem 0;
  }
  .downloads .package .list:not(:last-child) {
    margin: 0 0 21px;
  }
  .downloads .package .list .tile {
    flex-basis: calc(50% - 5px);
  }
  .downloads .package .list .tile:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
  .downloads .package .list .tile:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .downloads .package .list .tile .secondary-btn {
    padding: 15px 9px;
  }
}

.login {
  padding: 32px 32px 24px 32px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  max-width: 500px;
}

.register {
  padding: 0 !important;
}

.login .google-login, .register .google-login {
  display: flex;
  height: 56px;
  padding: 16px 8px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: var(--form-field-corner, 12px);
  border: 1px solid var(--Form-From-stroke, #A1A1AA);
  background: var(--Form-Form-field-background, #FFF);
  color: #1C1917;
  text-align: center;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  text-decoration: none;
}
.login .login-nav, .register .login-nav {
  display: flex;
  width: 100%;
  padding: 0 20px;
  padding-bottom: 32px;
  justify-content: space-between;
  align-items: center;
}
.login .login-nav .login-nav-element, .register .login-nav .login-nav-element {
  display: flex;
  height: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex: 1 0 0;
}
.login .login-nav .login-nav-element a, .register .login-nav .login-nav-element a {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  line-height: 20px; /* 125% */
  text-decoration: none;
}
.login .login-nav .login-nav-element.selected, .register .login-nav .login-nav-element.selected {
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .login .login-nav, .register .login-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.login p, .register p {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login label, .register label {
  color: #27272A;
}
.login .login__title, .register .login__title {
  color: var(--text-dark, #042A21);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.login .login__description, .register .login__description {
  color: var(--text-dark, #042A21);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.login .form-login, .register .form-login {
  display: flex;
  align-items: flex-end;
}
.login .form-login .form-login__fields-wrapper, .register .form-login .form-login__fields-wrapper {
  flex: 1 1 auto;
  padding-bottom: 8px;
  padding-top: 20px;
}
.login .form-login .form-login__fields-wrapper .form-floating:not(:last-child), .register .form-login .form-login__fields-wrapper .form-floating:not(:last-child) {
  margin-bottom: 1.375rem;
}
.login .form-login .form-floating, .register .form-login .form-floating {
  margin: 0;
}
.login .form-login .form-login__submit, .register .form-login .form-login__submit {
  flex: 0 0 auto;
  margin-left: 15px;
  align-self: center;
}
.login .form-login .login-codes, .register .form-login .login-codes {
  text-transform: uppercase;
}
.login .form-login input.password, .register .form-login input.password {
  width: 300px;
}
.login .form-login .input-group-text, .register .form-login .input-group-text {
  height: 48px;
  border: 1px solid #A3A3A3;
  cursor: pointer;
}
.login .form-login .login-codes, .login .form-login input, .register .form-login .login-codes, .register .form-login input {
  width: 100%;
  display: flex;
  height: 48px;
  margin-bottom: 16px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px !important;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA !important;
  background: #F4F4F5 !important;
  color: var(--text-dark, #042A21) !important;
  caret-color: #042A21 !important;
}
.login .form-login .login-codes::-moz-placeholder, .login .form-login input::-moz-placeholder, .register .form-login .login-codes::-moz-placeholder, .register .form-login input::-moz-placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes::placeholder, .login .form-login input::placeholder, .register .form-login .login-codes::placeholder, .register .form-login input::placeholder {
  color: #AAA;
  text-transform: none;
  font-weight: 400;
}
.login .form-login .login-codes.is-invalid, .login .form-login input.is-invalid, .register .form-login .login-codes.is-invalid, .register .form-login input.is-invalid {
  border: 1px solid var(--mid-red, #A30000) !important;
}
.login .form-login .login-codes.is-invalid ~ .remove-code, .login .form-login input.is-invalid ~ .remove-code, .register .form-login .login-codes.is-invalid ~ .remove-code, .register .form-login input.is-invalid ~ .remove-code {
  top: 5px;
}
.login .form-login .login-codes:focus, .login .form-login input:focus, .register .form-login .login-codes:focus, .register .form-login input:focus {
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px rgba(0, 166, 127, 0.8);
}
.login .error-message, .register .error-message {
  display: none;
  margin-bottom: 20px;
  color: #dc3545;
}
.login .error-message.show, .register .error-message.show {
  display: block;
}
.login .login__add-code-btn, .register .login__add-code-btn {
  color: #00966B;
  display: flex;
  height: 56px;
  padding: 12px 15px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  border: 1px solid var(--darker-primary-color, #00966B);
  background: var(--white, #FFF);
}
.login .login__add-code-btn.is-hidden, .register .login__add-code-btn.is-hidden {
  display: none;
}
.login .login__add-code-btn:hover, .register .login__add-code-btn:hover {
  background: var(--verte-clair, #ECF5F2);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active, .register .login__add-code-btn:active {
  color: #FFFFFF;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .form-login__submit, .register .form-login__submit {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: var(--darker-primary-color, #00966B);
  border: 1px solid var(--darker-primary-color, #00966B);
  color: #FFFFFF;
  display: flex;
  height: 56px;
  gap: 8px;
}
.login .form-login__submit.is-hidden, .register .form-login__submit.is-hidden {
  display: none;
}
.login .form-login__submit:hover, .register .form-login__submit:hover {
  background: var(--primary-green, #00A67F);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .form-login__submit:active, .register .form-login__submit:active {
  border-radius: 20px;
  background: var(--pressed-color, #098964);
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
}
.login .remove-code, .register .remove-code {
  background: none;
  border: none;
  position: absolute;
  top: calc(50% - 5px);
  right: 15px;
  transform: rotate(45deg) translateY(-50%);
}
.login .field-clone, .register .field-clone {
  display: none;
}
@media (min-width: 1440px) {
  .login, .register {
    width: 455px;
  }
}
@media (min-width: 1024px) {
  .login, .register {
    padding: 32px;
  }
  .login .login__title, .register .login__title {
    font-size: 1.5rem;
    line-height: normal;
  }
  .login .login__description, .register .login__description {
    margin: 0.4375rem 0 0;
    line-height: 1.71429;
    letter-spacing: -0.015rem;
  }
}

.package-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 300px; /* Adjust the width as needed */
}
.package-tile .link {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: calc(100% - 75px);
  z-index: 10;
}
.package-tile .link:hover ~ .img-wrapper img {
  transform: scale(1.07);
}
.package-tile .img-wrapper {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .img-wrapper { /* This will apply to xs devices (mobile) */
    padding: 0;
  }
}
.package-tile .img-wrapper img {
  width: 100%;
  height: auto;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-left: 4%;
  padding-top: 4%;
  padding-right: 4%;
  padding-bottom: 4%;
}
.package-tile .button-wrapper {
  padding-right: 16px;
  padding-left: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .button-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper {
  padding-right: 16px;
  padding-left: 16px;
  flex-grow: 1;
  padding-bottom: 16px;
}
@media (max-width: 767.98px) {
  .package-tile .details-wrapper { /* This will apply to xs devices (mobile) */
    padding-right: 0;
    padding-left: 0;
  }
}
.package-tile .details-wrapper .package {
  margin: 0;
  color: #18181B;
  /* large paragraph */
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 16px;
}
.package-tile .details-wrapper .package .price {
  float: right;
  font-weight: 700;
}
.package-tile .details-wrapper .package .price.is-free {
  color: #E32033;
}
.package-tile .details-wrapper .original-price {
  display: block;
  text-align: right;
  color: #717784;
}
.package-tile .package-description {
  color: #52525B;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-tile .package-description ul li::before {
  content: none;
}
@media (max-width: 767.98px) {
  .package-tile .package-description {
    margin-bottom: 1.25rem;
  }
  .package-tile .secondary-btn svg {
    display: none;
  }
}

.animated-curve {
  overflow: hidden;
  height: 6.5vw;
  margin-top: -6.5vw;
}
.animated-curve .background {
  transform: translate(-33%, 0);
  border-radius: 50% 50% 0 0;
  width: 294%;
  padding-bottom: 200%;
}
.animated-curve.transition .background {
  transition: border-radius 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.animated-curve + section {
  margin-top: -1.8194vw;
}
@media (max-width: 767.98px) {
  .animated-curve {
    height: 10.6667vw;
    margin-top: -10.6667vw;
  }
  .animated-curve .background {
    transform: translate(-24%, 0);
    width: 191%;
    padding-bottom: 50%;
  }
  .animated-curve + section {
    margin-top: -7.3333vw;
  }
}

section .container, .section .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1023.98px) {
  section .container, .section .container {
    max-width: calc(100% - 36px);
  }
}

.package-listing {
  margin-top: 215px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.package-listing .title {
  margin: 0 0 1.875rem;
}
.package-listing .product-count {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.package-listing .description {
  font-size: 1.125rem;
  margin: 0 0 60px;
}
.package-listing .list {
  display: flex;
  flex-wrap: wrap;
}
.package-listing .added-success-check {
  height: 32px;
  width: 32px;
}
.package-listing .offer-top-banner {
  background: var(--color-Surface-Secondary-base, #FFDC70);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-align: center;
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.package-listing .offer-description {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 1440px) {
  .package-listing .list > * {
    flex-basis: calc(25% - 12px);
  }
  .package-listing .list > *:not(:nth-child(4n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+4)) {
    margin-top: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .package-listing .list > * {
    flex-basis: calc(33% - 10.67px);
  }
  .package-listing .list > *:not(:nth-child(3n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+3)) {
    margin-top: 60px;
  }
}
@media (min-width: 480px) and (max-width: 1023.98px) {
  .package-listing .list > * {
    flex-basis: calc(50% - 8px);
  }
  .package-listing .list > *:not(:nth-child(2n)) {
    margin-right: 16px;
  }
  .package-listing .list > *:not(:nth-child(-n+2)) {
    margin-top: 60px;
  }
}
@media (max-width: 1023.98px) {
  .package-listing {
    margin-top: 182.7555555556px;
  }
  .package-listing .select-label {
    margin: 0 0 50px;
  }
}
@media (max-width: 479.98px) {
  .package-listing .select2-container {
    width: 100% !important;
  }
  .package-listing .list > * {
    flex-basis: 100%;
  }
  .package-listing .list > *:not(:first-child) {
    margin-top: 60px;
  }
}
.package-listing .category-nav {
  font-size: 14px;
  border-bottom: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  white-space: nowrap;
  /*disable scroll bar*/
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.package-listing .category-nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.package-listing .category-nav .nav-link.active {
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
  position: relative;
}
.package-listing .category-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  height: 1px;
  background-color: #18181B;
}
.package-listing .category-nav .nav-link.active:focus {
  color: #18181B;
  background-color: #fff;
}

.header-map {
  max-height: 84px;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.header-map h3 {
  margin: 0;
}
.header-map span.close-overlay {
  cursor: pointer;
}
.header-map span.close-overlay svg {
  width: 20.84px;
}
@media (max-width: 1023.98px) {
  .header-map {
    padding: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .header-map h3 {
    font-size: 1.125rem;
  }
  .header-map span.close-overlay line {
    stroke-width: 1.5px;
  }
}

.checkout-branch {
  position: relative;
  display: flex;
  height: 100vh;
}

header.checkout .header-container {
  justify-content: space-between;
}
header.checkout .header-container .left-content {
  display: flex;
}
header.checkout .header-container .right-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container .right-content li {
  list-style: none;
  font-size: 0.875rem;
}
header.checkout .header-container .right-content li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header.checkout .header-container nav.checkout-nav {
  display: inline-flex;
  align-items: flex-end;
}
header.checkout .header-container nav.checkout-nav p {
  margin: 0;
  pointer-events: none;
  text-align: right;
}
header.checkout .header-container nav.checkout-nav ul {
  display: flex;
  align-items: center;
  margin: 0;
}
header.checkout .header-container nav.checkout-nav ul li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 30px 0 0;
  font-size: 0.875rem;
}
header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
  margin: 0;
  text-decoration: none;
  position: relative;
  text-transform: none;
}
header.checkout .header-container nav.checkout-nav ul li.active {
  font-weight: 700;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.completed-icon {
  display: block;
}
header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
  margin-left: 60px;
}
header.checkout .header-container nav.checkout-nav ul li:before {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li:last-child {
  margin-right: 0;
}
header.checkout .header-container nav.checkout-nav ul li:last-child i.caret {
  display: none;
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  margin-left: 30px;
  top: 1px;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    top: 10px;
  }
}
header.checkout .header-container nav.checkout-nav ul li i.caret {
  position: relative;
  transform: rotate(-90deg);
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
header.checkout .header-container nav.checkout-nav ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .logo {
    min-height: 46px;
  }
  header.checkout .header-container .logo img {
    height: 33px;
  }
  header.checkout .header-container .list-unstyled li {
    margin: 0;
  }
  header.checkout .header-container .list-unstyled .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    margin: 0;
    background: white;
    padding: 0 30px;
  }
  header.checkout .header-container nav.checkout-nav ul li a, header.checkout .header-container nav.checkout-nav ul li p {
    padding: 20px 0;
  }
  header.checkout .header-container .right-content li a {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  header.checkout {
    padding-left: 20px;
    padding-right: 20px;
  }
  header.checkout .header-container .d-md-none {
    display: none;
  }
  header.checkout .header-container nav.checkout-nav {
    justify-content: space-between;
  }
  header.checkout .header-container nav.checkout-nav p {
    margin: 0;
    pointer-events: none;
  }
  header.checkout .header-container nav.checkout-nav ul {
    overflow-x: scroll;
    padding: 0 20px;
  }
  header.checkout .header-container nav.checkout-nav ul li {
    margin: 0 20px 0 0;
  }
  header.checkout .header-container nav.checkout-nav ul li.completed i.caret {
    margin-left: 55px;
  }
  header.checkout .header-container nav.checkout-nav ul li i.caret {
    margin-left: 20px;
  }
  header.checkout .header-container .list-unstyled {
    display: none;
  }
}

.checkout-page-content {
  padding: 92px 0 70px;
}
.checkout-page-content.support-mode {
  padding-top: 142px;
}
.checkout-page-content {
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.checkout-page-content.has-form, .checkout-page-content.is-final {
  padding: 93px 0 97px;
}
.checkout-page-content.has-form.support-mode, .checkout-page-content.is-final.support-mode {
  padding-top: 143px;
}
.checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
  padding-top: 69px;
  grid-template-areas: "main gap-fill aside" "main gap-fill aside";
}
.checkout-page-content.has-form .container {
  grid-template-columns: 68% auto 23%;
}
.checkout-page-content.is-final .container {
  grid-template-columns: 45.33% auto 49.43%;
}
.checkout-page-content .container {
  padding-top: 52px;
  display: grid;
  grid-template-areas: "title gap-fill aside" "main gap-fill aside";
  grid-template-columns: 70.9% auto 23%;
}
.checkout-page-content .cart-top {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}
.checkout-page-content .cart-top .title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  grid-area: title;
}
.checkout-page-content .cart-top .title .number-of-items {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.checkout-page-content .cart-top .order-total {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content aside {
  grid-area: aside;
}
.checkout-page-content aside .summary {
  border-radius: 12px;
  background: var(--background-background-white, #FFF);
  padding-right: 32px;
  padding-left: 32px;
  padding-top: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .summary {
    min-width: 385px;
  }
}
.checkout-page-content aside .summary .summary-details h2 {
  padding-top: 0;
}
.checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
  border-radius: 12px;
  padding-right: 32px;
  padding-left: 32px;
  padding-bottom: 32px;
  height: auto;
  align-self: start;
}
@media (min-width: 1024px) {
  .checkout-page-content aside .newsletter-signup, .checkout-page-content aside .add-webcode {
    min-width: 385px;
  }
}
.checkout-page-content aside .newsletter-signup .add-child, .checkout-page-content aside .add-webcode .add-child {
  margin: 0;
  padding: 0;
}
@media (min-width: 1440px) {
  .checkout-page-content.has-form .container {
    max-width: 1273px;
  }
}
@media (max-width: 1439.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 67.9% auto 26%;
  }
}
@media (max-width: 1023.98px) {
  .checkout-page-content.has-form .container,
  .checkout-page-content .container {
    grid-template-columns: 57% auto 38%;
  }
}
@media (max-width: 767.98px) {
  .checkout-page-content {
    padding: 100px 0 60px;
  }
  .checkout-page-content.has-form .container, .checkout-page-content.is-final .container {
    grid-template-areas: "main" "aside";
    grid-template-columns: 100%;
  }
  .checkout-page-content.has-form {
    padding: 125px 0 56px;
  }
  .checkout-page-content.has-form .container {
    padding-top: 10px;
  }
  .checkout-page-content.has-form.is-review {
    padding-bottom: 6.25rem;
  }
  .checkout-page-content.has-form.is-review .container {
    padding-top: 58px;
    grid-template-areas: "aside" "main";
  }
  .checkout-page-content.is-final {
    padding-bottom: 27px;
  }
  .checkout-page-content .container {
    padding-top: 32px;
    grid-template-areas: "title" "aside" "main";
    grid-template-columns: 100%;
  }
  .checkout-page-content .title {
    /* Headings/Heading large */
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px; /* 137.5% */
    font-size: 1.125rem;
  }
}
.checkout-page-content .extended-storage {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  padding: 24px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 12px;
  border: 1px solid #18181B;
  background: var(--background-background-white, #FFF);
}
.checkout-page-content .addon-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.checkout-page-content .addon-title input[type=checkbox] {
  position: static;
  opacity: 1;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  z-index: 1;
}
.checkout-page-content .addon-description {
  color: #52525B;
  /* Paragraph/Paragraph small */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}

.overlay-maps {
  position: fixed;
  inset: 0;
  height: 100dvh;
  z-index: 99;
}

.aside-customize {
  position: fixed;
  z-index: 3;
  top: 120px;
  left: 0;
  width: 120px;
  height: 64px;
  padding-top: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid;
  transition: padding 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (min-width: 1024px) {
  .aside-customize {
    top: 0;
    left: 71px;
    width: 0;
    height: 0;
    padding-top: 0;
  }
}
.aside-customize .step {
  flex: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  outline: none;
  position: relative;
  width: 143px;
  height: 92px;
  padding: 19.5px 0px;
}
@media (min-width: 1024px) {
  .aside-customize .step {
    position: fixed;
    padding: 0;
  }
  .aside-customize .step:nth-child(1) {
    top: 80px;
  }
  .aside-customize .step:nth-child(1).customer-support {
    top: 120px;
  }
  .aside-customize .step:nth-child(2) {
    top: 170px;
  }
  .aside-customize .step:nth-child(2).customer-support {
    top: 210px;
  }
  .aside-customize .step:nth-child(3) {
    top: 260px;
  }
  .aside-customize .step:nth-child(3).customer-support {
    top: 290px;
  }
}
.aside-customize .step:hover {
  color: #18181B;
  background: #fff;
}
.aside-customize .step:hover .step-title {
  color: #18181B;
  font-size: 14px;
  font-weight: 600;
}
.aside-customize .step:hover svg * {
  stroke-width: 2px;
  stroke: #18181B;
}
.aside-customize .step.active .step-title, .aside-customize .stepactive.completed .step-title {
  color: #18181B;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.aside-customize .step.active svg:not(:root), .aside-customize .stepactive.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.active svg *, .aside-customize .stepactive.completed svg * {
  stroke-width: 2px !important;
}
.aside-customize .step.completed {
  background: #fff;
}
.aside-customize .step.completed .step-title {
  color: #18181B;
}
.aside-customize .step.completed svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.completed svg * {
  stroke: #52525B;
  stroke-width: 1px;
}
.aside-customize .step.completed:hover svg * {
  stroke-width: 2px;
}
.aside-customize .step.step-disabled, .aside-customize .step.step-disabled:hover {
  background: var(--Neutrals-white, #FFF);
}
.aside-customize .step.step-disabled .step-title, .aside-customize .step.step-disabled:hover .step-title {
  color: #A1A1AA;
  font-weight: 400;
}
.aside-customize .step.step-disabled svg:not(:root), .aside-customize .step.step-disabled:hover svg:not(:root) {
  overflow: visible;
}
.aside-customize .step.step-disabled svg *, .aside-customize .step.step-disabled:hover svg * {
  stroke-width: 1px;
  stroke: #A1A1AA;
}
.aside-customize .step.has-error .error-icon {
  display: block;
}
.aside-customize .step:disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.aside-customize .step[data-type=phone] .icon {
  padding-left: 7px;
}
.aside-customize .step .step-title {
  font-size: 0.875rem;
}
.aside-customize .step .error-icon {
  display: none;
  position: absolute;
  top: 0;
  right: 20px;
}
.aside-customize .step .error-icon svg {
  width: 12px;
  height: 12px;
}
@media (max-width: 1023.98px) {
  .aside-customize {
    position: fixed;
    bottom: 96px;
    top: auto;
    width: 100%;
    height: 64px;
    padding-top: 0;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    border-right: none;
    border-top: 1px solid;
  }
  .aside-customize .step {
    margin-bottom: 0;
    padding: 0;
    height: 100%;
  }
  .aside-customize .step .icon {
    width: 64px;
    min-height: 34px;
  }
  .aside-customize .step .icon svg {
    max-height: 25px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .aside-customize .step span {
    justify-self: flex-end;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .aside-customize .step.step-disabled {
    background: #FAFAFA;
  }
  .aside-customize .step.active {
    background: #FAFAFA;
    color: #18181B;
    position: relative;
  }
  .aside-customize .step.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 40%;
    border-bottom: 2px solid #18181B;
  }
  .aside-customize .step.active svg path {
    stroke: #18181B;
  }
  .aside-customize .step.active svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.active svg line {
    stroke: #18181B;
  }
  .aside-customize .step.completed {
    background: #FAFAFA;
  }
  .aside-customize .step.completed svg path {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg circle {
    stroke: #18181B;
  }
  .aside-customize .step.completed svg line {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error path {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error circle {
    stroke: #18181B;
  }
  .aside-customize .step:not(.step-disabled).has-error line {
    stroke: #18181B;
  }
}
.header-customize {
  height: 80px;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-customize.no-transition {
  transition: none;
}
.header-customize .navigation {
  display: flex;
  align-items: center;
}
.header-customize .navigation .close-button-wrapper {
  width: 115px;
  display: flex;
  justify-content: center;
}
.header-customize .navigation .close-button-wrapper .close-button {
  padding: 20px;
  transform: rotate(45deg);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  background: none;
}
.header-customize .navigation h1 {
  margin: 0;
  color: var(--pressed-color, #098964);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header-customize .navigation ul {
  display: flex;
  align-items: center;
  margin: 0 0 0 2.5rem;
}
.header-customize .navigation ul li {
  position: relative;
  margin-right: 30px;
  font-size: 0.875rem;
}
.header-customize .navigation ul li a, .header-customize .navigation ul li p {
  margin: 0;
  text-decoration: none;
  color: #A1A1AA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-customize .navigation ul li.active p {
  color: var(--pressed-color, #098964);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header-customize .navigation ul li.completed i.completed-icon {
  display: block;
}
.header-customize .navigation ul li:before {
  display: none;
}
.header-customize .navigation ul li:last-child {
  margin-right: 0;
}
.header-customize .navigation ul li:last-child i.caret {
  display: none;
}
.header-customize .navigation ul li i.caret {
  margin-left: 30px;
  transform: rotate(-90deg);
}
.header-customize .navigation ul li i.completed-icon {
  display: none;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: 10.5px;
}
.header-customize .navigation ul li i.completed-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-customize .prices {
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-customize .prices .total {
  margin: 0;
}
.header-customize .prices .donation {
  margin: 0;
  font-size: 0.75rem;
}
.header-customize .prices .premium-background {
  margin: 0;
  font-size: 0.75rem;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    height: 56px;
    padding: 0 0 0 16px !important;
  }
  .header-customize .navigation {
    width: 100%;
    height: 100%;
    gap: 32px;
  }
  .header-customize .navigation .package-total {
    color: var(--text-dark, #18181B);
    /* normal paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
  }
  .header-customize .navigation .package-total .donation {
    font-size: 0.75rem;
  }
  .header-customize .navigation .package-total .premium-background {
    font-size: 0.75rem;
  }
  .header-customize .navigation a {
    margin-left: auto;
  }
  .header-customize .navigation a .customize-close-button {
    display: flex;
    width: 48px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .header-customize .navigation .close-button-wrapper {
    width: auto;
    padding: 0 20px;
  }
  .header-customize .navigation .close-button-wrapper .close-button {
    padding: 0;
    width: 40px;
    position: relative;
    right: -10px;
  }
  .header-customize .navigation .close-button-wrapper .close-button svg {
    width: 100%;
    height: 100%;
  }
  .header-customize .navigation ul {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    height: 40px;
    padding: 0 16px;
    margin-left: 0;
    border-bottom: 1px solid;
    overflow-x: scroll;
  }
  .header-customize .prices {
    display: none;
  }
}

.mobile-nav {
  display: none;
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    z-index: 3;
    height: 96px;
    width: 100%;
    padding: 0.625rem 20px;
    border-top: 1px solid;
  }
  .mobile-nav .prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mobile-nav .prices .total {
    margin: 0;
  }
  .mobile-nav .prices .donation {
    margin: 0;
    font-size: 0.75rem;
  }
}

.preview-customize {
  position: absolute;
  top: 80px;
  right: 0;
  width: 50%;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 2;
  transition: top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.preview-customize .floating-button {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}
.preview-customize.no-transition {
  transition: none;
}
.preview-customize.fixed {
  position: fixed;
}
.preview-customize.has-gallery {
  padding-bottom: 0;
}
.preview-customize.has-gallery .preview-montage {
  margin-top: 0;
  max-height: calc(100vh - 84px);
  overflow: auto;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container {
  max-height: none;
  overflow: visible;
}
.preview-customize.has-gallery .preview-montage .image-wrapper .image-container .sub-img-wrapper:first-child {
  margin-top: 40px;
}
.preview-customize.has-gallery .preview-montage .donation {
  margin: 3.3125rem 0;
}
.preview-customize .preview-montage {
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 16px;
  padding-top: 0;
  background: var(--verte-clair, #ECF5F2);
}
.preview-customize .preview-montage.customer-support {
  padding-top: 50px;
}
.preview-customize .preview-montage .image-wrapper {
  position: relative;
}
@media (min-width: 1024px) and (min-width: 768px) {
  .preview-customize .preview-montage .image-wrapper:first-of-type {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper img {
    margin-bottom: 8px;
  }
}
.preview-customize .preview-montage .image-wrapper .silhouette img {
  border: 1px solid var(--gri-lightt, #E5E4E4);
  background-color: #fff;
}
.preview-customize .preview-montage .image-wrapper .image-container {
  max-height: 65vh;
  max-width: 100%;
  overflow: auto;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage .image-wrapper .image-container {
    overflow: hidden;
  }
}
.preview-customize .preview-montage .image-wrapper .image-container {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package {
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap onto the next line */
  justify-content: space-around; /* Distributes space around items */
  align-items: center; /* Aligns items vertically */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper {
  flex: 1 1 30%; /* Grow to fit, basis at 30% width */
  margin: 10px; /* Optional: adds space between the images */
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:first-child {
  margin-top: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper:not(:last-child) {
  margin-bottom: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.is_DI_package .sub-img-wrapper img {
  height: auto; /* Keeps image aspect ratio intact */
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout {
  grid-gap: 10px;
}
.preview-customize .preview-montage .image-wrapper .image-container.has-layout img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-customize .preview-montage .image-wrapper .image-container.is-horizontal.has-2-lines.has-1-columns {
  grid-template-columns: repeat(1, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.is-vertical.has-4-lines.has-4-columns {
  grid-template-columns: repeat(4, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-lines {
  grid-template-rows: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-lines {
  grid-template-rows: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-lines {
  grid-template-rows: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-lines {
  grid-template-rows: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-lines {
  grid-template-rows: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-1-columns {
  grid-template-columns: fit-content(100%);
}
.preview-customize .preview-montage .image-wrapper .image-container.has-2-columns {
  grid-template-columns: repeat(2, fit-content(50%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-4-columns {
  grid-template-columns: repeat(4, fit-content(25%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-8-columns {
  grid-template-columns: repeat(8, fit-content(12.5%));
}
.preview-customize .preview-montage .image-wrapper .image-container.has-16-columns {
  grid-template-columns: repeat(16, fit-content(6.25%));
}
.preview-customize .preview-montage .image-wrapper img {
  position: relative;
  z-index: 2;
  max-height: 65vh;
  max-width: 100%;
  transition: background-color 0.3s ease;
  background-size: cover;
  background-position: center;
}
.preview-customize .preview-montage .action button {
  display: flex;
  width: 274px;
  height: 56px;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.preview-customize .preview-montage .action button.button-disabled {
  background: #A1A1AA;
  color: #F4F4F5;
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:hover {
  box-shadow: none;
}
.preview-customize .preview-montage .action button.button-disabled:active {
  box-shadow: none;
}
.preview-customize .preview-montage .random-background {
  position: fixed;
  top: 35%;
  left: 49%;
  z-index: 3;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-width: 96px;
  align-items: center;
}
.preview-customize .preview-montage .random-background:hover i:before {
  width: 102%;
  height: 102%;
}
.preview-customize .preview-montage .random-background:hover i svg {
  transform: rotate(10deg);
}
.preview-customize .preview-montage .random-background i {
  position: relative;
  border: 1px solid;
  border-radius: 50%;
}
.preview-customize .preview-montage .random-background i:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background i svg {
  transition: all 0.3s ease;
}
.preview-customize .preview-montage .random-background span {
  font-size: 0.75rem;
}
.preview-customize .preview-montage .included-formats {
  padding: 0;
}
.preview-customize .preview-montage .included-formats .is-mobile {
  display: none;
}
.preview-customize .preview-montage .included-formats .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview-customize .preview-montage .included-formats ul {
  list-style-image: none;
  margin: 0;
}
.preview-customize .preview-montage .included-formats ul li {
  margin: 0;
  padding: 0;
}
.preview-customize .preview-montage .included-formats ul li:before {
  content: "";
}
.preview-customize .preview-montage .included-formats ul li img {
  max-width: 100px;
  border: 1px solid;
}
.preview-customize .preview-montage .donation {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.preview-customize .preview-montage .donation .logo {
  max-width: 90px;
  max-height: 100px;
  width: auto;
  height: auto;
}
.preview-customize .preview-montage .donation .description {
  margin-left: 32px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 50%;
  font-size: 16px;
  color: #464646;
  text-align: left;
}
@media (max-width: 1023.98px) {
  .preview-customize {
    position: relative;
    padding-bottom: 170px;
    width: 100%;
    top: 96px;
  }
  .preview-customize.has-gallery .preview-montage {
    max-height: calc(100vh - 280px);
  }
  .preview-customize.has-gallery .preview-montage .donation {
    margin: 1.25rem 0;
  }
  .preview-customize .preview-montage .image-wrapper .image-container img:not(:last-child) {
    margin: 0 0 20px;
  }
  .preview-customize .preview-montage .random-background {
    display: none;
  }
  .preview-customize .preview-montage .action {
    display: none;
  }
  .preview-customize .preview-montage .donation {
    margin-top: 1.25rem;
  }
  .preview-customize .preview-montage .donation .description {
    margin-left: 10px;
  }
  .preview-customize .preview-montage .included-formats {
    margin: 0 -41px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .preview-customize .preview-montage .included-formats .is-desktop {
    display: none;
  }
  .preview-customize .preview-montage .included-formats .is-mobile {
    display: block;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .steps-description {
    background: var(--accent-hover, #FFE07E);
    display: flex;
    padding: 12px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--very-dark-grey, #464646);
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    padding: 12px 32px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description {
    padding-top: 8px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-title {
    color: var(--gri-fonce, #666);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper {
    display: inline-block;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .is-mobile .included-items-description .included-items-toggle-wrapper .included-items-toggle:focus {
    background: white;
  }
  .preview-customize .preview-montage .included-formats .top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    margin: 0;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn {
    margin: 0 0.625rem;
  }
  .preview-customize .preview-montage .included-formats .content {
    display: flex;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
  }
  .preview-customize .preview-montage .included-formats .content.hidden {
    opacity: 0;
    max-height: 0;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats .content.shown {
    opacity: 1;
    max-height: 100vh;
    transition: all 300ms linear;
  }
  .preview-customize .preview-montage .included-formats ul {
    color: #A1A1AA;
    text-align: center;
    /* normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .preview-customize .preview-montage .included-formats ul li img {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .preview-customize {
    top: 96px;
  }
  .preview-customize.fixed {
    top: 96px;
  }
  .preview-customize.fixed.bottom {
    top: 96px;
  }
  .preview-customize.no-fixed {
    position: relative !important;
  }
}

.tools-customize {
  margin-top: 84px;
  width: 50%;
  position: relative;
  z-index: 1;
  transition: margin 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.tools-customize:after {
  content: " ";
  position: fixed;
  z-index: -1;
  top: 0%;
  height: 2000px;
  width: 50%;
  left: 0;
}
.tools-customize .charity-text, .tools-customize .premium-background-text {
  color: var(--very-dark-grey, #464646);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 16px;
}
.tools-customize .tools-content {
  overflow: auto;
  position: absolute;
  top: 0;
  height: 0;
  min-height: calc(100vh - 85px);
  width: calc(100% - 120px);
  transform: translateX(-100%);
  margin-left: 120px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 55px;
  padding-right: 20px;
  opacity: 0;
  transition: all 0.4s 0s cubic-bezier(0.67, -0.1, 0.88, 0.32), height 0.01s 0.75s;
  pointer-events: none;
}
.tools-customize .tools-content.customer-support {
  top: 50px;
}
.tools-customize .tools-content.active {
  overflow: auto;
  position: relative;
  height: 100%;
  transform: translateX(0%);
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s 0.35s cubic-bezier(0.19, 0.95, 0.3, 1.01), top 0s 0s ease;
}
.tools-customize .tools-content.has-error .error {
  display: block;
}
.tools-customize .tools-content .thumb {
  display: block;
  opacity: 0;
  height: 0;
  width: 0;
}
.tools-customize .tools-content .type-header {
  margin-bottom: 1.875rem;
}
.tools-customize .tools-content .error {
  display: none;
  font-size: 0.75rem;
}
.tools-customize .tools-content button.primary-btn {
  display: none;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    z-index: 100;
    margin-top: 0;
    width: 100%;
    top: 0;
  }
  .tools-customize:after {
    content: "";
    display: none;
  }
  .tools-customize.tool-selected:before {
    opacity: 0.75;
    pointer-events: auto;
  }
  .tools-customize.tool-selected ~ .preview-customize {
    display: none;
  }
  .tools-customize:before {
    content: " ";
    background: #2e2e2e;
    opacity: 0;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .tools-customize .tools-content {
    transform: translateY(100vh);
    margin-left: 0;
    position: fixed;
    width: 100%;
    min-height: calc(100vh - 40px);
    z-index: 5;
    border-radius: 20px 20px 0 0;
    opacity: 1;
    background: white;
  }
  .tools-customize .tools-content.active {
    transform: translateY(0vh);
    top: 40px;
    position: relative;
    padding: 80px 20px 40px;
  }
  .tools-customize .tools-content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    height: 80px;
    width: 100%;
  }
  .tools-customize .tools-content .thumb:before {
    content: " ";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 4px;
    background: green;
    border-radius: 4px;
  }
  .tools-customize .tools-content button.primary-btn {
    display: block;
    margin: 1.875rem 0 0;
    max-width: 280px;
  }
}
.faqs {
  margin-top: 64px;
}

.faqs-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
  padding-bottom: 47px;
}

.faqs-section {
  width: 800px;
}
@media (max-width: 1023.98px) {
  .faqs-section {
    width: 100%;
    margin: 0 auto;
  }
}

.footer {
  padding-top: 120px !important;
}
.footer .footer__wrapper.is-advantages {
  z-index: 2;
}
.footer .footer__wrapper.is-advantages + .is-main-content {
  z-index: 1;
  margin-top: -3.4375rem;
  padding-top: 9.5rem;
}
.footer .footer__wrapper.is-main-content {
  padding: 5.625rem 0 5.75rem;
}
.footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
  margin-top: 3.5625rem;
}
.footer .footer__wrapper.is-main-content a {
  text-decoration: none;
}
.footer .footer-advantage {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2.8125rem 20px;
  border-radius: 18px;
}
.footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
  width: 3.1875rem;
}
.footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
  width: 2.25rem;
}
.footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
  width: 1.75rem;
}
.footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
  width: 1.9375rem;
}
.footer .footer-advantage .footer-advantage__icon-wrapper {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  margin-right: 25px;
}
.footer .footer-advantage .footer-advantage__text {
  flex: 0 1 auto;
  margin: 0;
  line-height: 1.1875;
}
.footer .footer__headline {
  margin: 0;
  font-size: 2rem;
  line-height: 1.1875;
}
.footer .footer__address {
  margin: 0;
  line-height: 1.375;
}
.footer .footer-socials {
  display: flex;
  margin: 1.5625rem 0 0;
}
.footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
  margin-right: 15px;
}
.footer .footer-socials .footer-socials__link {
  display: block;
  width: 2.5rem;
}
.footer .footer-socials .footer-socials__link svg > g,
.footer .footer-socials .footer-socials__link svg > path {
  transition: fill 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.footer .footer-contacts {
  margin: 0;
}
.footer .footer-contacts .footer-contacts__item-wrapper {
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer__website {
  margin-top: 1.375em;
  line-height: 1.375;
  word-break: break-all;
}
.footer .footer-nav {
  display: flex;
}
.footer .footer-nav .footer-nav__link {
  font-size: 0.75rem;
  line-height: 1.16667;
}
.footer .footer-nav .footer-nav__link:not(:last-child) {
  margin-right: 36px;
}
.footer .footer__copyright {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.16667;
}
@media (max-width: 1023.98px) {
  .footer .footer__wrapper.is-advantages + .is-main-content {
    margin-top: -3.125rem;
    padding-top: 6.9375rem;
  }
  .footer .footer__wrapper.is-advantages > .container > .row > *:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .footer .footer__wrapper.is-main-content {
    padding: 3.75rem 0 3.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(2) {
    margin-top: 2.5625rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(1) > *:nth-child(3) {
    margin-top: 1.375rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(2) {
    margin-top: 1.75rem;
    margin-bottom: 1.875rem;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) {
    margin-top: 0;
  }
  .footer .footer__wrapper.is-main-content > .container > .row:nth-child(3) > *:nth-child(2) {
    margin-top: 1.3125rem;
  }
  .footer .footer-advantage {
    padding: 2.0625rem 47px;
    justify-content: flex-start;
  }
  .footer .footer-advantage.is-flexible-delivery .footer-advantage__svg-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage.is-easy-payment .footer-advantage__svg-wrapper {
    width: 2.5625rem;
  }
  .footer .footer-advantage.is-local-company .footer-advantage__svg-wrapper {
    width: 1.8125rem;
  }
  .footer .footer-advantage.is-satisfaction-guaranteed .footer-advantage__svg-wrapper {
    width: 2.1875rem;
  }
  .footer .footer-advantage .footer-advantage__icon-wrapper {
    width: 3.6875rem;
  }
  .footer .footer-advantage .footer-advantage__text {
    font-size: 1rem;
    line-height: 1.25;
  }
  .footer .footer__headline {
    font-size: 1.75rem;
    line-height: 1.14286;
  }
  .footer .footer__address {
    font-size: 1rem;
  }
  .footer .footer-socials {
    margin: 0 0 0 auto;
    padding-left: 10px;
  }
  .footer .footer-socials .footer-socials__item-wrapper:not(:last-child) {
    margin-right: 10px;
  }
  .footer .footer-socials .footer-socials__link {
    width: 2.375rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper {
    font-size: 1rem;
  }
  .footer .footer-contacts .footer-contacts__item-wrapper:not(:last-child) {
    margin-bottom: 0.4375rem;
  }
  .footer .footer__website {
    margin-top: 0.4375rem;
    font-size: 1rem;
  }
  .footer .footer-nav {
    flex-direction: column;
  }
  .footer .footer-nav .footer-nav__link:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.3125rem;
  }
}

.header-category {
  margin-top: 92px;
  height: 84px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0 0 0 20px;
  transition: margin-top 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-category.open .selected-session-selector .texts, .header-category.open .selected-session-selector svg {
  position: relative;
  z-index: 15;
}
.header-category.open .selected-session-selector .texts {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret {
  transform: translateY(22px);
}
.header-category.open .selected-session-selector .caret svg {
  transform: rotate(180deg);
}
.header-category.open .scrolling-wrapper {
  opacity: 1;
  max-height: 100vh;
  z-index: 1;
}
.header-category.open .scrolling-wrapper .nano {
  pointer-events: auto;
}
.header-category.open .scrolling-wrapper .nano .nano-content a {
  pointer-events: auto;
  cursor: pointer;
}
.header-category.open .scrolling-wrapper .scroll:before, .header-category.open .scrolling-wrapper .scroll:after {
  opacity: 1;
}
.header-category .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-category .categories {
  display: flex;
  margin: 0;
}
.header-category .categories .category-item {
  margin: 0;
}
.header-category .categories .category-item:hover .category-link, .header-category .categories .category-item:focus .category-link {
  color: #18181B;
}
.header-category .categories .category-item:not(:last-child) {
  margin-right: 30px;
}
.header-category .categories .category-item.is-active {
  position: relative;
  font-weight: 800;
}
.header-category .categories .category-item.is-active .category-link {
  color: #18181B;
  font-weight: 800;
}
.header-category .categories .category-item.is-active:after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background-color: #18181B;
}
.header-category .categories .category-item .category-link {
  text-decoration: none;
  color: #52525B;
}
.header-category .sessions {
  width: 415px;
  position: relative;
}
.header-category .session-selector .img-wrapper img, .header-category .selected-session-selector .img-wrapper img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.header-category .selected-session-selector {
  padding: 0 40px 0 33px;
}
.header-category .selected-session-selector .session-data {
  display: flex;
  align-items: center;
}
.header-category .selected-session-selector .img-wrapper {
  position: relative;
  top: 22px;
  z-index: 15;
}
.header-category .selected-session-selector .texts {
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .selected-session-selector .caret {
  align-self: center;
  position: absolute;
  right: 35px;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: -100;
  padding: 0 35px 0 27px;
  border-radius: 0 0 30px 30px;
}
.header-category .scrolling-wrapper .nano {
  pointer-events: none;
}
.header-category .scrolling-wrapper .nano .nano-content a {
  pointer-events: none;
  cursor: unset;
}
.header-category .scrolling-wrapper {
  opacity: 0;
  max-height: 0;
  height: auto;
  transition: all 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper:before, .header-category .scrolling-wrapper:after {
  content: "";
  display: block;
}
.header-category .scrolling-wrapper:before {
  padding-top: 34px;
}
.header-category .scrolling-wrapper:after {
  padding-bottom: 31px;
}
.header-category .scrolling-wrapper .scroll {
  padding: 4px 0 4px;
  max-height: 315px;
  position: static;
  overflow-x: hidden;
}
.header-category .scrolling-wrapper .scroll:before, .header-category .scrolling-wrapper .scroll:after {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 15;
  pointer-events: none;
  opacity: 0;
  transition: all 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-category .scrolling-wrapper .scroll:before {
  top: 0;
}
.header-category .scrolling-wrapper .scroll:after {
  bottom: 0;
}
.header-category .scrolling-wrapper .nano-content {
  padding: 15px 0;
}
.header-category .scrolling-wrapper .nano-pane {
  width: 4px;
  z-index: 20;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  margin: 0;
}
.header-category .scrolling-wrapper .secondary-btn {
  margin-top: 10px;
}
.header-category .session-selector {
  display: flex;
  align-items: center;
  padding-left: 6px;
  text-decoration: none;
}
.header-category .session-selector:nth-child(n+3) {
  margin-top: 16px;
}
.header-category .selected-session-selector {
  position: relative;
  z-index: 2;
}
.header-category .session-selector, .header-category .selected-session-selector {
  display: flex;
  cursor: pointer;
}
.header-category .session-selector.hidden, .header-category .selected-session-selector.hidden {
  display: none;
}
.header-category .session-selector:hover .img-wrapper, .header-category .selected-session-selector:hover .img-wrapper {
  transform: rotate(-10deg);
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  width: 60px;
  height: 84px;
  margin-right: 24px;
  border-radius: 10px;
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.header-category .session-selector .name, .header-category .selected-session-selector .name {
  margin: 0 0 0.3125rem;
}
.header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
  font-size: 0.6875rem;
  margin: 0;
}
.header-category .session-selector .name, .header-category .session-selector .session-name, .header-category .session-selector .caret svg path, .header-category .selected-session-selector .name, .header-category .selected-session-selector .session-name, .header-category .selected-session-selector .caret svg path {
  transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 1439.98px) {
  .header-category .categories .category-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 1023.98px) {
  .header-category {
    margin-top: 86px;
    padding: 0;
    height: 60px;
  }
  .header-category.open .selected-session-selector .texts {
    transform: translateY(11px);
  }
  .header-category.open .selected-session-selector .caret {
    transform: translateY(11px);
  }
  .header-category .categories {
    display: none;
  }
  .header-category .sessions {
    width: 100%;
  }
  .header-category .selected-session-selector {
    padding: 0 22px 0 19px;
  }
  .header-category .selected-session-selector .img-wrapper {
    top: 11px;
  }
  .header-category .selected-session-selector .caret {
    right: 22px;
  }
  .header-category .scrolling-wrapper {
    padding: 0 22px 0 13px;
  }
  .header-category .scrolling-wrapper:before {
    padding-top: 20px;
  }
  .header-category .scrolling-wrapper:after {
    padding-bottom: 23px;
  }
  .header-category .scrolling-wrapper .scroll {
    padding: 4px 0 4px;
    max-height: 194px;
  }
  .header-category .scrolling-wrapper .secondary-btn {
    margin-top: 22px;
    padding: 0.6875rem 14px 0.625rem 15px;
    font-size: 0.625rem;
  }
  .header-category .scrolling-wrapper .secondary-btn svg {
    width: 13px;
    height: auto;
  }
  .header-category .session-selector:nth-child(n+3) {
    margin-top: 13px;
  }
  .header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
    width: 49px;
    height: 64px;
  }
  .header-category .session-selector .name, .header-category .selected-session-selector .name {
    font-size: 16px;
    margin: 0 0 0.1875rem;
  }
  .header-category .session-selector .session-name, .header-category .selected-session-selector .session-name {
    font-size: 14px;
  }
  .header-category .session-selector .caret svg path, .header-category .selected-session-selector .caret svg path {
    stroke-width: 1.5;
  }
}
.special-message-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #d30000);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .special-message-banner {
  top: 49px;
}
@media (max-width: 767.98px) {
  .special-message-banner {
    height: 75px;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner + header.support-mode {
    margin-top: 75px !important;
  }
}

@media (max-width: 767.98px) {
  .special-message-banner ~ .checkout-page-content.has-form.support-mode {
    padding-top: 212px !important;
  }
}

.seasonal-promo-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0.1, 0.1);
}
.seasonal-promo-banner .promo-column1 {
  display: flex;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .seasonal-promo-banner .promo-column1 {
    justify-content: center;
  }
}
.seasonal-promo-banner .promo-column2 {
  display: flex;
  padding: 0px 32px 16px 32px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.seasonal-promo-banner .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}

.seasonal-promo-banner-promo-page {
  border: none;
}
.seasonal-promo-banner-promo-page .promo-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
}
.seasonal-promo-banner-promo-page .promo-description {
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}

header {
  --noticeBarHeight: 0px;
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 30;
  width: 100%;
  padding: 7px 20px;
  padding-bottom: 12px;
}
@media (max-width: 1023.98px) {
  header {
    padding: 16px !important;
  }
}
header {
  transform: translate3d(0, 0, 0);
  transition: all 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
header.no-transition {
  transition: none;
}
header.with-notice {
  --noticeBarHeight: 40px;
  top: var(--noticeBarHeight);
}
header.with-notice.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header.is-hidden {
  transform: translate3d(0, -100%, 0);
}
header .header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .centered-content {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: auto;
}
header .centered-content a {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header .centered-content a.selected {
  border-bottom: 4px solid var(--Brand-green-Green-400, #00966B);
}
header .centered-content a.disabled {
  color: #A1A1AA;
}
header .main-header-link {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none; /* Removes the underline */
}
header .main-header-link.active {
  color: var(--pressed-color, #098964);
  font-weight: 700;
}
@media (max-width: 767.98px) {
  header .header-container .main-header-link {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  header .header-container .checkout-nav .main-header-link {
    display: block !important;
  }
}
header .logo img {
  max-width: 100%;
  height: 46px;
}
header .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F4F4F5;
  background: #1E6F87;
}
header .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .lang-switch a {
  display: block;
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  color: #F4F4F5;
}
header .lang-switch a:hover, header .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .lang-switch.connected {
  border: 1px solid #1E6F87;
  background: var(--white, #FFF);
}
header .lang-switch.connected a {
  color: #1E6F87;
}
header .lang-switch.connected {
  background: #FFF;
}
header .lang-switch.connected:hover, header .lang-switch.connected:focus {
  background: var(--primary-green, #3C8CA5);
}
header .lang-switch.connected:hover a, header .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
}
header nav ul li.cart-icon {
  text-align: center;
}
header nav ul li.cart-icon a {
  position: relative;
  display: inline;
}
header nav ul li.cart-icon a span.header-icon {
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li.cart-icon a span.item-count {
  position: absolute;
  top: 14px;
  left: 31px;
  background-color: #014154;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: inline-block;
}
header nav ul li a {
  display: block;
  font-size: 14px;
  line-height: 1rem;
  text-decoration: none;
}
header nav ul li a span.header-icon {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
header nav ul li a span {
  display: inline-block;
  border-bottom: 1px solid transparent;
}
header nav ul li.active a span {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
header nav ul li:first-child, header nav ul li.cart-link-wrapper {
  margin-left: 0;
}
header nav ul li.cart-link-wrapper {
  position: relative;
}
header nav ul li.cart-link-wrapper .item-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -3px;
  right: -5px;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 50px;
}
header nav ul li.cart-link-wrapper .item-count span {
  text-align: center;
  font-size: 12px;
}
header nav ul li:last-child {
  margin-right: 0;
}
header nav .primary-round-btn {
  width: 46px;
  height: 46px;
}
header nav .burger-menu {
  background: none;
  border: none;
  padding: 0;
}
header nav .burger-menu.disconnected path, header nav .burger-menu.disconnected line {
  stroke: #fff;
}
@media (min-width: 1024px) {
  header {
    padding: 23px 20px;
  }
  header .logo {
    padding-right: 40px;
  }
  header nav ul li a span.header-icon {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  header nav .burger-menu {
    background: none;
    border: none;
    padding: 0;
  }
}
@media (min-width: 768px) {
  header .logo {
    padding-right: 40px;
  }
}

/* Mobile Menu*/
.header-panel {
  transform: translateX(100%);
  position: absolute;
  z-index: 200;
  top: 0;
  right: 0;
  overflow: auto;
  width: 100%;
  max-height: 100vh;
  background-color: #FFF;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
  transition: transform 0.38s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.header-panel.active {
  transform: translateX(0);
}
.header-panel .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.header-panel .close-panel-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: #fff;
}
.header-panel .mobile-menu-product-links {
  display: flex;
  padding: 32px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-bottom: 1px solid #A1A1AA;
}
.header-panel .mobile-menu-product-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-product-links a.mobile-menu-category-link {
  height: 18px;
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-transform: none;
}
.header-panel .mobile-menu-navigation-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.header-panel .mobile-menu-navigation-links a {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.header-panel .mobile-menu-navigation-link-item {
  display: flex;
  align-items: center;
  gap: 11px;
}
.header-panel .mobile-menu-navigation-icons {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header-panel .mobile-menu-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.header-panel .mobile-menu-footer-links a {
  display: flex;
  height: 40px;
  padding: 4px 0px;
  align-items: center;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Text link/text link */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: none;
}

#confirmSendResetModal .modal-body .modal-title, #confirmLoginAsUserModal .modal-body .modal-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

#table_base_userTable tbody {
  background-color: rgb(255, 255, 255);
}
#table_base_userTable tbody:nth-of-type(odd) tr,
#table_base_userTable tbody:nth-of-type(odd) td,
#table_base_userTable tbody:nth-of-type(odd) th {
  background-color: #f3f7ff;
}
#table_base_userTable tbody:nth-of-type(even) tr,
#table_base_userTable tbody:nth-of-type(even) td,
#table_base_userTable tbody:nth-of-type(even) th {
  background-color: #ffffff;
}
#table_base_userTable tbody:hover tr,
#table_base_userTable tbody:hover td,
#table_base_userTable tbody:hover th {
  background-color: #e6efff;
}
#table_base_userTable tbody tr > td[colspan] {
  background-color: transparent !important;
}

.hero-default {
  padding: calc(60px + 4.625rem) 0 2.3125rem;
}
.hero-default .hero-default__title {
  margin: 0;
}
@media (min-width: 1024px) {
  .hero-default {
    padding: calc(92px + 4.8125rem) 0 2.75rem;
  }
}

.hero-home .col-login {
  margin-top: 3.5625rem;
}
.hero-home .hero-home__title {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin: 0;
}
.hero-home .hero-home__description {
  margin: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.44444;
  letter-spacing: -0.022rem;
}
.hero-home .col-texts {
  padding-left: 10.8125rem;
}
@media (max-width: 1023.98px) {
  .hero-home .hero-home__title {
    /* H1 Small */
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 105.556% */
    width: 100%;
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    align-self: stretch;
    /* large paragraph */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 32px;
  }
  .hero-home .col-login {
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .hero-home {
    padding-top: 120px;
  }
  .hero-home .col-texts {
    padding-top: 1.8125rem;
  }
  .hero-home .col-login {
    margin-top: 0;
  }
  .hero-home .hero-home__title {
    width: 100%;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px; /* 112.5% */
  }
  .hero-home .hero-home__description {
    flex: 0 0 auto;
    width: 85.71428571%;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .hero-home .slider-login {
    padding: 0 !important;
    margin-top: 50px;
  }
}
.hero-home .slider-login {
  display: inline-flex;
  padding: 32px;
  margin: 32px;
  align-items: center;
  gap: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
}
.hero-home .slider-login #featureCarousel .carousel-inner {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .carousel.slide {
  max-width: 756.037px;
}
.hero-home .slider-login #featureCarousel .slider {
  display: flex;
  width: 756.037px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.hero-home .slider-login #featureCarousel .slider .slide-title {
  color: #18181B;
  display: flex;
  height: 94px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-description {
  color: #18181B;
  display: flex;
  height: 55px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.hero-home .slider-login #featureCarousel .slider .slide-image {
  height: 470px;
  align-self: stretch;
}
.hero-home .slider-login #featureCarousel .slider .slide-image img {
  border-radius: 16px;
}
.hero-home .slider-login #featureCarousel .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

ul.pagination li::before {
  content: none !important;
}

@media print {
  .invoice {
    /* Prevent a section from splitting across pages.
       If it won’t fit, move it to the next page. */
  }
  .invoice .invoice-section {
    page-break-inside: avoid;
    border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
    border-radius: var(--card-corner, 12px);
    background: var(--background-background-white, #FFF);
    /* ensures colors/borders actually print: */
    -webkit-print-color-adjust: exact;
  }
  .invoice {
    /* Hide the print button when printing */
  }
  .invoice button[onclick="window.print()"] {
    display: none;
  }
  .invoice .header-infos {
    padding: 0;
  }
  .invoice .view-invoice .header-section .header-label {
    padding: 0;
  }
  .invoice .view-invoice .invoice-section {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .invoice .view-invoice .invoice-section-line {
    padding: 12px 0 !important;
  }
}
.invoice .print-invoice {
  background-color: #fff;
  border: 0;
}
.invoice {
  max-width: 800px;
  padding: 32px 0;
}
.invoice .view-invoice {
  display: flex;
  padding: 0px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
  align-self: stretch;
  align-items: center;
}
.invoice .view-invoice .logo {
  max-width: 100%;
  height: 46px;
}
.invoice .view-invoice .title {
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
  padding-right: 24px;
}
.invoice .view-invoice .header-infos {
  display: flex;
  padding-left: 24px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.invoice .view-invoice .header-label {
  color: var(--text-text-main-color, #18181B);
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
  flex-shrink: 0;
}
.invoice .view-invoice .invoice-section {
  padding: 32px;
  align-self: stretch;
  border-radius: var(--card-corner, 12px);
  border: 1px solid var(--Stroke-stoke-grey, #A1A1AA);
  background: var(--background-background-white, #FFF);
}
.invoice .view-invoice .invoice-section .invoice-section-line {
  display: flex;
  padding: 24px 0px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.invoice .view-invoice .invoice-section .invoice-section-line .with-bottom-border {
  border-bottom: 1px solid var(--Stroke-stroke-light-grey, #F4F4F5);
}
.invoice .view-invoice .invoice-section .invoice-section-bold {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}

.hero-user-dashboard {
  padding-top: 125px;
  padding-bottom: 32px;
  background: var(--background-background-page, #F4F4F5);
}
.hero-user-dashboard [type=radio] {
  position: inherit;
  z-index: 1;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox] {
  position: inherit;
  opacity: 1;
}
.hero-user-dashboard [type=checkbox]:not(:checked) + label, .hero-user-dashboard [type=checkbox]:checked + label {
  position: relative;
  padding-left: 0;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
}
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::before,
.hero-user-dashboard .form-switch .form-check-input + .form-check-label::after {
  content: none !important;
}
.hero-user-dashboard label {
  display: block;
}

.user-profile, .view-invoice {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.user-profile .title, .view-invoice .title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.user-profile .profile-section, .view-invoice .profile-section {
  display: flex;
  padding: 32px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  border-radius: var(--card-corner, 12px);
  background: var(--background-background-white, #FFF);
}
.user-profile .profile-section .profile-section-title, .view-invoice .profile-section .profile-section-title {
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.user-profile .profile-section .profile-element-label, .view-invoice .profile-section .profile-element-label {
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.user-profile .profile-section .profile-element-value, .view-invoice .profile-section .profile-element-value {
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}

.order-summary {
  display: grid;
  padding: 16px 12px;
  row-gap: 8px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-self: stretch;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.order-summary .order-id {
  align-self: stretch;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-date {
  flex: 1 0 0;
  align-self: stretch;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  color: var(--text-text-secondary-color, #52525B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.order-summary .order-total {
  color: var(--text-text-main-color, #18181B);
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
}
.order-summary .order-invoice {
  grid-row: 1/span 1;
  grid-column: 4/span 1;
  justify-self: MAX;
  color: var(--buttons-button-primary, #2960EC);
  text-align: right;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 128.571% */
}

.hero-welcome {
  background-color: #FAFAFA !important;
  padding: px 0 11.25rem;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding-top: 84px !important;
  }
  .hero-welcome .mobile-add-code {
    padding: 8px 16px;
  }
  .hero-welcome .mobile-school-dropdown {
    padding: 8px 12px;
    background-color: #F4F4F5;
  }
  .hero-welcome .mobile-school-dropdown .btn-dropdown {
    display: flex;
    width: 398px;
    padding: 8px 24px;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 0;
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
  }
  .hero-welcome .mobile-school-dropdown .dropdown-menu li::before {
    content: none;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item {
    color: var(--color-Text-and-icon-Text-primary, #18181B);
    /* Paragraph/normal paragraph */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    display: flex;
    padding: 12px 24px;
    gap: 10px;
    align-self: stretch;
    background: #FFF;
  }
  .hero-welcome .mobile-school-dropdown .dropdown-item.active {
    background: #E4E4E7;
  }
}
.hero-welcome {
  /* Add webcode input*/
}
.hero-welcome input[type=text] {
  display: flex;
  padding: 12px var(--RadiusXLarge, 20px);
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #A1A1AA;
  background-color: var(--Neutrals-gri-lightt, #E5E4E4) !important;
  text-transform: uppercase;
}
.hero-welcome input[type=text]::-moz-placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]::placeholder {
  text-transform: none;
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome input[type=text]:focus {
  border: 1px solid #A1A1AA;
  outline: 0;
  box-shadow: none;
}
.hero-welcome {
  /* modals */
}
.hero-welcome .modal-content {
  border-radius: 12px;
}
.hero-welcome .modal-header {
  padding-bottom: 0;
  border: 0;
}
.hero-welcome .modal-footer {
  border: 0;
}
.hero-welcome .modal-footer button {
  min-width: 0;
  width: inherit;
}
.hero-welcome .modal-body {
  padding-top: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-botton: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  /* Paragraph/normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
}
.hero-welcome .modal-body .modal-title {
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.hero-welcome .modal-body a {
  color: var(--color-Status-Info-colorInfoActive, #2563EB);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .form-label {
  padding-bottom: 8px;
}
.hero-welcome .modal-body .small-disclaimer {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  /* Paragraph/small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .modal-body .webcode-to-be-removed {
  font-weight: 600;
}
.hero-welcome .container {
  padding-top: 112px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .container {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .hero-welcome .container {
    display: grid;
    grid-template-areas: "title gap-fill aside" "main gap-fill aside";
    grid-template-columns: 70% 32px auto;
  }
  .hero-welcome .container .main {
    grid-area: main;
  }
}
.hero-welcome .container .nav-link {
  background-color: #FFF;
}
.hero-welcome .container .nav-link.active {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
.hero-welcome .container .school-nav {
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .container aside {
  grid-area: aside;
}
.hero-welcome .container aside .form-add-code {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .title {
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 38px !important;
}
.hero-welcome .buttons {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  transition: opacity 0.3s ease;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.hero-welcome .secondary-round-btn.prev {
  margin-right: 10px;
}
.hero-welcome .secondary-round-btn.prev svg {
  transform: rotate(180deg);
}
.hero-welcome .school-name {
  color: var(--color-Text-and-icon-Text-primary, #18181B);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 8px;
  padding-top: 16px;
  background-color: #FFF;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.hero-welcome .datacards {
  display: flex;
  gap: 16px;
  padding-bottom: 16px;
}
.hero-welcome .datacards:first-child {
  border-radius: none;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.hero-welcome .datacards .datacard-wrapper {
  border-radius: 12px;
  background-color: #FFF;
}
.hero-welcome .datacards .datacard-wrapper:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.hero-welcome .datacards .student-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
.hero-welcome .datacards .webcode {
  color: var(--color-Text-and-icon-Text-secondary, #3F3F46);
  text-align: right;
  /* small paragraph */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.hero-welcome .datacards .remove-webcode {
  color: var(--color-Text-and-icon-Text-description, #3F3F46) !important;
  text-align: right;
  /* text link */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.hero-welcome .datacards .datacard {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  margin-bottom: 16px;
  background: #FFF;
}
.hero-welcome .datacards .datacard .datacard-photos {
  border-radius: 8px 8px 0px 0px;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel .carousel-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-welcome .datacards .datacard .datacard-photos img {
  width: inherit;
  background: repeating-conic-gradient(rgba(204, 204, 204, 0.5) 0% 25%, rgba(255, 255, 255, 0.5) 0% 50%);
  background-size: 20px 20px; /* Adjust size of the checkered pattern */
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-prev:focus, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:hover, .hero-welcome .datacards .datacard .datacard-photos .carousel-control-next:focus {
  opacity: 0.4;
}
.hero-welcome .datacards .datacard .datacard-photos .carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #18181B;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  border-radius: 8px 8px 0 0;
  min-height: 670px;
}
@media (max-width: 1023.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle {
    min-height: 504px;
  }
}
.hero-welcome .datacards .datacard .datacard-photos .align-middle img {
  border-radius: 8px;
  background: linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc), linear-gradient(45deg, #ccc 25%, transparent 25%, transparent 75%, #ccc 75%, #ccc);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  max-width: 457px;
  height: auto;
}
@media (max-width: 767.98px) {
  .hero-welcome .datacards .datacard .datacard-photos .align-middle img {
    max-width: 360px;
  }
}
.hero-welcome .datacards .datacard .datacard-photo-count {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.hero-welcome .datacards .datacard .slick-prev:before,
.hero-welcome .datacards .datacard .slick-next:before {
  color: black;
}
.hero-welcome .datacards .datacard .gallery-button {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.hero-welcome .datacards .datacard .gallery-button a {
  width: 100%;
  max-width: 457px;
}
.hero-welcome .datacards .datacard .gallery-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.hero-welcome .datacards .datacard .gallery-info .gallery-name {
  color: var(--color-TextIcon-Text-secondary, #18181B);
  /* normal paragraph */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  margin-bottom: 0 !important;
}
.hero-welcome .datacards .datacard {
  /* The slick-slide has inner wrapping div which can be used to
     create spacing between slides without breaking the design */
}
.hero-welcome .datacards .datacard .slick-list {
  margin: 0 -4px;
}
.hero-welcome .datacards .datacard .slick-slide > div {
  padding: 0 4px;
}
.hero-welcome .datacards .datacard .slick-current {
  border: 1px solid #00A67F;
}
.hero-welcome .datacards .datacard .gallery-link {
  margin-bottom: 0;
  padding-bottom: 16px;
}
.hero-welcome .datacards .datacard .open-gallery {
  color: var(--text-dark, #18181B) !important;
  /* text link large */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}
.hero-welcome .datacards .datacard .photos {
  display: flex;
  flex-wrap: wrap;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container, .hero-welcome .datacards .datacard .photos.has-2 .photo-container {
  padding-top: 86%;
}
.hero-welcome .datacards .datacard .photos.has-1 .photo-container {
  flex: 0 0 100%;
}
.hero-welcome .datacards .datacard .photos.has-3 {
  display: grid;
  border-radius: 12px;
  margin-bottom: 16px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container {
  padding-top: 0;
  height: auto;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:first-child {
  padding-top: 172%;
  grid-column: 1/2;
  grid-row: 1/3;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.hero-welcome .datacards .datacard .photos.has-3 .photo-container:last-child {
  grid-column: 2/3;
  grid-row: 2/3;
}
.hero-welcome .datacards .datacard .photos .hidden {
  display: none;
}
.hero-welcome .datacards .datacard .photos .photo-container {
  overflow: hidden;
  flex: 0 0 50%;
  height: 1px;
  padding-top: 43%;
  position: relative;
}
.hero-welcome .datacards .datacard .photos .photo-container:hover img {
  transform: scale(1.15);
}
.hero-welcome .datacards .datacard .photos .photo-container img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 150ms ease-in-out;
}
.hero-welcome .datacards .datacard .photos .photo-container img[data-orientation=portrait] {
  -o-object-position: top center;
     object-position: top center;
}
.hero-welcome .datacards .datacard .photos .photo-container .more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-welcome .datacards .datacard .photos .more {
  flex: 50%;
}
@media (max-width: 1023.98px) {
  .hero-welcome {
    padding: calc(60px + 4.625rem) 0 8.125rem;
  }
}
@media (max-width: 767.98px) {
  .hero-welcome .title {
    margin-bottom: 0.25rem;
  }
  .hero-welcome .datacards .datacard {
    min-width: 279px;
    padding: 20px 16px 16px 16px;
    border-radius: 12px;
  }
  .hero-welcome .datacards .datacard:not(:last-child) {
    margin-right: 10px;
  }
  .hero-welcome .datacards .datacard .name {
    font-size: 0.875rem;
    margin-bottom: 0rem;
  }
  .hero-welcome .datacards .datacard .gallery-name {
    margin-bottom: 0.2rem;
  }
  .hero-welcome .datacards .datacard .quartery-btn {
    margin-top: 1.25rem;
    padding-right: 30px;
  }
}

@keyframes slidein {
  from {
    top: 45px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.carousel-indicators {
  background-color: rgba(255, 255, 255, 0.2);
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
}

.carousel-control-prev-icon {
  background-image: url(/resources/assets/images/slider-left.svg);
}

.carousel-control-next-icon {
  background-image: url(/resources/assets/images/slider-right.svg);
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
  filter: none;
}

.home-gallery {
  position: relative;
  height: 0px;
  top: -215px;
  --pictureSizeWidth: 295px;
  --pictureSizeHeight: 385px;
  --pictureMargin: 35px;
}
.home-gallery .wrapper {
  position: absolute;
  height: 500px;
  width: 100%;
  overflow: hidden;
}
.home-gallery .wrapper .row {
  position: relative;
  top: 50px;
  width: calc((var(--pictureSizeWidth) + var(--pictureMargin)) * 20);
  transform: translateZ(0);
}
.home-gallery .wrapper .row .item {
  position: relative;
  width: var(--pictureSizeWidth);
  height: var(--pictureSizeHeight);
  padding: 0;
  transform: rotate(-13deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.1);
  margin-right: var(--pictureMargin);
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item:hover {
  transform: rotate(-6deg);
}
.home-gallery .wrapper .row .item:hover img.background {
  transform: translate(-50%, -50%) rotate(6deg);
}
.home-gallery .wrapper .row .item:hover img.picture {
  transform: translate(-50%, 0) rotate(6deg);
}
.home-gallery .wrapper .row .item img {
  position: absolute;
  left: 50%;
  transition: transform 0.4s ease;
}
.home-gallery .wrapper .row .item img.background {
  top: 50%;
  transform: translate(-50%, -50%) rotate(13deg);
  width: 130%;
}
.home-gallery .wrapper .row .item img.picture {
  transform: translate(-50%, 0) rotate(13deg);
  width: 100%;
}
@media (max-width: 1023.98px) {
  .home-gallery {
    top: -175px;
  }
}
@media (max-width: 767.98px) {
  .home-gallery {
    --pictureSizeWidth: 215px;
    --pictureSizeHeight: 280px;
    --pictureMargin: 30px;
  }
  .home-gallery .wrapper {
    height: 360px;
  }
}

.half-and-half {
  padding: 0 0 9rem;
}
.half-and-half .feature {
  display: flex;
  align-items: center;
}
.half-and-half .feature:not(:last-of-type) {
  margin-bottom: 70px;
}
.half-and-half .feature:nth-of-type(even) {
  flex-direction: row-reverse;
}
.half-and-half .feature h2 {
  margin-bottom: 1.875rem;
}
.half-and-half .feature .image-wrapper {
  position: relative;
  text-align: center;
  margin-top: 27px;
}
.half-and-half .feature .image-wrapper img, .half-and-half .feature .image-wrapper video {
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .half-and-half {
    padding: 0 0 4.375rem;
  }
  .half-and-half:nth-of-type(odd) .image-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767.98px) {
  .half-and-half .feature {
    flex-direction: column-reverse;
  }
  .half-and-half .feature:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .half-and-half .feature:nth-of-type(even) {
    flex-direction: column-reverse;
  }
  .half-and-half .feature h4, .half-and-half .feature h2 {
    margin-bottom: 1.25rem;
  }
  .half-and-half .feature p {
    margin-bottom: 0;
  }
  .half-and-half .feature .image-wrapper img {
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}

.image-text {
  padding: 0 0 133px;
}
.image-text .row {
  position: relative;
  background: var(--white, #FFF);
  margin-top: 24px;
  margin-bottom: 24px;
}
.image-text .row:after {
  content: "";
  width: 100%;
  min-height: 81.88%;
  position: absolute;
  top: 14.75%;
  left: 0;
  z-index: -1;
  border-radius: 10px;
}
.image-text .row {
  /*
         .col-image,
         .col-texts {
             display: flex;
             flex-direction: column;
             justify-content: center;
         }*/
}
.image-text .row .col-image {
  /*margin-right: 13px;*/
  padding: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #E4E4E7;
  border-right: none;
}
.image-text .row .col-image a {
  height: 100%;
}
.image-text .row .col-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -o-object-position: left;
     object-position: left;
}
.image-text .row .col-texts {
  border-radius: 12px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #E4E4E7;
  border-left: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  padding-left: 24px;
}
.image-text .row .col-texts .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  height: 100%;
}
.image-text .row .col-texts .text-container p {
  margin: 0;
}
.image-text .row .col-texts .text-container h2.title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
.image-text .row .col-texts .text-container .price {
  overflow: hidden;
  color: var(--color-TextIcon-Text-primary, #014154);
  text-overflow: ellipsis;
  /* H3 Large */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.image-text .row .col-texts .text-container .price .discount_percent {
  margin-left: 10px;
  color: var(--color-Status-Error-colorErrorActive, #DC2626);
  font-weight: 500;
}
.image-text .row .col-texts .text-container .price_original {
  overflow: hidden;
  color: #A1A1AA;
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 125% */
  text-decoration: line-through;
}
.image-text .row .col-texts .text-container .upsell-cta {
  color: var(--white, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: var(--color-Status-Error-colorErrorActive, #DC2626);
}
.image-text .row .col-texts .text-container .related-products {
  color: var(--color-TextIcon-Text-primary, #014154);
  /* paragraph bold */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
@media (max-width: 1023.98px) {
  .image-text {
    padding: 0 0 83px;
  }
  .image-text .row:after {
    min-height: 100%;
    top: 0;
  }
  .image-text .row .col-image {
    margin: 0;
    border: 0;
    flex-direction: row;
  }
  .image-text .row .col-image img {
    width: 100%;
    height: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0;
  }
  .image-text .row .col-texts {
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
    border: 0;
    font-size: 20px;
    font-style: normal;
    line-height: 24px;
    padding-left: 24px;
    padding-bottom: 32px;
    color: var(--color-TextIcon-Text-primary, #098964);
  }
}
@media (max-width: 767.98px) {
  .image-text .row .col-image img {
    width: 100%;
  }
}

.messages {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  width: 100%;
}
.messages .message-wrapper {
  position: relative;
  max-height: 50px;
  transition: max-height 0.28s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
}
.messages .message-wrapper.no-transition {
  transition: none;
}
.messages .message-wrapper.hide-anim {
  z-index: -1;
  max-height: 0;
}
.messages .message-wrapper.closed {
  display: none;
}
.messages .message {
  padding: 10px 0;
  position: relative;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.messages .message p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
  z-index: 10;
}
.messages .message .close-btn {
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
  padding: 20px;
  height: 14px;
  width: 14px;
  z-index: 20;
  outline: none;
  background: none;
  border: none;
}
.messages .message .close-btn:hover svg {
  width: 18px;
  height: 18px;
}
.messages .message .close-btn svg {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.messages .message .close-btn svg line {
  stroke-width: 2;
}
.messages .message .particles {
  position: absolute;
}
.messages .message .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.messages .message .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.messages .message .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.messages .message .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.messages .message .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.messages .message .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .messages .message p {
    font-size: 0.75rem;
  }
  .messages .message .particles.particle-2, .messages .message .particles.particle-4 {
    display: none;
  }
  .messages .message .particles.particle-3 {
    left: 11%;
  }
}
@media (max-width: 767.98px) {
  .messages .message-wrapper {
    max-height: 60px;
  }
  .messages .message {
    padding: 5px 18px;
    min-height: 60px;
    justify-content: flex-start;
  }
  .messages .message p {
    padding: 0 25px 0 0;
    text-align: left;
  }
  .messages .message .close-btn {
    right: 0;
    padding: 25px;
  }
}

.notice-bar {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.notice-bar p {
  text-align: center;
  padding: 0 50px;
  margin: 0;
  font-size: 0.875rem;
}
.notice-bar .particles {
  position: absolute;
  z-index: -1;
}
.notice-bar .particles.particle-1 {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  top: -5px;
  left: 6%;
}
.notice-bar .particles.particle-2 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(40deg);
  top: -17px;
  left: 20%;
}
.notice-bar .particles.particle-3 {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  transform: rotate(-11deg);
  bottom: -14px;
  left: 25%;
}
.notice-bar .particles.particle-4 {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  bottom: -16px;
  right: 25%;
}
.notice-bar .particles.particle-5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: -3px;
  right: 14%;
}
.notice-bar .particles.particle-6 {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  transform: rotate(6deg);
  bottom: -3px;
  right: 7%;
}
@media (max-width: 1023.98px) {
  .notice-bar p {
    font-size: 0.75rem;
    padding: 0 25px;
  }
  .notice-bar .particles.particle-2, .notice-bar .particles.particle-4 {
    display: none;
  }
  .notice-bar .particles.particle-3 {
    left: 11%;
  }
}

.ordering-widget-slider {
  padding-top: 32px;
  padding-bottom: 64px;
}
.ordering-widget-slider .ordering-widget-title {
  text-align: center;
  /* Headings/Heading large */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-section {
    width: 100%;
    margin: 0 auto;
  }
}
.ordering-widget-slider .ordering-widget-items {
  display: flex;
  align-items: center;
  gap: 48px;
  align-self: stretch;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1023.98px) {
  .ordering-widget-slider .ordering-widget-items {
    flex-direction: column;
    padding: 0;
  }
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item {
  width: 347px;
  min-height: 347px;
  display: flex;
  padding: 64px 32px;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  border-radius: 64px;
  border: 2px solid #E4E4E7;
  /* hover shadow */
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-title {
  width: 283.507px;
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading small */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-content {
  height: 45px;
  flex-shrink: 0;
  align-self: stretch;
  color: var(--text-text-main-color, #18181B);
  /* Paragraph/Paragraph normal */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.ordering-widget-slider .ordering-widget-items .ordering-widget-item .ordering-widget-item-number {
  display: flex;
  width: 70px;
  padding: 20px 21px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 48px;
  background: var(--Greys-Grey-lightest, #FAFAFA);
  color: var(--text-text-main-color, #18181B);
  text-align: center;
  /* Headings/Heading medium */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}

.text-page-content {
  padding: 0 0 100px;
}
.text-page-content.no-content {
  padding: 0;
}
.text-page-content .col {
  margin: 0 auto 0 0;
}
.text-page-content .heading-wrapper {
  width: 100%;
}
.text-page-content .heading-wrapper h1 {
  padding: 11.375rem 0 3.0625rem;
}
.text-page-content .content {
  margin: 4.375rem 0 0;
}
.text-page-content .content .col > :first-child {
  margin-top: 0;
}
.text-page-content .content .col > :last-child {
  margin-bottom: 0;
}
.text-page-content .content h2, .text-page-content .content h3 {
  margin: 4.375rem 0 1.875rem;
}
.text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .text-page-content .col {
    margin: 0 auto 0 0;
  }
  .text-page-content .heading-wrapper h1 {
    padding-top: 9.375rem;
  }
}
@media (max-width: 767.98px) {
  .text-page-content .heading-wrapper h1 {
    padding: 8.25rem 0 2.1875rem;
  }
  .text-page-content .content h2, .text-page-content .content h3 {
    margin-top: 3.125rem;
  }
  .text-page-content .content p, .text-page-content .content ul, .text-page-content .content ol {
    margin-bottom: 1.75rem;
    font-size: 1.125rem;
  }
}
.text-page-content .static-page-container {
  padding-top: 72px;
}
.text-page-content .static-page-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.text-page-content .static-page-content .static-page-title {
  color: #18181B;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 137.5% */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL2Fzc2V0cy9jc3Mvc2l0ZS5tYWluLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFNRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRElGOztBRXZDQTs7O0VBR0U7QUYwQ0Y7O0FFakNBO0VBRUk7QUZtQ0o7QUUvQkk7RUFOSjtJQU9NO0VGa0NKO0FBQ0Y7O0FFckJBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndCRjs7QUVkQTtFQUNFO0VBQ0EsY0Ura0I0QjtFRjlrQjVCO0VBQ0E7RUFDQSxVR3hCVztBTHlDYjs7QUVkQTtFQUNFLFdFd2I0QjtBSnZhOUI7O0FFUEE7RUFDRTtFQUNBLHFCRW9oQjRCO0VGamhCNUIsZ0JFb2hCNEI7RUZuaEI1QixnQkVvaEI0QjtBSjVnQjlCOztBRUpBO0VDd01RO0FIaE1SO0FHOEJJO0VEdENKO0lDK01RO0VIbk1OO0FBQ0Y7O0FFUkE7RUNtTVE7QUh2TFI7QUdxQkk7RURqQ0o7SUMwTVE7RUgxTE47QUFDRjs7QUVaQTtFQzhMUTtBSDlLUjtBR1lJO0VENUJKO0lDcU1RO0VIakxOO0FBQ0Y7O0FFaEJBO0VDeUxRO0FIcktSO0FHR0k7RUR2Qko7SUNnTVE7RUh4S047QUFDRjs7QUVwQkE7RUNnTE0sa0JBTEk7QUhuSlY7O0FFbkJBO0VDMktNLGVBTEk7QUgvSVY7O0FFWkE7RUFDRTtFQUNBLG1CRWtVMEI7QUpuVDVCOztBRUpBOztFQUVFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUZPRjs7QUVEQTtFQUNFO0VBQ0E7RUFDQTtBRklGOztBRUVBOztFQUVFO0FGQ0Y7O0FFRUE7OztFQUdFO0VBQ0E7QUZDRjs7QUVFQTs7OztFQUlFO0FGQ0Y7O0FFRUE7RUFDRSxnQkV1WjRCO0FKdFo5Qjs7QUVJQTtFQUNFO0VBQ0E7QUZERjs7QUVPQTtFQUNFO0FGSkY7O0FFWUE7O0VBRUUsbUJFZ1k0QjtBSnpZOUI7O0FFaUJBO0VDNEVNLGtCQUxJO0FIcEZWOztBRW9CQTtFQUNFLGNFNGI0QjtFRjNiNUIseUJFbWM0QjtBSnBkOUI7O0FFMEJBOztFQUVFO0VDd0RJLGlCQUxJO0VEakRSO0VBQ0E7QUZ2QkY7O0FFMEJBO0VBQU07QUZ0Qk47O0FFdUJBO0VBQU07QUZuQk47O0FFd0JBO0VBQ0UsY0VwTlE7RUZxTlIsMEJFa013QztBSnZOMUM7QUV1QkU7RUFDRSwyQkVpTXNDO0FKdE4xQzs7QUVnQ0U7RUFFRTtFQUNBO0FGOUJKOztBRXFDQTs7OztFQUlFLHFDRTZTNEI7RUQvUnhCLGNBTEk7RURQUjtFQUNBO0FGbENGOztBRXlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDQUksa0JBTEk7QUhoQ1Y7QUUwQ0U7RUNMSSxrQkFMSTtFRFlOO0VBQ0E7QUZ4Q0o7O0FFNENBO0VDWk0sa0JBTEk7RURtQlIsY0UxUVE7RUYyUVI7QUZ6Q0Y7QUU0Q0U7RUFDRTtBRjFDSjs7QUU4Q0E7RUFDRTtFQ3hCSSxrQkFMSTtFRCtCUixXRXZUUztFRndUVCx5QkUvU1M7RUVFUDtBTm1RSjtBRTZDRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JFMFEwQjtBSnJUOUI7O0FFb0RBO0VBQ0U7QUZqREY7O0FFdURBOztFQUVFO0FGcERGOztBRTREQTtFQUNFO0VBQ0E7QUZ6REY7O0FFNERBO0VBQ0UsbUJFd1U0QjtFRnZVNUIsc0JFdVU0QjtFRnRVNUIsY0UxVlM7RUYyVlQ7QUZ6REY7O0FFZ0VBO0VBRUU7RUFDQTtBRjlERjs7QUVpRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBRjlERjs7QUVzRUE7RUFDRTtBRm5FRjs7QUV5RUE7RUFFRTtBRnZFRjs7QUUrRUE7RUFDRTtBRjVFRjs7QUVpRkE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBRjlFRjs7QUVrRkE7O0VBRUU7QUYvRUY7O0FFb0ZBO0VBQ0U7QUZqRkY7O0FFb0ZBO0VBR0U7QUZuRkY7QUVzRkU7RUFDRTtBRnBGSjs7QUUyRkE7RUFDRTtBRnhGRjs7QUVnR0E7Ozs7RUFJRTtBRjdGRjtBRWdHSTs7OztFQUNFO0FGM0ZOOztBRWtHQTtFQUNFO0VBQ0E7QUYvRkY7O0FFb0dBO0VBQ0U7QUZqR0Y7O0FFMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ4R0Y7O0FFZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJFNko0QjtFRGhYdEI7QUh1R1I7QUd6UUk7RURpWEo7SUN4TVE7RUhvR047QUFDRjtBRW1HQTtFQU9FO0FGdkdGO0FFeUdFO0VBQ0U7QUZ2R0o7O0FFOEdBOzs7Ozs7O0VBT0U7QUYzR0Y7O0FFOEdBO0VBQ0U7QUYzR0Y7O0FFb0hBO0VBQ0U7RUFDQTtBRmpIRjs7QUV5SEE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUZ6SEY7O0FFOEhBO0VBQ0U7QUYzSEY7O0FFaUlBO0VBQ0U7QUY5SEY7O0FFb0lBO0VBQ0U7RUFDQTtBRmpJRjs7QUVzSUE7RUFDRTtBRm5JRjs7QUV3SUE7RUFDRTtBRnJJRjs7QUU0SUE7RUFDRTtFQUNBO0FGeklGOztBRWlKQTtFQUNFO0FGOUlGOztBRXNKQTtFQUNFO0FGbkpGOztBT3RkRTs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWVGOztBU3phSTtFRjVDRTtJQUNFLGdCRk9lO0VMa2RyQjtBQUNGO0FTL2FJO0VGNUNFO0lBQ0UsaUJGT2U7RUx1ZHJCO0FBQ0Y7QVNwYkk7RUY1Q0U7SUFDRSxpQkZPZTtFTDRkckI7QUFDRjtBVW5mRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYcWZGO0FVemZJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK2VGOztBV2hjTTtFQUNFO0FYbWNSOztBV2hjTTtFQXBDSjtFQUNBO0FYd2VGOztBVzFkRTtFQUNFO0VBQ0E7QVg2ZEo7O0FXL2RFO0VBQ0U7RUFDQTtBWGtlSjs7QVdwZUU7RUFDRTtFQUNBO0FYdWVKOztBV3plRTtFQUNFO0VBQ0E7QVg0ZUo7O0FXOWVFO0VBQ0U7RUFDQTtBWGlmSjs7QVduZkU7RUFDRTtFQUNBO0FYc2ZKOztBV3ZkTTtFQWhESjtFQUNBO0FYMmdCRjs7QVd0ZFU7RUFoRU47RUFDQTtBWDBoQko7O0FXM2RVO0VBaEVOO0VBQ0E7QVgraEJKOztBV2hlVTtFQWhFTjtFQUNBO0FYb2lCSjs7QVdyZVU7RUFoRU47RUFDQTtBWHlpQko7O0FXMWVVO0VBaEVOO0VBQ0E7QVg4aUJKOztBVy9lVTtFQWhFTjtFQUNBO0FYbWpCSjs7QVdwZlU7RUFoRU47RUFDQTtBWHdqQko7O0FXemZVO0VBaEVOO0VBQ0E7QVg2akJKOztBVzlmVTtFQWhFTjtFQUNBO0FYa2tCSjs7QVduZ0JVO0VBaEVOO0VBQ0E7QVh1a0JKOztBV3hnQlU7RUFoRU47RUFDQTtBWDRrQko7O0FXN2dCVTtFQWhFTjtFQUNBO0FYaWxCSjs7QVcxZ0JZO0VBeERWO0FYc2tCRjs7QVc5Z0JZO0VBeERWO0FYMGtCRjs7QVdsaEJZO0VBeERWO0FYOGtCRjs7QVd0aEJZO0VBeERWO0FYa2xCRjs7QVcxaEJZO0VBeERWO0FYc2xCRjs7QVc5aEJZO0VBeERWO0FYMGxCRjs7QVdsaUJZO0VBeERWO0FYOGxCRjs7QVd0aUJZO0VBeERWO0FYa21CRjs7QVcxaUJZO0VBeERWO0FYc21CRjs7QVc5aUJZO0VBeERWO0FYMG1CRjs7QVdsakJZO0VBeERWO0FYOG1CRjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVczaUJROztFQUVFO0FYOGlCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVdyakJROztFQUVFO0FYd2pCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVcvakJROztFQUVFO0FYa2tCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVd6a0JROztFQUVFO0FYNGtCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVdubEJROztFQUVFO0FYc2xCVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVc3bEJROztFQUVFO0FYZ21CVjs7QVMxcEJJO0VFVUU7SUFDRTtFWG9wQk47RVdqcEJJO0lBcENKO0lBQ0E7RVh3ckJBO0VXMXFCQTtJQUNFO0lBQ0E7RVg0cUJGO0VXOXFCQTtJQUNFO0lBQ0E7RVhnckJGO0VXbHJCQTtJQUNFO0lBQ0E7RVhvckJGO0VXdHJCQTtJQUNFO0lBQ0E7RVh3ckJGO0VXMXJCQTtJQUNFO0lBQ0E7RVg0ckJGO0VXOXJCQTtJQUNFO0lBQ0E7RVhnc0JGO0VXanFCSTtJQWhESjtJQUNBO0VYb3RCQTtFVy9wQlE7SUFoRU47SUFDQTtFWGt1QkY7RVducUJRO0lBaEVOO0lBQ0E7RVhzdUJGO0VXdnFCUTtJQWhFTjtJQUNBO0VYMHVCRjtFVzNxQlE7SUFoRU47SUFDQTtFWDh1QkY7RVcvcUJRO0lBaEVOO0lBQ0E7RVhrdkJGO0VXbnJCUTtJQWhFTjtJQUNBO0VYc3ZCRjtFV3ZyQlE7SUFoRU47SUFDQTtFWDB2QkY7RVczckJRO0lBaEVOO0lBQ0E7RVg4dkJGO0VXL3JCUTtJQWhFTjtJQUNBO0VYa3dCRjtFV25zQlE7SUFoRU47SUFDQTtFWHN3QkY7RVd2c0JRO0lBaEVOO0lBQ0E7RVgwd0JGO0VXM3NCUTtJQWhFTjtJQUNBO0VYOHdCRjtFV3ZzQlU7SUF4RFY7RVhrd0JBO0VXMXNCVTtJQXhEVjtFWHF3QkE7RVc3c0JVO0lBeERWO0VYd3dCQTtFV2h0QlU7SUF4RFY7RVgyd0JBO0VXbnRCVTtJQXhEVjtFWDh3QkE7RVd0dEJVO0lBeERWO0VYaXhCQTtFV3p0QlU7SUF4RFY7RVhveEJBO0VXNXRCVTtJQXhEVjtFWHV4QkE7RVcvdEJVO0lBeERWO0VYMHhCQTtFV2x1QlU7SUF4RFY7RVg2eEJBO0VXcnVCVTtJQXhEVjtFWGd5QkE7RVd4dUJVO0lBeERWO0VYbXlCQTtFV2h1Qk07O0lBRUU7RVhrdUJSO0VXL3RCTTs7SUFFRTtFWGl1QlI7RVd4dUJNOztJQUVFO0VYMHVCUjtFV3Z1Qk07O0lBRUU7RVh5dUJSO0VXaHZCTTs7SUFFRTtFWGt2QlI7RVcvdUJNOztJQUVFO0VYaXZCUjtFV3h2Qk07O0lBRUU7RVgwdkJSO0VXdnZCTTs7SUFFRTtFWHl2QlI7RVdod0JNOztJQUVFO0VYa3dCUjtFVy92Qk07O0lBRUU7RVhpd0JSO0VXeHdCTTs7SUFFRTtFWDB3QlI7RVd2d0JNOztJQUVFO0VYeXdCUjtBQUNGO0FTcDBCSTtFRVVFO0lBQ0U7RVg2ekJOO0VXMXpCSTtJQXBDSjtJQUNBO0VYaTJCQTtFV24xQkE7SUFDRTtJQUNBO0VYcTFCRjtFV3YxQkE7SUFDRTtJQUNBO0VYeTFCRjtFVzMxQkE7SUFDRTtJQUNBO0VYNjFCRjtFVy8xQkE7SUFDRTtJQUNBO0VYaTJCRjtFV24yQkE7SUFDRTtJQUNBO0VYcTJCRjtFV3YyQkE7SUFDRTtJQUNBO0VYeTJCRjtFVzEwQkk7SUFoREo7SUFDQTtFWDYzQkE7RVd4MEJRO0lBaEVOO0lBQ0E7RVgyNEJGO0VXNTBCUTtJQWhFTjtJQUNBO0VYKzRCRjtFV2gxQlE7SUFoRU47SUFDQTtFWG01QkY7RVdwMUJRO0lBaEVOO0lBQ0E7RVh1NUJGO0VXeDFCUTtJQWhFTjtJQUNBO0VYMjVCRjtFVzUxQlE7SUFoRU47SUFDQTtFWCs1QkY7RVdoMkJRO0lBaEVOO0lBQ0E7RVhtNkJGO0VXcDJCUTtJQWhFTjtJQUNBO0VYdTZCRjtFV3gyQlE7SUFoRU47SUFDQTtFWDI2QkY7RVc1MkJRO0lBaEVOO0lBQ0E7RVgrNkJGO0VXaDNCUTtJQWhFTjtJQUNBO0VYbTdCRjtFV3AzQlE7SUFoRU47SUFDQTtFWHU3QkY7RVdoM0JVO0lBeERWO0VYMjZCQTtFV24zQlU7SUF4RFY7RVg4NkJBO0VXdDNCVTtJQXhEVjtFWGk3QkE7RVd6M0JVO0lBeERWO0VYbzdCQTtFVzUzQlU7SUF4RFY7RVh1N0JBO0VXLzNCVTtJQXhEVjtFWDA3QkE7RVdsNEJVO0lBeERWO0VYNjdCQTtFV3I0QlU7SUF4RFY7RVhnOEJBO0VXeDRCVTtJQXhEVjtFWG04QkE7RVczNEJVO0lBeERWO0VYczhCQTtFVzk0QlU7SUF4RFY7RVh5OEJBO0VXajVCVTtJQXhEVjtFWDQ4QkE7RVd6NEJNOztJQUVFO0VYMjRCUjtFV3g0Qk07O0lBRUU7RVgwNEJSO0VXajVCTTs7SUFFRTtFWG01QlI7RVdoNUJNOztJQUVFO0VYazVCUjtFV3o1Qk07O0lBRUU7RVgyNUJSO0VXeDVCTTs7SUFFRTtFWDA1QlI7RVdqNkJNOztJQUVFO0VYbTZCUjtFV2g2Qk07O0lBRUU7RVhrNkJSO0VXejZCTTs7SUFFRTtFWDI2QlI7RVd4NkJNOztJQUVFO0VYMDZCUjtFV2o3Qk07O0lBRUU7RVhtN0JSO0VXaDdCTTs7SUFFRTtFWGs3QlI7QUFDRjtBUzcrQkk7RUVVRTtJQUNFO0VYcytCTjtFV24rQkk7SUFwQ0o7SUFDQTtFWDBnQ0E7RVc1L0JBO0lBQ0U7SUFDQTtFWDgvQkY7RVdoZ0NBO0lBQ0U7SUFDQTtFWGtnQ0Y7RVdwZ0NBO0lBQ0U7SUFDQTtFWHNnQ0Y7RVd4Z0NBO0lBQ0U7SUFDQTtFWDBnQ0Y7RVc1Z0NBO0lBQ0U7SUFDQTtFWDhnQ0Y7RVdoaENBO0lBQ0U7SUFDQTtFWGtoQ0Y7RVduL0JJO0lBaERKO0lBQ0E7RVhzaUNBO0VXai9CUTtJQWhFTjtJQUNBO0VYb2pDRjtFV3IvQlE7SUFoRU47SUFDQTtFWHdqQ0Y7RVd6L0JRO0lBaEVOO0lBQ0E7RVg0akNGO0VXNy9CUTtJQWhFTjtJQUNBO0VYZ2tDRjtFV2pnQ1E7SUFoRU47SUFDQTtFWG9rQ0Y7RVdyZ0NRO0lBaEVOO0lBQ0E7RVh3a0NGO0VXemdDUTtJQWhFTjtJQUNBO0VYNGtDRjtFVzdnQ1E7SUFoRU47SUFDQTtFWGdsQ0Y7RVdqaENRO0lBaEVOO0lBQ0E7RVhvbENGO0VXcmhDUTtJQWhFTjtJQUNBO0VYd2xDRjtFV3poQ1E7SUFoRU47SUFDQTtFWDRsQ0Y7RVc3aENRO0lBaEVOO0lBQ0E7RVhnbUNGO0VXemhDVTtJQXhEVjtFWG9sQ0E7RVc1aENVO0lBeERWO0VYdWxDQTtFVy9oQ1U7SUF4RFY7RVgwbENBO0VXbGlDVTtJQXhEVjtFWDZsQ0E7RVdyaUNVO0lBeERWO0VYZ21DQTtFV3hpQ1U7SUF4RFY7RVhtbUNBO0VXM2lDVTtJQXhEVjtFWHNtQ0E7RVc5aUNVO0lBeERWO0VYeW1DQTtFV2pqQ1U7SUF4RFY7RVg0bUNBO0VXcGpDVTtJQXhEVjtFWCttQ0E7RVd2akNVO0lBeERWO0VYa25DQTtFVzFqQ1U7SUF4RFY7RVhxbkNBO0VXbGpDTTs7SUFFRTtFWG9qQ1I7RVdqakNNOztJQUVFO0VYbWpDUjtFVzFqQ007O0lBRUU7RVg0akNSO0VXempDTTs7SUFFRTtFWDJqQ1I7RVdsa0NNOztJQUVFO0VYb2tDUjtFV2prQ007O0lBRUU7RVhta0NSO0VXMWtDTTs7SUFFRTtFWDRrQ1I7RVd6a0NNOztJQUVFO0VYMmtDUjtFV2xsQ007O0lBRUU7RVhvbENSO0VXamxDTTs7SUFFRTtFWG1sQ1I7RVcxbENNOztJQUVFO0VYNGxDUjtFV3psQ007O0lBRUU7RVgybENSO0FBQ0Y7QVN0cENJO0VFVUU7SUFDRTtFWCtvQ047RVc1b0NJO0lBcENKO0lBQ0E7RVhtckNBO0VXcnFDQTtJQUNFO0lBQ0E7RVh1cUNGO0VXenFDQTtJQUNFO0lBQ0E7RVgycUNGO0VXN3FDQTtJQUNFO0lBQ0E7RVgrcUNGO0VXanJDQTtJQUNFO0lBQ0E7RVhtckNGO0VXcnJDQTtJQUNFO0lBQ0E7RVh1ckNGO0VXenJDQTtJQUNFO0lBQ0E7RVgyckNGO0VXNXBDSTtJQWhESjtJQUNBO0VYK3NDQTtFVzFwQ1E7SUFoRU47SUFDQTtFWDZ0Q0Y7RVc5cENRO0lBaEVOO0lBQ0E7RVhpdUNGO0VXbHFDUTtJQWhFTjtJQUNBO0VYcXVDRjtFV3RxQ1E7SUFoRU47SUFDQTtFWHl1Q0Y7RVcxcUNRO0lBaEVOO0lBQ0E7RVg2dUNGO0VXOXFDUTtJQWhFTjtJQUNBO0VYaXZDRjtFV2xyQ1E7SUFoRU47SUFDQTtFWHF2Q0Y7RVd0ckNRO0lBaEVOO0lBQ0E7RVh5dkNGO0VXMXJDUTtJQWhFTjtJQUNBO0VYNnZDRjtFVzlyQ1E7SUFoRU47SUFDQTtFWGl3Q0Y7RVdsc0NRO0lBaEVOO0lBQ0E7RVhxd0NGO0VXdHNDUTtJQWhFTjtJQUNBO0VYeXdDRjtFV2xzQ1U7SUF4RFY7RVg2dkNBO0VXcnNDVTtJQXhEVjtFWGd3Q0E7RVd4c0NVO0lBeERWO0VYbXdDQTtFVzNzQ1U7SUF4RFY7RVhzd0NBO0VXOXNDVTtJQXhEVjtFWHl3Q0E7RVdqdENVO0lBeERWO0VYNHdDQTtFV3B0Q1U7SUF4RFY7RVgrd0NBO0VXdnRDVTtJQXhEVjtFWGt4Q0E7RVcxdENVO0lBeERWO0VYcXhDQTtFVzd0Q1U7SUF4RFY7RVh3eENBO0VXaHVDVTtJQXhEVjtFWDJ4Q0E7RVdudUNVO0lBeERWO0VYOHhDQTtFVzN0Q007O0lBRUU7RVg2dENSO0VXMXRDTTs7SUFFRTtFWDR0Q1I7RVdudUNNOztJQUVFO0VYcXVDUjtFV2x1Q007O0lBRUU7RVhvdUNSO0VXM3VDTTs7SUFFRTtFWDZ1Q1I7RVcxdUNNOztJQUVFO0VYNHVDUjtFV252Q007O0lBRUU7RVhxdkNSO0VXbHZDTTs7SUFFRTtFWG92Q1I7RVczdkNNOztJQUVFO0VYNnZDUjtFVzF2Q007O0lBRUU7RVg0dkNSO0VXbndDTTs7SUFFRTtFWHF3Q1I7RVdsd0NNOztJQUVFO0VYb3dDUjtBQUNGO0FTL3pDSTtFRVVFO0lBQ0U7RVh3ekNOO0VXcnpDSTtJQXBDSjtJQUNBO0VYNDFDQTtFVzkwQ0E7SUFDRTtJQUNBO0VYZzFDRjtFV2wxQ0E7SUFDRTtJQUNBO0VYbzFDRjtFV3QxQ0E7SUFDRTtJQUNBO0VYdzFDRjtFVzExQ0E7SUFDRTtJQUNBO0VYNDFDRjtFVzkxQ0E7SUFDRTtJQUNBO0VYZzJDRjtFV2wyQ0E7SUFDRTtJQUNBO0VYbzJDRjtFV3IwQ0k7SUFoREo7SUFDQTtFWHczQ0E7RVduMENRO0lBaEVOO0lBQ0E7RVhzNENGO0VXdjBDUTtJQWhFTjtJQUNBO0VYMDRDRjtFVzMwQ1E7SUFoRU47SUFDQTtFWDg0Q0Y7RVcvMENRO0lBaEVOO0lBQ0E7RVhrNUNGO0VXbjFDUTtJQWhFTjtJQUNBO0VYczVDRjtFV3YxQ1E7SUFoRU47SUFDQTtFWDA1Q0Y7RVczMUNRO0lBaEVOO0lBQ0E7RVg4NUNGO0VXLzFDUTtJQWhFTjtJQUNBO0VYazZDRjtFV24yQ1E7SUFoRU47SUFDQTtFWHM2Q0Y7RVd2MkNRO0lBaEVOO0lBQ0E7RVgwNkNGO0VXMzJDUTtJQWhFTjtJQUNBO0VYODZDRjtFVy8yQ1E7SUFoRU47SUFDQTtFWGs3Q0Y7RVczMkNVO0lBeERWO0VYczZDQTtFVzkyQ1U7SUF4RFY7RVh5NkNBO0VXajNDVTtJQXhEVjtFWDQ2Q0E7RVdwM0NVO0lBeERWO0VYKzZDQTtFV3YzQ1U7SUF4RFY7RVhrN0NBO0VXMTNDVTtJQXhEVjtFWHE3Q0E7RVc3M0NVO0lBeERWO0VYdzdDQTtFV2g0Q1U7SUF4RFY7RVgyN0NBO0VXbjRDVTtJQXhEVjtFWDg3Q0E7RVd0NENVO0lBeERWO0VYaThDQTtFV3o0Q1U7SUF4RFY7RVhvOENBO0VXNTRDVTtJQXhEVjtFWHU4Q0E7RVdwNENNOztJQUVFO0VYczRDUjtFV240Q007O0lBRUU7RVhxNENSO0VXNTRDTTs7SUFFRTtFWDg0Q1I7RVczNENNOztJQUVFO0VYNjRDUjtFV3A1Q007O0lBRUU7RVhzNUNSO0VXbjVDTTs7SUFFRTtFWHE1Q1I7RVc1NUNNOztJQUVFO0VYODVDUjtFVzM1Q007O0lBRUU7RVg2NUNSO0VXcDZDTTs7SUFFRTtFWHM2Q1I7RVduNkNNOztJQUVFO0VYcTZDUjtFVzU2Q007O0lBRUU7RVg4NkNSO0VXMzZDTTs7SUFFRTtFWDY2Q1I7QUFDRjtBWW5pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlJ1V087RVF0V1AsY1JDUztFUUFULG1CUmtxQjRCO0VRanFCNUIscUJSUFM7QUoyaURYO0FZN2hERTtFQUNFO0VBQ0E7RUFDQSx3QlJ5ZTBCO0VReGUxQjtBWitoREo7QVk1aERFO0VBQ0U7QVo4aERKO0FZM2hERTtFQUNFO0FaNmhESjtBWXpoREU7RUFDRTtBWjJoREo7O0FZbGhEQTtFQUNFO0FacWhERjs7QVkzZ0RFO0VBQ0U7QVo4Z0RKOztBWS8vQ0U7RUFDRTtBWmtnREo7QVkvL0NJO0VBQ0U7QVppZ0ROOztBWTEvQ0U7RUFDRTtBWjYvQ0o7QVkxL0NFO0VBQ0U7QVo0L0NKOztBWW4vQ0U7RUFDRTtFQUNBO0Facy9DSjs7QVk5K0NBO0VBQ0U7RUFDQTtBWmkvQ0Y7O0FZeitDRTtFQUNFO0VBQ0E7QVo0K0NKOztBYXhtREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnFtREo7O0FhcG5ERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FiaW5ESjs7QWFob0RFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWI2bkRKOztBYTVvREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYnlvREo7O0FheHBERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FicXBESjs7QWFwcURFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWJpcURKOztBYWhyREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBYjZxREo7O0FhNXJERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FieXJESjs7QVlyakRJO0VBQ0U7RUFDQTtBWndqRE47O0FTbm9ESTtFR3lFQTtJQUNFO0lBQ0E7RVo4akRKO0FBQ0Y7QVMxb0RJO0VHeUVBO0lBQ0U7SUFDQTtFWm9rREo7QUFDRjtBU2hwREk7RUd5RUE7SUFDRTtJQUNBO0VaMGtESjtBQUNGO0FTdHBESTtFR3lFQTtJQUNFO0lBQ0E7RVpnbERKO0FBQ0Y7QVM1cERJO0VHeUVBO0lBQ0U7SUFDQTtFWnNsREo7QUFDRjtBYzF1REE7RUFDRSxxQlZ3ekJzQztBSm83QnhDOztBY251REE7RUFDRTtFQUNBO0VBQ0E7RVhvUkksa0JBTEk7RVczUVIsZ0JWZ2tCNEI7QUpvcUM5Qjs7QWNodURBO0VBQ0U7RUFDQTtFWDBRSSxrQkFMSTtBSCs5Q1Y7O0FjaHVEQTtFQUNFO0VBQ0E7RVhvUUksbUJBTEk7QUhxK0NWOztBZWp3REE7RUFDRSxtQlhnekJzQztFRGhoQmxDLGtCQUxJO0VZdlJSLGNYS1M7QUo2dkRYOztBZ0J2d0RBO0VBQ0U7RUFDQTtFQUNBO0ViOFJJLGVBTEk7RWF0UlIsZ0JacWtCNEI7RVlwa0I1QixnQlowa0I0QjtFWXprQjVCLGNaS1M7RVlKVCxzQlpMUztFWU1UO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RVZHRTtFV0hFLHdFRE1KO0FoQnF3REY7QWlCdndETTtFRGhCTjtJQ2lCUTtFakIwd0ROO0FBQ0Y7QWdCeHdERTtFQUNFO0FoQjB3REo7QWdCeHdESTtFQUNFO0FoQjB3RE47QWdCcndERTtFQUNFLGNaakJPO0VZa0JQLHNCWjNCTztFWTRCUCxrQ1o4ekJvQztFWTd6QnBDO0VBS0Usa0RadXNCMEI7QUo0akNoQztBZ0I1dkRFO0VBRUU7QWhCNnZESjtBZ0J6dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0I3dkRFO0VBQ0UsY1oxQ087RVk0Q1A7QWhCMHZESjtBZ0JsdkRFO0VBRUUseUJaMURPO0VZNkRQO0FoQml2REo7QWdCN3VERTtFQUNFO0VBQ0E7RUFDQSwwQlowcEIwQjtFWXpwQjFCLGNaOURPO0VjYlQseUJkTVM7RVl1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlpnYjBCO0VZL2ExQjtFQ3RFRSxxSUR1RUY7QWhCK3VESjtBaUJsekRNO0VEdURKO0lDdERNO0VqQnF6RE47QUFDRjtBZ0JqdkRFO0VBQ0UsNENaKzVCOEI7QUpvMUJsQztBZ0JodkRFO0VBQ0U7RUFDQTtFQUNBLDBCWnVvQjBCO0VZdG9CMUIsY1pqRk87RWNiVCx5QmRNUztFWTBGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCWjZaMEI7RVk1WjFCO0VDekZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7QWhCa3ZESjtBaUJ4MERNO0VEMEVKO0lDekVNO0lBQUE7RWpCMjBETjtBQUNGO0FnQnB2REU7RUFDRSw0Q1o0NEI4QjtBSjAyQmxDOztBZ0I3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlp5ZDRCO0VZeGQ1QixjWjVHUztFWTZHVDtFQUNBO0VBQ0E7QWhCZ3ZERjtBZ0I5dURFO0VBRUU7RUFDQTtBaEIrdURKOztBZ0JwdURBO0VBQ0Usc0NaZ3VCc0M7RVkvdEJ0QztFYm1KSSxtQkFMSTtFRzdRTjtBTncyREo7QWdCcnVERTtFQUNFO0VBQ0E7RUFDQSx5QloybEIwQjtBSjRvQzlCO0FnQnB1REU7RUFDRTtFQUNBO0VBQ0EseUJacWxCMEI7QUppcEM5Qjs7QWdCbHVEQTtFQUNFLG9DWjhzQnNDO0VZN3NCdEM7RWJnSUksa0JBTEk7RUc3UU47QU55M0RKO0FnQm51REU7RUFDRTtFQUNBO0VBQ0EsdUJaNGtCMEI7QUp5cEM5QjtBZ0JsdURFO0VBQ0U7RUFDQTtFQUNBLHVCWnNrQjBCO0FKOHBDOUI7O0FnQjV0REU7RUFDRSx1Q1pxckJvQztBSjBpQ3hDO0FnQjV0REU7RUFDRSxzQ1prckJvQztBSjRpQ3hDO0FnQjN0REU7RUFDRSxvQ1orcUJvQztBSjhpQ3hDOztBZ0J4dERBO0VBQ0UsV1o2cUJzQztFWTVxQnRDO0VBQ0EsaUJaNGhCNEI7QUorckM5QjtBZ0J6dERFO0VBQ0U7QWhCMnRESjtBZ0J4dERFO0VBQ0U7RVYvTEE7QU4wNURKO0FnQnZ0REU7RUFDRTtFVnBNQTtBTjg1REo7O0FtQjU2REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFaEIyUkksZUFMSTtFZ0JuUlIsZ0Jma2tCNEI7RWVqa0I1QixnQmZ1a0I0QjtFZXRrQjVCLGNmRVM7RWVEVCxzQmZSUztFZVNUO0VBQ0E7RUFDQSx5Q2ZnN0JrQztFZS82QmxDLDBCZmc3QmtDO0VlLzZCbEM7RWJGRTtFV0hFLHdFRVFKO0FuQjQ2REY7QWlCaDdETTtFRWZOO0lGZ0JRO0VqQm03RE47QUFDRjtBbUJwOERBO0VBb0JFO0tBQUE7VUFBQTtBbkJtN0RGO0FtQmo3REU7RUFDRSxrQ2ZzMEJvQztFZXIwQnBDO0VBS0Usa0RmaTdCNEI7QUo4L0JsQztBbUIzNkRFO0VBRUUsc0JmZ3NCMEI7RWUvckIxQjtBbkI0NkRKO0FtQno2REU7RUFFRSx5QmZwQ087QUo4OERYO0FtQnI2REU7RUFDRTtFQUNBO0FuQnU2REo7O0FtQm42REE7RUFDRSxvQmZ5ckI0QjtFZXhyQjVCLHVCZndyQjRCO0VldnJCNUIsb0Jmd3JCNEI7RUQvY3hCLG1CQUxJO0VHN1FOO0FOaTlESjs7QW1CbjZEQTtFQUNFLG1CZnFyQjRCO0VlcHJCNUIsc0Jmb3JCNEI7RWVuckI1QixrQmZvckI0QjtFRG5keEIsa0JBTEk7RUc3UU47QU55OURKOztBb0J4K0RBO0VBQ0U7RUFDQSxrQmhCcTNCd0M7RWdCcDNCeEMsbUJoQnEzQndDO0VnQnAzQnhDLHVCaEJxM0J3QztBSnNuQzFDO0FvQnorREU7RUFDRTtFQUNBO0FwQjIrREo7O0FvQnYrREE7RUFDRSxVaEJ5MkJ3QztFZ0J4MkJ4QyxXaEJ3MkJ3QztFZ0J2MkJ4QztFQUNBO0VBQ0Esc0JoQmJTO0VnQmNUO0VBQ0E7RUFDQTtFQUNBLHFDaEI0MkJ3QztFZ0IzMkJ4QztLQUFBO1VBQUE7RUFDQTtVQUFBO0FwQjArREY7QW9CditERTtFZFhFO0FOcS9ESjtBb0J0K0RFO0VBRUUsa0JoQm0yQnNDO0FKb29DMUM7QW9CcCtERTtFQUNFLHVCaEIwMUJzQztBSjRvQzFDO0FvQm4rREU7RUFDRSxrQ2hCc3pCb0M7RWdCcnpCcEM7RUFDQSxrRGhCbXNCNEI7QUpreUNoQztBb0JsK0RFO0VBQ0UseUJoQlpNO0VnQmFOLHFCaEJiTTtBSmkvRFY7QW9CbCtESTtFQUlJO0FwQmkrRFI7QW9CNzlESTtFQUlJO0FwQjQ5RFI7QW9CdjlERTtFQUNFLHlCaEJqQ007RWdCa0NOLHFCaEJsQ007RWdCdUNKO0FwQnE5RE47QW9CajlERTtFQUNFO0VBQ0E7RUFDQSxZaEJrMEJ1QztBSmlwQzNDO0FvQjU4REk7RUFDRSxZaEIwekJxQztBSm9wQzNDOztBb0JoOERBO0VBQ0UsbUJoQnF6QmdDO0FKOG9DbEM7QW9CajhERTtFQUNFLFVoQml6QjhCO0VnQmh6QjlCO0VBQ0E7RUFDQTtFZDlGQTtFV0hFLGlER21HRjtBcEJtOERKO0FpQmxpRU07RUd5Rko7SUh4Rk07RWpCcWlFTjtBQUNGO0FvQnQ4REk7RUFDRTtBcEJ3OEROO0FvQnI4REk7RUFDRSxpQ2hCZ3pCNEI7RWdCM3lCMUI7QXBCbThEUjs7QW9CNzdEQTtFQUNFO0VBQ0Esa0JoQm14QmdDO0FKNnFDbEM7O0FvQjc3REE7RUFDRTtFQUNBO0VBQ0E7QXBCZzhERjtBb0I1N0RJO0VBQ0U7RUFDQTtFQUNBLGFoQnFvQndCO0FKeXpDOUI7O0FxQjVrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBckIra0VGO0FxQjdrRUU7RUFDRTtBckIra0VKO0FxQjNrRUk7RUFBMEIsa0VqQjg5QmE7QUpnbkMzQztBcUI3a0VJO0VBQTBCLGtFakI2OUJhO0FKbW5DM0M7QXFCN2tFRTtFQUNFO0FyQitrRUo7QXFCNWtFRTtFQUNFLFdqQis4QnVDO0VpQjk4QnZDLFlqQjg4QnVDO0VpQjc4QnZDO0VIekJGLHlCZGtDUTtFaUJQTixTakI4OEJ1QztFRTE5QnZDO0VXSEUsb0hJa0JGO0VKbEJFLDRHSWtCRjtBckI2a0VKO0FpQjNsRU07RUlNSjtJSkxNO0lBQUE7RWpCOGxFTjtBQUNGO0FxQjFsRUU7RUFTRTtVQUFBO0FyQm9sRUo7QXFCbGxFSTtFSGpDRiwwQ2Q4K0J5QztBSndvQzNDO0FxQmhsRUU7RUFDRSxXakJ3N0I4QjtFaUJ2N0I5QixjakJ3N0I4QjtFaUJ2N0I5QjtFQUNBLGVqQnU3QjhCO0VpQnQ3QjlCLHlCakJwQ087RWlCcUNQO0VmN0JBO0FOZ25FSjtBcUI5a0VFO0VBQ0UsV2pCbzdCdUM7RWlCbjdCdkMsWWpCbTdCdUM7RWN0K0J6Qyx5QmRrQ1E7RWlCbUJOLFNqQm83QnVDO0VFMTlCdkM7RVdIRSxpSEk0Q0Y7RUo1Q0UsNEdJNENGO0FyQitrRUo7QWlCdm5FTTtFSWlDSjtJSmhDTTtJQUFBO0VqQjBuRU47QUFDRjtBcUIzbEVFO0VBUUU7T0FBQTtBckJzbEVKO0FxQnBsRUk7RUgzREYsMENkOCtCeUM7QUpvcUMzQztBcUJsbEVFO0VBQ0UsV2pCODVCOEI7RWlCNzVCOUIsY2pCODVCOEI7RWlCNzVCOUI7RUFDQSxlakI2NUI4QjtFaUI1NUI5Qix5QmpCOURPO0VpQitEUDtFZnZEQTtBTjRvRUo7QXFCaGxFRTtFQUNFO0FyQmtsRUo7QXFCaGxFSTtFQUNFLHlCakJ0RUs7QUp3cEVYO0FxQi9rRUk7RUFDRSx5QmpCMUVLO0FKMnBFWDs7QXNCeHFFQTtFQUNFO0F0QjJxRUY7QXNCenFFRTs7RUFFRSwwQmxCeS9COEI7RWtCeC9COUIsaUJsQnkvQjhCO0FKa3JDbEM7QXNCeHFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBdEIwcUVKO0FpQnhxRU07RUtYSjtJTFlNO0VqQjJxRU47QUFDRjtBc0IzcUVFO0VBQ0U7QXRCNnFFSjtBc0IzcUVJO0VBQ0U7QXRCNnFFTjtBc0I5cUVJO0VBQ0U7QXRCNnFFTjtBc0IxcUVJO0VBRUUscUJsQm0rQjRCO0VrQmwrQjVCLHdCbEJtK0I0QjtBSndzQ2xDO0FzQjlxRUk7RUFFRSxxQmxCbStCNEI7RWtCbCtCNUIsd0JsQm0rQjRCO0FKd3NDbEM7QXNCeHFFSTtFQUNFLHFCbEI4OUI0QjtFa0I3OUI1Qix3QmxCODlCNEI7QUo0c0NsQztBc0J0cUVFO0VBQ0UscUJsQnc5QjhCO0VrQnY5QjlCLHdCbEJ3OUI4QjtBSmd0Q2xDO0FzQmxxRUk7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0J4cUVJOzs7RUFDRSxhbEJrOUI0QjtFa0JqOUI1Qiw4RGxCazlCNEI7QUpvdENsQztBc0JqcUVJO0VBQ0UsYWxCMjhCNEI7RWtCMThCNUIsOERsQjI4QjRCO0FKd3RDbEM7O0F1Qnp0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR0RUY7QXVCMXRFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkI0dEVKO0F1Qnh0RUU7O0VBRUU7QXZCMHRFSjtBdUJwdEVFO0VBQ0U7RUFDQTtBdkJzdEVKO0F1QnB0RUk7RUFDRTtBdkJzdEVOOztBdUIzc0VBO0VBQ0U7RUFDQTtFQUNBO0VwQnNQSSxlQUxJO0VvQi9PUixnQm5COGhCNEI7RW1CN2hCNUIsZ0JuQm1pQjRCO0VtQmxpQjVCLGNuQmxDUztFbUJtQ1Q7RUFDQTtFQUNBLHlCbkI1Q1M7RW1CNkNUO0VqQnBDRTtBTm12RUo7O0F1QnJzRUE7Ozs7RUFJRTtFcEJnT0ksa0JBTEk7RUc3UU47QU40dkVKOztBdUJyc0VBOzs7O0VBSUU7RXBCdU5JLG1CQUxJO0VHN1FOO0FOcXdFSjs7QXVCcnNFQTs7RUFFRTtBdkJ3c0VGOztBdUIzckVJOztFakIvREE7RUFDQTtBTit2RUo7QXVCMXJFSTs7RWpCdEVBO0VBQ0E7QU5vd0VKO0F1QnByRUU7RUFDRTtFakJwRUE7RUFDQTtBTjJ2RUo7O0F3QnB4RUU7RUFDRTtFQUNBO0VBQ0EsbUJwQnl4Qm9DO0VEaGhCbEMsa0JBTEk7RXFCalFOLGNwQjAvQnFCO0FKNHhDekI7O0F3Qm54RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI0UEUsbUJBTEk7RXFCcFBOLFdBdkJjO0VBd0JkLHlCQXZCaUI7RWxCSGpCO0FOZ3pFSjs7QXdCanhFSTs7OztFQUVFO0F4QnN4RU47O0F3QnAwRUk7RUFvREUscUJwQis5Qm1CO0VvQjU5QmpCLG9DcEIreUJnQztFb0I5eUJoQztFQUNBO0VBQ0E7RUFDQTtBeEJreEVSO0F3Qi93RU07RUFDRSxxQnBCbzlCaUI7RW9CbjlCakIsaURBL0NhO0F4QmcwRXJCOztBd0JqMUVJO0VBeUVJLG9DcEI2eEJnQztFb0I1eEJoQztBeEI0d0VSOztBd0J0MUVJO0VBaUZFLHFCcEJrOEJtQjtBSnUwQ3pCO0F3QnR3RVE7RUFFRSx1QnBCNDJCOEI7RW9CMzJCOUI7RUFDQTtFQUNBO0F4QnV3RVY7QXdCbndFTTtFQUNFLHFCcEJxN0JpQjtFb0JwN0JqQixpREE5RWE7QXhCbTFFckI7O0F3QnAyRUk7RUFzR0UscUJwQjY2Qm1CO0FKcTFDekI7QXdCaHdFTTtFQUNFLHlCcEIwNkJpQjtBSncxQ3pCO0F3Qi92RU07RUFDRSxpREE1RmE7QXhCNjFFckI7QXdCOXZFTTtFQUNFLGNwQms2QmlCO0FKODFDekI7O0F3QjN2RUk7RUFDRTtBeEI4dkVOOztBd0JyM0VJOzs7RUErSEk7QXhCNHZFUjtBd0J4dkVNOzs7RUFDRTtBeEI0dkVSOztBd0I3MkVFO0VBQ0U7RUFDQTtFQUNBLG1CcEJ5eEJvQztFRGhoQmxDLGtCQUxJO0VxQmpRTixjcEIwL0JxQjtBSnEzQ3pCOztBd0I1MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCNFBFLG1CQUxJO0VxQnBQTixXQXZCYztFQXdCZCx5QkF2QmlCO0VsQkhqQjtBTnk0RUo7O0F3QjEyRUk7Ozs7RUFFRTtBeEIrMkVOOztBd0I3NUVJO0VBb0RFLHFCcEIrOUJtQjtFb0I1OUJqQixvQ3BCK3lCZ0M7RW9COXlCaEM7RUFDQTtFQUNBO0VBQ0E7QXhCMjJFUjtBd0J4MkVNO0VBQ0UscUJwQm85QmlCO0VvQm45QmpCLGlEQS9DYTtBeEJ5NUVyQjs7QXdCMTZFSTtFQXlFSSxvQ3BCNnhCZ0M7RW9CNXhCaEM7QXhCcTJFUjs7QXdCLzZFSTtFQWlGRSxxQnBCazhCbUI7QUpnNkN6QjtBd0IvMUVRO0VBRUUsdUJwQjQyQjhCO0VvQjMyQjlCO0VBQ0E7RUFDQTtBeEJnMkVWO0F3QjUxRU07RUFDRSxxQnBCcTdCaUI7RW9CcDdCakIsaURBOUVhO0F4QjQ2RXJCOztBd0I3N0VJO0VBc0dFLHFCcEI2NkJtQjtBSjg2Q3pCO0F3QnoxRU07RUFDRSx5QnBCMDZCaUI7QUppN0N6QjtBd0J4MUVNO0VBQ0UsaURBNUZhO0F4QnM3RXJCO0F3QnYxRU07RUFDRSxjcEJrNkJpQjtBSnU3Q3pCOztBd0JwMUVJO0VBQ0U7QXhCdTFFTjs7QXdCOThFSTs7O0VBaUlJO0F4Qm0xRVI7QXdCajFFTTs7O0VBQ0U7QXhCcTFFUjs7QXlCLzlFQTtFUmdCTSxnQ1FmSjtBekJrK0VGO0FpQi84RU07RVFwQk47SVJxQlE7RWpCazlFTjtBQUNGO0F5QnIrRUU7RUFDRTtBekJ1K0VKOztBeUJqK0VFO0VBQ0U7QXpCbytFSjs7QXlCaCtFQTtFQUNFO0VBQ0E7RVJESSw2QlFFSjtBekJtK0VGO0FpQmorRU07RVFMTjtJUk1RO0VqQm8rRU47QUFDRjtBeUJ0K0VFO0VBQ0U7RUFDQTtFUk5FLDRCUU9GO0F6QncrRUo7QWlCMytFTTtFUUFKO0lSQ007RWpCOCtFTjtBQUNGOztBMEJuZ0ZBOzs7O0VBSUU7QTFCc2dGRjs7QTBCbmdGQTtFQUNFO0ExQnNnRkY7QTJCai9FSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JvaEZGO0EyQi85RUk7RUFDRTtBM0JpK0VOOztBMEI1Z0ZBO0VBQ0U7RUFDQSxhdEJ5aENrQztFc0J4aENsQztFQUNBLGdCdEIrbUNrQztFc0I5bUNsQztFQUNBO0V2QitRSSxlQUxJO0V1QnhRUixjdEJQUztFc0JRVDtFQUNBO0VBQ0Esc0J0Qm5CUztFc0JvQlQ7RUFDQTtFcEJWRTtBTjBoRko7QTBCNWdGRTtFQUNFO0VBQ0E7RUFDQSxvQnRCa21DZ0M7QUo0NkNwQzs7QTBCbGdGSTtFQUNFO0ExQnFnRk47QTBCbmdGTTtFQUNFO0VBQ0E7QTFCcWdGUjs7QTBCamdGSTtFQUNFO0ExQm9nRk47QTBCbGdGTTtFQUNFO0VBQ0E7QTFCb2dGUjs7QVNuZ0ZJO0VpQmZBO0lBQ0U7RTFCc2hGSjtFMEJwaEZJO0lBQ0U7SUFDQTtFMUJzaEZOO0UwQmxoRkU7SUFDRTtFMUJvaEZKO0UwQmxoRkk7SUFDRTtJQUNBO0UxQm9oRk47QUFDRjtBU3BoRkk7RWlCZkE7SUFDRTtFMUJzaUZKO0UwQnBpRkk7SUFDRTtJQUNBO0UxQnNpRk47RTBCbGlGRTtJQUNFO0UxQm9pRko7RTBCbGlGSTtJQUNFO0lBQ0E7RTFCb2lGTjtBQUNGO0FTcGlGSTtFaUJmQTtJQUNFO0UxQnNqRko7RTBCcGpGSTtJQUNFO0lBQ0E7RTFCc2pGTjtFMEJsakZFO0lBQ0U7RTFCb2pGSjtFMEJsakZJO0lBQ0U7SUFDQTtFMUJvakZOO0FBQ0Y7QVNwakZJO0VpQmZBO0lBQ0U7RTFCc2tGSjtFMEJwa0ZJO0lBQ0U7SUFDQTtFMUJza0ZOO0UwQmxrRkU7SUFDRTtFMUJva0ZKO0UwQmxrRkk7SUFDRTtJQUNBO0UxQm9rRk47QUFDRjtBU3BrRkk7RWlCZkE7SUFDRTtFMUJzbEZKO0UwQnBsRkk7SUFDRTtJQUNBO0UxQnNsRk47RTBCbGxGRTtJQUNFO0UxQm9sRko7RTBCbGxGSTtJQUNFO0lBQ0E7RTFCb2xGTjtBQUNGO0EwQjNrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCMGpDZ0M7QUptaERwQztBMkIzbkZJO0VBQ0U7RUFDQSxvQnZCcWdCd0I7RXVCcGdCeEIsdUJ2Qm1nQndCO0V1QmxnQnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnVwRkY7QTJCem1GSTtFQUNFO0EzQjJtRk47O0EwQmpsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEI0aUNnQztBSndpRHBDO0EyQmhwRkk7RUFDRTtFQUNBLG9CdkJxZ0J3QjtFdUJwZ0J4Qix1QnZCbWdCd0I7RXVCbGdCeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCcXFGRjtBMkI5bkZJO0VBQ0U7QTNCZ29GTjtBMEI1bEZJO0VBQ0U7QTFCOGxGTjs7QTBCeGxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjJoQ2dDO0FKZ2tEcEM7QTJCeHFGSTtFQUNFO0VBQ0Esb0J2QnFnQndCO0V1QnBnQnhCLHVCdkJtZ0J3QjtFdUJsZ0J4QjtBM0IwcUZOO0EyQi9wRk07RUFDRTtBM0JpcUZSO0EyQjlwRk07RUFDRTtFQUNBLHFCdkJrZnNCO0V1QmpmdEIsdUJ2Qmdmc0I7RXVCL2V0QjtFQTlCTjtFQUNBO0VBQ0E7QTNCK3JGRjtBMkI5cEZJO0VBQ0U7QTNCZ3FGTjtBMEIzbUZJO0VBQ0U7QTFCNm1GTjs7QTBCdG1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnltRkY7O0EwQm5tRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJ3YzRCO0VzQnZjNUIsY3RCdkhTO0VzQndIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNtRkY7QTBCeGxGRTtFQUVFLDRCdEJzL0JnQztFYy9vQ2xDLHlCZE1TO0FKNnVGWDtBMEJybEZFO0VBRUUsV3RCNUpPO0VzQjZKUDtFUmpLRix5QmRrQ1E7QUpzdEZWO0EwQm5sRkU7RUFFRSxjdEI5Sk87RXNCK0pQO0VBQ0E7QTFCb2xGSjs7QTBCOWtGQTtFQUNFO0ExQmlsRkY7O0EwQjdrRkE7RUFDRTtFQUNBLG9CdEJxK0JrQztFc0JwK0JsQztFdkIwR0ksbUJBTEk7RXVCbkdSLGN0Qi9LUztFc0JnTFQ7QTFCZ2xGRjs7QTBCNWtGQTtFQUNFO0VBQ0E7RUFDQSxjdEJwTFM7QUptd0ZYOztBMEIza0ZBO0VBQ0UsY3RCL0xTO0VzQmdNVCx5QnRCM0xTO0VzQjRMVCxpQ3RCODdCa0M7QUpncERwQztBMEIza0ZFO0VBQ0UsY3RCck1PO0FKa3hGWDtBMEIza0ZJO0VBRUUsV3RCNU1LO0VjSlQsMkNkc3FDa0M7QUp1bkRwQztBMEJ6a0ZJO0VBRUUsV3RCbE5LO0VjSlQseUJka0NRO0FKK3ZGVjtBMEJ2a0ZJO0VBRUUsY3RCbk5LO0FKMnhGWDtBMEJwa0ZFO0VBQ0UsaUN0QnE2QmdDO0FKaXFEcEM7QTBCbmtGRTtFQUNFLGN0QjlOTztBSm15Rlg7QTBCbGtGRTtFQUNFLGN0QmhPTztBSm95Rlg7O0E0QjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit5RkY7O0E0QjV5RkE7RUFDRTtFQUNBO0VBR0EsMkR2QjZDaUI7RXVCNUNqQjtFWEhJLHVHV0lKO0E1QjZ5RkY7QWlCN3lGTTtFV1BOO0lYUVE7RWpCZ3pGTjtBQUNGO0E0Qmh6RkU7RUFFRSwyQnhCdWFzQztBSjA0RTFDO0E0QjV5RkU7RUFDRSxjeEJoQk87RXdCaUJQO0VBQ0E7QTVCOHlGSjs7QTRCdHlGQTtFQUNFO0E1Qnl5RkY7QTRCdnlGRTtFQUNFO0VBQ0E7RUFDQTtFdEJsQkE7RUFDQTtBTjR6Rko7QTRCeHlGSTtFQUVFLHFDeEJtaEM4QjtFd0JqaEM5QjtBNUJ3eUZOO0E0QnJ5Rkk7RUFDRSxjeEIzQ0s7RXdCNENMO0VBQ0E7QTVCdXlGTjtBNEJueUZFOztFQUVFLGN4QmxETztFd0JtRFAsc0J4QjFETztFd0IyRFAsa0N4QnNnQ2dDO0FKK3hEcEM7QTRCbHlGRTtFQUVFO0V0QjVDQTtFQUNBO0FOZzFGSjs7QTRCenhGRTtFQUNFO0VBQ0E7RXRCbkVBO0FOZzJGSjtBNEJ6eEZFOztFQUVFLGN2QjNGVztFYUdiLHlCYkNXO0FMbTNGYjs7QTRCanhGRTs7RUFFRTtFQUNBO0E1Qm94Rko7O0E0Qi93RkU7O0VBRUU7RUFDQTtFQUNBO0E1Qmt4Rko7O0E0QjV3RkU7O0VBQ0U7QTVCZ3hGSjs7QTRCdHdGRTtFQUNFO0E1Qnl3Rko7QTRCdndGRTtFQUNFO0E1Qnl3Rko7O0E2Qmo0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6QjhqQ2tDO0V5QjVqQ2xDLHNCekI0akNrQztBSnUwRHBDO0E2QjUzRkU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCazRGSjtBNkI5MkZBO0VBQ0Usc0J6QnFpQ2tDO0V5QnBpQ2xDLHlCekJvaUNrQztFeUJuaUNsQyxrQnpCb2lDa0M7RUR6ekI5QixrQkFMSTtFMEJwT1I7RUFDQTtBN0JnM0ZGO0E2Qm4yRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnEyRkY7QTZCbjJGRTtFQUNFO0VBQ0E7QTdCcTJGSjtBNkJsMkZFO0VBQ0U7QTdCbzJGSjs7QTZCMzFGQTtFQUNFLG1CekJ5OUJrQztFeUJ4OUJsQyxzQnpCdzlCa0M7QUpzNERwQzs7QTZCbDFGQTtFQUNFO0VBQ0E7RUFHQTtBN0JtMUZGOztBNkIvMEZBO0VBQ0U7RTFCNktJLGtCQUxJO0UwQnRLUjtFQUNBO0VBQ0E7RXZCekdFO0VXSEUsd0NZOEdKO0E3QmsxRkY7QWlCNTdGTTtFWW1HTjtJWmxHUTtFakIrN0ZOO0FBQ0Y7QTZCcjFGRTtFQUNFO0E3QnUxRko7QTZCcDFGRTtFQUNFO0VBQ0E7RUFDQTtBN0JzMUZKOztBNkJoMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTFGRjs7QTZCaDFGQTtFQUNFO0VBQ0E7QTdCbTFGRjs7QVM3NkZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCMDBGTjtFNkJ4MEZNO0lBQ0U7RTdCMDBGUjtFNkJ4MEZRO0lBQ0U7RTdCMDBGVjtFNkJ2MEZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnE2RGxDO0U2QnIwRk07SUFDRTtFN0J1MEZSO0U2QnAwRk07SUFDRTtJQUNBO0U3QnMwRlI7RTZCbjBGTTtJQUNFO0U3QnEwRlI7RTZCbDBGTTtJQUNFO0U3Qm8wRlI7RTZCajBGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCbTBGUjtFNkJqMEZNOztJQUVFO0lBQ0E7SUFDQTtFN0JtMEZSO0U2QmgwRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JrMEZSO0FBQ0Y7QVNuK0ZJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCKzNGTjtFNkI3M0ZNO0lBQ0U7RTdCKzNGUjtFNkI3M0ZRO0lBQ0U7RTdCKzNGVjtFNkI1M0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSjA5RGxDO0U2QjEzRk07SUFDRTtFN0I0M0ZSO0U2QnozRk07SUFDRTtJQUNBO0U3QjIzRlI7RTZCeDNGTTtJQUNFO0U3QjAzRlI7RTZCdjNGTTtJQUNFO0U3QnkzRlI7RTZCdDNGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdzNGUjtFNkJ0M0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0J3M0ZSO0U2QnIzRk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0J1M0ZSO0FBQ0Y7QVN4aEdJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCbzdGTjtFNkJsN0ZNO0lBQ0U7RTdCbzdGUjtFNkJsN0ZRO0lBQ0U7RTdCbzdGVjtFNkJqN0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSitnRWxDO0U2Qi82Rk07SUFDRTtFN0JpN0ZSO0U2Qjk2Rk07SUFDRTtJQUNBO0U3Qmc3RlI7RTZCNzZGTTtJQUNFO0U3Qis2RlI7RTZCNTZGTTtJQUNFO0U3Qjg2RlI7RTZCMzZGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCNjZGUjtFNkIzNkZNOztJQUVFO0lBQ0E7SUFDQTtFN0I2NkZSO0U2QjE2Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0I0NkZSO0FBQ0Y7QVM3a0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCeStGTjtFNkJ2K0ZNO0lBQ0U7RTdCeStGUjtFNkJ2K0ZRO0lBQ0U7RTdCeStGVjtFNkJ0K0ZRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSm9rRWxDO0U2QnArRk07SUFDRTtFN0JzK0ZSO0U2Qm4rRk07SUFDRTtJQUNBO0U3QnErRlI7RTZCbCtGTTtJQUNFO0U3Qm8rRlI7RTZCaitGTTtJQUNFO0U3Qm0rRlI7RTZCaCtGTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCaytGUjtFNkJoK0ZNOztJQUVFO0lBQ0E7SUFDQTtFN0JrK0ZSO0U2Qi85Rk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JpK0ZSO0FBQ0Y7QVNsb0dJO0VvQnNHQTtJQUVJO0lBQ0E7RTdCOGhHTjtFNkI1aEdNO0lBQ0U7RTdCOGhHUjtFNkI1aEdRO0lBQ0U7RTdCOGhHVjtFNkIzaEdRO0lBQ0UscUJ6QnE2QndCO0l5QnA2QnhCLG9CekJvNkJ3QjtFSnluRWxDO0U2QnpoR007SUFDRTtFN0IyaEdSO0U2QnhoR007SUFDRTtJQUNBO0U3QjBoR1I7RTZCdmhHTTtJQUNFO0U3QnloR1I7RTZCdGhHTTtJQUNFO0U3QndoR1I7RTZCcmhHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVpoTUosZ0JZaU1JO0lBQ0E7RTdCdWhHUjtFNkJyaEdNOztJQUVFO0lBQ0E7SUFDQTtFN0J1aEdSO0U2QnBoR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0JzaEdSO0FBQ0Y7QTZCamxHSTtFQUVJO0VBQ0E7QTdCa2xHUjtBNkJobEdRO0VBQ0U7QTdCa2xHVjtBNkJobEdVO0VBQ0U7QTdCa2xHWjtBNkIva0dVO0VBQ0UscUJ6QnE2QndCO0V5QnA2QnhCLG9CekJvNkJ3QjtBSjZxRXBDO0E2QjdrR1E7RUFDRTtBN0Ira0dWO0E2QjVrR1E7RUFDRTtFQUNBO0E3QjhrR1Y7QTZCM2tHUTtFQUNFO0E3QjZrR1Y7QTZCMWtHUTtFQUNFO0E3QjRrR1Y7QTZCemtHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpoTUosZ0JZaU1JO0VBQ0E7QTdCMmtHVjtBNkJ6a0dROztFQUVFO0VBQ0E7RUFDQTtBN0Iya0dWO0E2QnhrR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Iwa0dWOztBNkI1akdFO0VBQ0UseUJ6Qm80QmdDO0FKMnJFcEM7QTZCN2pHSTtFQUVFLHlCekJnNEI4QjtBSjhyRXBDO0E2QnpqR0k7RUFDRSwwQnpCdzNCOEI7QUptc0VwQztBNkJ6akdNO0VBRUUseUJ6QnEzQjRCO0FKcXNFcEM7QTZCdmpHTTtFQUNFLHlCekJtM0I0QjtBSnNzRXBDO0E2QnJqR0k7O0VBRUUseUJ6QjQyQjhCO0FKMnNFcEM7QTZCbmpHRTtFQUNFLDBCekJxMkJnQztFeUJwMkJoQyxnQ3pCeTJCZ0M7QUo0c0VwQztBNkJsakdFO0VBQ0U7QTdCb2pHSjtBNkJqakdFO0VBQ0UsMEJ6QjQxQmdDO0FKdXRFcEM7QTZCampHSTs7O0VBR0UseUJ6QnkxQjhCO0FKMHRFcEM7O0E2QjVpR0U7RUFDRSxXekJ6Uk87QUp3MEdYO0E2QjdpR0k7RUFFRSxXekI3Uks7QUoyMEdYO0E2QnppR0k7RUFDRSxnQ3pCOHpCOEI7QUo2dUVwQztBNkJ6aUdNO0VBRUUsZ0N6QjJ6QjRCO0FKK3VFcEM7QTZCdmlHTTtFQUNFLGdDekJ5ekI0QjtBSmd2RXBDO0E2QnJpR0k7O0VBRUUsV3pCalRLO0FKdzFHWDtBNkJuaUdFO0VBQ0UsZ0N6QjJ5QmdDO0V5QjF5QmhDLHNDekIreUJnQztBSnN2RXBDO0E2QmxpR0U7RUFDRTtBN0JvaUdKO0E2QmppR0U7RUFDRSxnQ3pCa3lCZ0M7QUppd0VwQztBNkJsaUdJOzs7RUFHRSxXekJuVUs7QUp1MkdYOztBOEIzMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCMUJIUztFMEJJVDtFQUNBO0V4Qk1FO0FOdzJHSjtBOEIxMkdFO0VBQ0U7RUFDQTtBOUI0MkdKO0E4QnoyR0U7RUFDRTtFQUNBO0E5QjIyR0o7QThCejJHSTtFQUNFO0V4QkNGO0VBQ0E7QU4yMkdKO0E4QnoyR0k7RUFDRTtFeEJVRjtFQUNBO0FOazJHSjtBOEJ0MkdFOztFQUVFO0E5QncyR0o7O0E4QnAyR0E7RUFHRTtFQUNBO0E5QnEyR0Y7O0E4QmoyR0E7RUFDRSxxQjFCaXJDa0M7QUptckVwQzs7QThCajJHQTtFQUNFO0VBQ0E7QTlCbzJHRjs7QThCajJHQTtFQUNFO0E5Qm8yR0Y7O0E4QjUxR0U7RUFDRSxpQjFCOFNLO0FKaWpHVDs7QThCdjFHQTtFQUNFO0VBQ0E7RUFFQSxxQzFCMnBDa0M7RTBCMXBDbEM7QTlCeTFHRjtBOEJ2MUdFO0V4QnBFRTtBTjg1R0o7O0E4QnIxR0E7RUFDRTtFQUVBLHFDMUJncENrQztFMEIvb0NsQztBOUJ1MUdGO0E4QnIxR0U7RXhCL0VFO0FOdTZHSjs7QThCOTBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QmkxR0Y7O0E4QnYwR0E7RUFDRTtFQUNBO0E5QjAwR0Y7O0E4QnQwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFCZ1BPO0VFbldMO0FONjdHSjs7QThCdDBHQTs7O0VBR0U7QTlCeTBHRjs7QThCdDBHQTs7RXhCcEhJO0VBQ0E7QU4rN0dKOztBOEJ2MEdBOztFeEIzR0k7RUFDQTtBTnU3R0o7O0E4QmgwR0U7RUFDRSxrQjFCa2xDZ0M7QUppdkVwQztBU3Y2R0k7RXFCZ0dKO0lBUUk7SUFDQTtFOUJtMEdGO0U4QmgwR0U7SUFFRTtJQUNBO0U5QmkwR0o7RThCL3pHSTtJQUNFO0lBQ0E7RTlCaTBHTjtFOEI1ekdNO0l4QnBKSjtJQUNBO0VObTlHRjtFOEI3ekdROztJQUdFO0U5Qjh6R1Y7RThCNXpHUTs7SUFHRTtFOUI2ekdWO0U4Qnp6R007SXhCckpKO0lBQ0E7RU5pOUdGO0U4QjF6R1E7O0lBR0U7RTlCMnpHVjtFOEJ6ekdROztJQUdFO0U5QjB6R1Y7QUFDRjs7QStCeGdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCNFJJLGVBTEk7RTRCclJSLGMzQk1TO0UyQkxUO0VBQ0Esc0IzQkxTO0UyQk1UO0V6QktFO0V5QkhGO0VkQUksK0pjQ0o7QS9CMmdIRjtBaUJ4Z0hNO0VjaEJOO0lkaUJRO0VqQjJnSE47QUFDRjtBK0I5Z0hFO0VBQ0UsMkIzQnl2Q3NDO0UyQnh2Q3RDLDBDM0J1dkNzQztFMkJ0dkN0QztBL0JnaEhKO0ErQjlnSEk7RUFDRTtFQUNBLDBCM0I0dkNvQztBSm94RTFDO0ErQjNnSEU7RUFDRTtFQUNBLGMzQml2Q3NDO0UyQmh2Q3RDLGUzQmd2Q3NDO0UyQi91Q3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0IzQjJ1Q3NDO0VhbHdDcEMsc0Njd0JGO0EvQjZnSEo7QWlCamlITTtFY1dKO0lkVk07RWpCb2lITjtBQUNGO0ErQi9nSEU7RUFDRTtBL0JpaEhKO0ErQjlnSEU7RUFDRTtFQUNBLGtDM0JpekJvQztFMkJoekJwQztFQUNBLGtEM0I4ckI0QjtBSmsxRmhDOztBK0I1Z0hBO0VBQ0U7QS9CK2dIRjs7QStCNWdIQTtFQUNFLHNCM0JwRFM7RTJCcURUO0EvQitnSEY7QStCN2dIRTtFekJuQ0U7RUFDQTtBTm1qSEo7QStCOWdISTtFekJ0Q0E7RUFDQTtBTnVqSEo7QStCN2dIRTtFQUNFO0EvQitnSEo7QStCM2dIRTtFekJsQ0U7RUFDQTtBTmdqSEo7QStCM2dITTtFekJ0Q0Y7RUFDQTtBTm9qSEo7QStCMWdISTtFekIzQ0E7RUFDQTtBTndqSEo7O0ErQnhnSEE7RUFDRTtBL0IyZ0hGOztBK0JsZ0hFO0VBQ0U7QS9CcWdISjtBK0JsZ0hFO0VBQ0U7RUFDQTtFekJ4RkE7QU42bEhKO0ErQmxnSEk7RUFBZ0I7QS9CcWdIcEI7QStCcGdISTtFQUFlO0EvQnVnSG5CO0ErQnJnSEk7RXpCOUZBO0FOc21ISjs7QWdDem5IQTtFQUNFO0VDR0E7RUFDQTtBakMwbkhGOztBZ0MxbkhBO0VBQ0U7RUFDQTtFQUNBLGM1QjhCUTtFNEI3QlI7RUFDQSxzQjVCRlM7RTRCR1Q7RWZLSSxxSWVKSjtBaEM2bkhGO0FpQnJuSE07RWVmTjtJZmdCUTtFakJ3bkhOO0FBQ0Y7QWdDaG9IRTtFQUNFO0VBQ0EsMkI1Qithc0M7RTRCN2F0Qyx5QjVCUk87RTRCU1AscUI1QlJPO0FKeW9IWDtBZ0M5bkhFO0VBQ0U7RUFDQSwyQjVCdWFzQztFNEJ0YXRDLHlCNUJmTztFNEJnQlAsVTVCNHFDZ0M7RTRCM3FDaEMsa0Q1QnN0QjRCO0FKMDZGaEM7O0FnQzNuSEU7RUFDRSxpQjVCK3BDZ0M7QUorOUVwQztBZ0MzbkhFO0VBQ0U7RUFDQSxXNUI5Qk87RWNKVCx5QmRrQ1E7RTRCRU4scUI1QkZNO0FKK25IVjtBZ0MxbkhFO0VBQ0UsYzVCOUJPO0U0QitCUDtFQUNBLHNCNUJ0Q087RTRCdUNQLHFCNUJwQ087QUpncUhYOztBa0N2cUhFO0VBQ0U7QWxDMHFISjs7QWtDbnFIUTtFNUJxQ0o7RUFDQTtBTmtvSEo7QWtDbHFIUTtFNUJpQko7RUFDQTtBTm9wSEo7O0FrQ3BySEU7RUFDRTtFL0JnU0Usa0JBTEk7QUg2NUdWO0FrQ2pySFE7RTVCcUNKO0VBQ0E7QU4rb0hKO0FrQy9xSFE7RTVCaUJKO0VBQ0E7QU5pcUhKOztBa0Nqc0hFO0VBQ0U7RS9CZ1NFLG1CQUxJO0FIMDZHVjtBa0M5ckhRO0U1QnFDSjtFQUNBO0FONHBISjtBa0M1ckhRO0U1QmlCSjtFQUNBO0FOOHFISjs7QW1DN3NIQTtFQUNFO0VBQ0E7RWhDOFJJLGlCQUxJO0VnQ3ZSUixnQi9CdWtCNEI7RStCdGtCNUI7RUFDQSxXL0JIUztFK0JJVDtFQUNBO0VBQ0E7RTdCS0U7QU40c0hKO0FtQzVzSEU7RUFDRTtBbkM4c0hKOztBbUN6c0hBO0VBQ0U7RUFDQTtBbkM0c0hGOztBb0NudUhBO0VBQ0U7RUFDQTtFQUNBLG1CaENrNkM4QjtFZ0NqNkM5QjtFOUJXRTtBTjR0SEo7O0FvQ2x1SEE7RUFFRTtBcENvdUhGOztBb0NodUhBO0VBQ0UsZ0JoQzRqQjRCO0FKdXFHOUI7O0FvQzN0SEE7RUFDRSxtQmhDbTVDOEI7QUoyMEVoQztBb0MzdEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2dEhKOztBb0M5c0hFO0VDbERBLDBCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEN5dEhqQjtBcUNsd0hFO0VBQ0U7QXJDb3dISjs7QW9DdnRIRTtFQ2xEQSwwQkQ4Q2M7RWxCNUNkLHdDa0IwQ21CO0VDMUNuQixvQ0QyQ2U7QXBDa3VIakI7QXFDM3dIRTtFQUNFO0FyQzZ3SEo7O0FvQ2h1SEU7RUNsREEsd0JEOENjO0VsQjVDZCxzQ2tCMENtQjtFQzFDbkIsa0NEMkNlO0FwQzJ1SGpCO0FxQ3B4SEU7RUFDRTtBckNzeEhKOztBb0N6dUhFO0VDbERBLHlCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsc0NEMkNlO0FwQ292SGpCO0FxQzd4SEU7RUFDRTtBckMreEhKOztBb0NsdkhFO0VDbERBLDBCRGdEZ0I7RWxCOUNoQix3Q2tCMENtQjtFQzFDbkIsb0NEMkNlO0FwQzZ2SGpCO0FxQ3R5SEU7RUFDRTtBckN3eUhKOztBb0MzdkhFO0VDbERBLDJCRDhDYztFbEI1Q2Qsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcENzd0hqQjtBcUMveUhFO0VBQ0U7QXJDaXpISjs7QW9DcHdIRTtFQ2xEQSwyQkRnRGdCO0VsQjlDaEIsd0NrQjBDbUI7RUMxQ25CLHNDRDJDZTtBcEMrd0hqQjtBcUN4ekhFO0VBQ0U7QXJDMHpISjs7QW9DN3dIRTtFQ2xEQSw0QkQ4Q2M7RWxCNUNkLDBDa0IwQ21CO0VDMUNuQixzQ0QyQ2U7QXBDd3hIakI7QXFDajBIRTtFQUNFO0FyQ20wSEo7O0FzQ24wSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbENzaUNrQztFa0NyaUNsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXRDbzBIRjs7QXNDN3pIQTtFQUNFO0VBQ0E7RUFDQSxjbENpMkNrQztFa0MvMUNsQztBdEMrekhGO0FzQzV6SEU7RXJCbEJJLG1DcUJtQkY7QXRDOHpISjtBaUI3MEhNO0VxQmNKO0lyQmJNO0VqQmcxSE47QUFDRjtBc0NwMEhFO0VBRUUsOEJsQ3UzQ2dDO0FKODhFcEM7QXNDbjBIRTtFQUNFLGVsQ3EzQ2dDO0FKZzlFcEM7QXNDajBIRTtFQUNFLHNCbENrM0NnQztBSmk5RXBDOztBc0MvekhBO0VBQ0U7QXRDazBIRjtBc0NoMEhFO0VBQ0U7RUFDQTtBdENrMEhKO0FzQy96SEU7RUFDRTtBdENpMEhKOztBc0M3ekhBO0VBQ0U7RUFDQTtFQUNBO0F0Q2cwSEY7O0FzQzV6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0JsQ3BFUztFa0NxRVQ7RUFDQTtFaEMzREU7RWdDK0RGO0F0QzJ6SEY7O0FzQ3Z6SEE7RUNwRkU7RUFDQTtFQUNBO0VBQ0EsYW5DMmlDa0M7RW1DMWlDbEM7RUFDQTtFQUNBLHNCbkNVUztBSnE0SFg7QXVDNTRIRTtFQUFTO0F2Qys0SFg7QXVDOTRIRTtFQUFTLFluQ2k0Q3lCO0FKZ2hGcEM7O0FzQ2owSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbENtekNrQztFa0NsekNsQztFaEN0RUU7RUFDQTtBTjI0SEo7QXNDbjBIRTtFQUNFO0VBQ0E7QXRDcTBISjs7QXNDaDBIQTtFQUNFO0VBQ0EsZ0JsQ3VlNEI7QUo0MUc5Qjs7QXNDOXpIQTtFQUNFO0VBR0E7RUFDQSxhbEM4UE87QUppa0hUOztBc0MzekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDekZFO0VBQ0E7QU53NUhKO0FzQzF6SEU7RUFDRTtBdEM0ekhKOztBU3Y0SEk7RTZCa0ZGO0lBQ0UsZ0JsQ3F3Q2dDO0lrQ3B3Q2hDO0V0Q3l6SEY7RXNDdHpIQTtJQUNFO0V0Q3d6SEY7RXNDcnpIQTtJQUNFO0V0Q3V6SEY7RXNDaHpIQTtJQUFZLGdCbENvdkNzQjtFSitqRmxDO0FBQ0Y7QVN2NUhJO0U2QnVHRjs7SUFFRSxnQmxDZ3ZDZ0M7RUpta0ZsQztBQUNGO0FTNzVISTtFNkI4R0Y7SUFBWSxpQmxDNHVDc0I7RUp1a0ZsQztBQUNGO0FzQzN5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2eUhOO0FzQzN5SE07RUFDRTtFQUNBO0VoQzNLSjtBTnk5SEo7QXNDMXlITTtFaEMvS0Y7QU40OUhKO0FzQ3p5SE07RUFDRTtBdEMyeUhSO0FzQ3h5SE07RWhDdkxGO0FOaytISjs7QVN6NkhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q20wSEo7RXNDajBISTtJQUNFO0lBQ0E7SWhDM0tKO0VOKytIRjtFc0NoMEhJO0loQy9LRjtFTmsvSEY7RXNDL3pISTtJQUNFO0V0Q2kwSE47RXNDOXpISTtJaEN2TEY7RU53L0hGO0FBQ0Y7QVNoOEhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3kxSEo7RXNDdjFISTtJQUNFO0lBQ0E7SWhDM0tKO0VOcWdJRjtFc0N0MUhJO0loQy9LRjtFTndnSUY7RXNDcjFISTtJQUNFO0V0Q3UxSE47RXNDcDFISTtJaEN2TEY7RU44Z0lGO0FBQ0Y7QVN0OUhJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QysySEo7RXNDNzJISTtJQUNFO0lBQ0E7SWhDM0tKO0VOMmhJRjtFc0M1MkhJO0loQy9LRjtFTjhoSUY7RXNDMzJISTtJQUNFO0V0QzYySE47RXNDMTJISTtJaEN2TEY7RU5vaUlGO0FBQ0Y7QVM1K0hJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3E0SEo7RXNDbjRISTtJQUNFO0lBQ0E7SWhDM0tKO0VOaWpJRjtFc0NsNEhJO0loQy9LRjtFTm9qSUY7RXNDajRISTtJQUNFO0V0Q200SE47RXNDaDRISTtJaEN2TEY7RU4waklGO0FBQ0Y7QVNsZ0lJO0U2QjBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0QzI1SEo7RXNDejVISTtJQUNFO0lBQ0E7SWhDM0tKO0VOdWtJRjtFc0N4NUhJO0loQy9LRjtFTjBrSUY7RXNDdjVISTtJQUNFO0V0Q3k1SE47RXNDdDVISTtJaEN2TEY7RU5nbElGO0FBQ0Y7QXdDbm1JQTtFQUNFO0VBQ0EsYXBDZ2pDa0M7RW9DL2lDbEM7RUFDQSxTcENreUNrQztFcUN0eUNsQyxzQ3JDa2tCNEI7RXFDaGtCNUI7RUFDQSxnQnJDMmtCNEI7RXFDMWtCNUIsZ0JyQ2dsQjRCO0VxQy9rQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3NSSSxtQkFMSTtFcUNyUlI7RUFDQTtBeEMrbUlGO0F3QzdtSUU7RUFBUyxVbkM0Q087QUxva0lsQjtBd0M5bUlFO0VBQ0U7RUFDQTtFQUNBLGFwQ3N4Q2dDO0VvQ3J4Q2hDLGNwQ3N4Q2dDO0FKMDFGcEM7QXdDOW1JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2duSU47O0F3QzNtSUE7RUFDRTtBeEM4bUlGO0F3QzVtSUU7RUFDRTtBeEM4bUlKO0F3QzVtSUk7RUFDRTtFQUNBO0VBQ0EseUJuQ3JDQztBTG1wSVA7O0F3Q3ptSUE7RUFDRTtBeEM0bUlGO0F3QzFtSUU7RUFDRTtFQUNBLGFwQ3d2Q2dDO0VvQ3Z2Q2hDLGNwQ3N2Q2dDO0FKczNGcEM7QXdDMW1JSTtFQUNFO0VBQ0E7RUFDQSwyQm5DckRDO0FMaXFJUDs7QXdDdm1JQTtFQUNFO0F4QzBtSUY7QXdDeG1JRTtFQUNFO0F4QzBtSUo7QXdDeG1JSTtFQUNFO0VBQ0E7RUFDQSw0Qm5DbkVDO0FMNnFJUDs7QXdDcm1JQTtFQUNFO0F4Q3dtSUY7QXdDdG1JRTtFQUNFO0VBQ0EsYXBDMHRDZ0M7RW9DenRDaEMsY3BDd3RDZ0M7QUpnNUZwQztBd0N0bUlJO0VBQ0U7RUFDQTtFQUNBLDBCbkNuRkM7QUwycklQOztBd0NubElBO0VBQ0UsZ0JuQ3REa0I7RW1DdURsQjtFQUNBLG9EbkN2RGM7RW1Dd0RkO0VBQ0Esb0NuQ3hEVztFQ3JDVDtBTm9ySUo7O0EwQzFySUE7RUFDRTtBMUM2cklGOztBMEMxcklBO0VBQ0U7QTFDNnJJRjs7QTBDMXJJQTtFQUNFO0VBQ0E7RUFDQTtBMUM2cklGO0EyQ250SUU7RUFDRTtFQUNBO0VBQ0E7QTNDcXRJSjs7QTBDOXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJsQkksc0N5Qm1CSjtBMUNpc0lGO0FpQmh0SU07RXlCUU47SXpCUFE7RWpCbXRJTjtBQUNGOztBMENuc0lBOzs7RUFHRTtBMUNzc0lGOztBMENuc0lBO0FBQ0E7O0VBRUU7QTFDc3NJRjs7QTBDbnNJQTs7RUFFRTtBMUNzc0lGOztBMENuc0lBO0FBUUU7RUFDRTtFQUNBO0VBQ0E7QTFDK3JJSjtBMEM1cklFOzs7RUFHRTtFQUNBO0ExQzhySUo7QTBDM3JJRTs7RUFFRTtFQUNBO0V6Qi9ERSwyQnlCZ0VGO0ExQzZySUo7QWlCenZJTTtFeUJ3REo7O0l6QnZETTtFakI2dklOO0FBQ0Y7O0EwQzFySUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVdENzNkNtQztFc0NyNkNuQztFQUNBLFd0QzdGUztFc0M4RlQ7RUFDQTtFQUNBO0VBQ0EsWXRDaTZDbUM7RWExL0MvQiw4QnlCMEZKO0ExQzRySUY7QWlCbHhJTTtFeUJxRU47O0l6QnBFUTtFakJzeElOO0FBQ0Y7QTBDL3JJRTs7O0VBRUUsV3RDdkdPO0VzQ3dHUDtFQUNBO0VBQ0EsWXRDeTVDaUM7QUp5eUZyQzs7QTBDL3JJQTtFQUNFO0ExQ2tzSUY7O0EwQy9ySUE7RUFDRTtBMUNrc0lGOztBMEM3cklBOztFQUVFO0VBQ0EsV3RDMDVDbUM7RXNDejVDbkMsWXRDeTVDbUM7RXNDeDVDbkM7RUFDQTtFQUNBO0ExQ2dzSUY7O0EwQzdySUE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTFDZ3NJRjs7QTBDOXJJQTtFQUNFO0ExQ2lzSUY7O0EwQ3pySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJ0Q2syQ21DO0VzQ2oyQ25DO0VBQ0EsZ0J0Q2cyQ21DO0VzQy8xQ25DO0ExQzJySUY7QTBDenJJRTtFQUNFO0VBQ0E7RUFDQSxXdEMrMUNpQztFc0M5MUNqQyxXdEMrMUNpQztFc0M5MUNqQztFQUNBLGlCdEMrMUNpQztFc0M5MUNqQyxnQnRDODFDaUM7RXNDNzFDakM7RUFDQTtFQUNBLHNCdEM5S087RXNDK0tQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWXRDczFDaUM7RWFsZ0QvQiw2QnlCNktGO0ExQzBySUo7QWlCbjJJTTtFeUJ3Sko7SXpCdkpNO0VqQnMySU47QUFDRjtBMEM1cklFO0VBQ0UsVXRDbTFDaUM7QUoyMkZyQzs7QTBDcnJJQTtFQUNFO0VBQ0E7RUFDQSxldEM2MENtQztFc0M1MENuQztFQUNBLG9CdEMwMENtQztFc0N6MENuQyx1QnRDeTBDbUM7RXNDeDBDbkMsV3RDek1TO0VzQzBNVDtBMUN3cklGOztBMENscklFOztFQUVFLGdDdEM0MENpQztBSnkyRnJDO0EwQ2xySUU7RUFDRSxzQnRDNU1PO0FKZzRJWDtBMENqcklFO0VBQ0UsV3RDaE5PO0FKbTRJWDs7QTJDbjVJRTtFQUNFO0VBQ0E7RUFDQTtBM0NzNUlKOztBNEMxNUlFO0VBQ0UsY3hDOEVXO0FKKzBJZjtBNEMxNUlNO0VBRUU7QTVDMjVJUjs7QTRDajZJRTtFQUNFLGN4QzhFVztBSnMxSWY7QTRDajZJTTtFQUVFO0E1Q2s2SVI7O0E0Q3g2SUU7RUFDRSxjeEM4RVc7QUo2MUlmO0E0Q3g2SU07RUFFRTtBNUN5NklSOztBNEMvNklFO0VBQ0UsY3hDOEVXO0FKbzJJZjtBNEMvNklNO0VBRUU7QTVDZzdJUjs7QTRDdDdJRTtFQUNFLGN4QzhFVztBSjIySWY7QTRDdDdJTTtFQUVFO0E1Q3U3SVI7O0E0Qzc3SUU7RUFDRSxjeEM4RVc7QUprM0lmO0E0Qzc3SU07RUFFRTtBNUM4N0lSOztBNENwOElFO0VBQ0UsY3hDOEVXO0FKeTNJZjtBNENwOElNO0VBRUU7QTVDcThJUjs7QTRDMzhJRTtFQUNFLGN4QzhFVztBSmc0SWY7QTRDMzhJTTtFQUVFO0E1QzQ4SVI7O0E2Q2o5SUE7RUFDRTtFQUNBO0E3Q285SUY7QTZDbDlJRTtFQUNFO0VBQ0E7RUFDQTtBN0NvOUlKO0E2Q2o5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q205SUo7O0E2Qzk4SUU7RUFDRTtBN0NpOUlKOztBNkNsOUlFO0VBQ0U7QTdDcTlJSjs7QTZDdDlJRTtFQUNFO0E3Q3k5SUo7O0E2QzE5SUU7RUFDRTtBN0M2OUlKOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUNzaUNrQztBSis4R3BDOztBOENsL0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUM4aENrQztBSnU5R3BDOztBOEM3K0lJO0VBQ0U7RUFDQTtFQUNBLGExQ2toQzhCO0FKODlHcEM7O0FTMzhJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUpxK0dsQztBQUNGO0FTbjlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUo0K0dsQztBQUNGO0FTMTlJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUptL0dsQztBQUNGO0FTaitJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUowL0dsQztBQUNGO0FTeCtJSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDa2hDOEI7RUppZ0hsQztBQUNGO0ErQzdpSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0MraUpGOztBK0M1aUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK2lKRjs7QWdEdmpKQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd2pKRjs7QWtEbmtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUN3YnNDO0U4Q3ZidEM7QWxEc2tKSjs7QW1EOWtKQTtFQ0FFO0VBQ0E7RUFDQTtBcERrbEpGOztBcUR4bEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVoRDJDVztBTGdqSmI7O0FzRGxpSlE7RUFPSTtBdEQraEpaOztBc0R0aUpRO0VBT0k7QXREbWlKWjs7QXNEMWlKUTtFQU9JO0F0RHVpSlo7O0FzRDlpSlE7RUFPSTtBdEQyaUpaOztBc0RsakpRO0VBT0k7QXREK2lKWjs7QXNEdGpKUTtFQU9JO0F0RG1qSlo7O0FzRDFqSlE7RUFPSTtBdER1akpaOztBc0Q5akpRO0VBT0k7QXREMmpKWjs7QXNEbGtKUTtFQU9JO0F0RCtqSlo7O0FzRHRrSlE7RUFPSTtBdERta0paOztBc0Qxa0pRO0VBT0k7QXREdWtKWjs7QXNEOWtKUTtFQU9JO0F0RDJrSlo7O0FzRGxsSlE7RUFPSTtBdEQra0paOztBc0R0bEpRO0VBT0k7QXREbWxKWjs7QXNEMWxKUTtFQU9JO0F0RHVsSlo7O0FzRDlsSlE7RUFPSTtBdEQybEpaOztBc0RsbUpRO0VBT0k7QXREK2xKWjs7QXNEdG1KUTtFQU9JO0F0RG1tSlo7O0FzRDFtSlE7RUFPSTtBdER1bUpaOztBc0Q5bUpRO0VBT0k7QXREMm1KWjs7QXNEbG5KUTtFQU9JO0F0RCttSlo7O0FzRHRuSlE7RUFPSTtBdERtbkpaOztBc0QxbkpRO0VBT0k7QXREdW5KWjs7QXNEOW5KUTtFQU9JO0F0RDJuSlo7O0FzRGxvSlE7RUFPSTtBdEQrbkpaOztBc0R0b0pRO0VBT0k7QXREbW9KWjs7QXNEMW9KUTtFQU9JO0F0RHVvSlo7O0FzRDlvSlE7RUFPSTtBdEQyb0paOztBc0RscEpRO0VBT0k7QXREK29KWjs7QXNEdHBKUTtFQU9JO0F0RG1wSlo7O0FzRDFwSlE7RUFPSTtBdER1cEpaOztBc0Q5cEpRO0VBT0k7QXREMnBKWjs7QXNEbHFKUTtFQU9JO0F0RCtwSlo7O0FzRHRxSlE7RUFPSTtBdERtcUpaOztBc0QxcUpRO0VBT0k7QXREdXFKWjs7QXNEOXFKUTtFQU9JO0F0RDJxSlo7O0FzRGxySlE7RUFPSTtBdEQrcUpaOztBc0R0ckpRO0VBT0k7QXREbXJKWjs7QXNEMXJKUTtFQU9JO0F0RHVySlo7O0FzRDlySlE7RUFPSTtBdEQyckpaOztBc0Rsc0pRO0VBT0k7QXREK3JKWjs7QXNEdHNKUTtFQU9JO0F0RG1zSlo7O0FzRDFzSlE7RUFPSTtBdER1c0paOztBc0Q5c0pRO0VBT0k7QXREMnNKWjs7QXNEbHRKUTtFQU9JO0F0RCtzSlo7O0FzRHR0SlE7RUFPSTtBdERtdEpaOztBc0QxdEpRO0VBT0k7QXREdXRKWjs7QXNEOXRKUTtFQU9JO0F0RDJ0Slo7O0FzRGx1SlE7RUFPSTtBdEQrdEpaOztBc0R0dUpRO0VBT0k7QXREbXVKWjs7QXNEMXVKUTtFQU9JO0F0RHV1Slo7O0FzRDl1SlE7RUFPSTtBdEQydUpaOztBc0RsdkpRO0VBT0k7QXREK3VKWjs7QXNEdHZKUTtFQU9JO0F0RG12Slo7O0FzRDF2SlE7RUFPSTtBdER1dkpaOztBc0Q5dkpRO0VBT0k7QXREMnZKWjs7QXNEbHdKUTtFQU9JO0F0RCt2Slo7O0FzRHR3SlE7RUFPSTtBdERtd0paOztBc0Qxd0pRO0VBT0k7QXREdXdKWjs7QXNEOXdKUTtFQU9JO0F0RDJ3Slo7O0FzRGx4SlE7RUFPSTtBdEQrd0paOztBc0R0eEpRO0VBT0k7QXREbXhKWjs7QXNEMXhKUTtFQU9JO0F0RHV4Slo7O0FzRDl4SlE7RUFPSTtBdEQyeEpaOztBc0RseUpRO0VBT0k7QXREK3hKWjs7QXNEdHlKUTtFQU9JO0F0RG15Slo7O0FzRDF5SlE7RUFPSTtBdER1eUpaOztBc0Q5eUpRO0VBT0k7QXREMnlKWjs7QXNEbHpKUTtFQU9JO0F0RCt5Slo7O0FzRHR6SlE7RUFPSTtBdERtekpaOztBc0QxekpRO0VBT0k7QXREdXpKWjs7QXNEOXpKUTtFQU9JO0F0RDJ6Slo7O0FzRGwwSlE7RUFPSTtBdEQrekpaOztBc0R0MEpRO0VBT0k7QXREbTBKWjs7QXNEMTBKUTtFQU9JO0F0RHUwSlo7O0FzRDkwSlE7RUFPSTtBdEQyMEpaOztBc0RsMUpRO0VBT0k7QXREKzBKWjs7QXNEdDFKUTtFQU9JO0F0RG0xSlo7O0FzRDExSlE7RUFPSTtBdER1MUpaOztBc0Q5MUpRO0VBT0k7QXREMjFKWjs7QXNEbDJKUTtFQU9JO0F0RCsxSlo7O0FzRHQySlE7RUFPSTtBdERtMkpaOztBc0QxMkpRO0VBT0k7QXREdTJKWjs7QXNEOTJKUTtFQU9JO0F0RDIySlo7O0FzRGwzSlE7RUFPSTtBdEQrMkpaOztBc0R0M0pRO0VBT0k7QXREbTNKWjs7QXNEMTNKUTtFQU9JO0F0RHUzSlo7O0FzRDkzSlE7RUFPSTtBdEQyM0paOztBc0RsNEpRO0VBT0k7QXREKzNKWjs7QXNEdDRKUTtFQU9JO0F0RG00Slo7O0FzRDE0SlE7RUFPSTtBdER1NEpaOztBc0Q5NEpRO0VBT0k7QXREMjRKWjs7QXNEbDVKUTtFQU9JO0F0RCs0Slo7O0FzRHQ1SlE7RUFPSTtBdERtNUpaOztBc0QxNUpRO0VBT0k7QXREdTVKWjs7QXNEOTVKUTtFQU9JO0F0RDI1Slo7O0FzRGw2SlE7RUFPSTtBdEQrNUpaOztBc0R0NkpRO0VBT0k7QXREbTZKWjs7QXNEMTZKUTtFQU9JO0F0RHU2Slo7O0FzRDk2SlE7RUFPSTtBdEQyNkpaOztBc0RsN0pRO0VBT0k7QXREKzZKWjs7QXNEdDdKUTtFQU9JO0F0RG03Slo7O0FzRDE3SlE7RUFPSTtBdER1N0paOztBc0Q5N0pRO0VBT0k7QXREMjdKWjs7QXNEbDhKUTtFQU9JO0F0RCs3Slo7O0FzRHQ4SlE7RUFPSTtBdERtOEpaOztBc0QxOEpRO0VBT0k7QXREdThKWjs7QXNEOThKUTtFQU9JO0F0RDI4Slo7O0FzRGw5SlE7RUFPSTtBdEQrOEpaOztBc0R0OUpRO0VBT0k7QXREbTlKWjs7QXNEMTlKUTtFQU9JO0F0RHU5Slo7O0FzRDk5SlE7RUFPSTtBdEQyOUpaOztBc0RsK0pRO0VBT0k7QXREKzlKWjs7QXNEdCtKUTtFQU9JO0F0RG0rSlo7O0FzRDErSlE7RUFPSTtBdER1K0paOztBc0Q5K0pRO0VBT0k7QXREMitKWjs7QXNEbC9KUTtFQU9JO0F0RCsrSlo7O0FzRHQvSlE7RUFPSTtBdERtL0paOztBc0QxL0pRO0VBT0k7QXREdS9KWjs7QXNEOS9KUTtFQU9JO0F0RDIvSlo7O0FzRGxnS1E7RUFPSTtBdEQrL0paOztBc0R0Z0tRO0VBT0k7QXREbWdLWjs7QXNEMWdLUTtFQU9JO0F0RHVnS1o7O0FzRDlnS1E7RUFPSTtBdEQyZ0taOztBc0RsaEtRO0VBT0k7QXREK2dLWjs7QXNEdGhLUTtFQU9JO0F0RG1oS1o7O0FzRDFoS1E7RUFPSTtBdER1aEtaOztBc0Q5aEtRO0VBT0k7QXREMmhLWjs7QXNEbGlLUTtFQU9JO0F0RCtoS1o7O0FzRHRpS1E7RUFPSTtBdERtaUtaOztBc0QxaUtRO0VBT0k7QXREdWlLWjs7QXNEOWlLUTtFQU9JO0F0RDJpS1o7O0FzRGxqS1E7RUFPSTtBdEQraUtaOztBc0R0aktRO0VBT0k7QXREbWpLWjs7QXNEMWpLUTtFQU9JO0F0RHVqS1o7O0FzRDlqS1E7RUFPSTtBdEQyaktaOztBc0Rsa0tRO0VBT0k7QXREK2pLWjs7QXNEdGtLUTtFQU9JO0F0RG1rS1o7O0FzRDFrS1E7RUFPSTtBdER1a0taOztBc0Q5a0tRO0VBT0k7QXREMmtLWjs7QXNEbGxLUTtFQU9JO0F0RCtrS1o7O0FzRHRsS1E7RUFPSTtBdERtbEtaOztBc0QxbEtRO0VBT0k7QXREdWxLWjs7QXNEOWxLUTtFQU9JO0F0RDJsS1o7O0FzRGxtS1E7RUFPSTtBdEQrbEtaOztBc0R0bUtRO0VBT0k7QXREbW1LWjs7QXNEMW1LUTtFQU9JO0F0RHVtS1o7O0FzRDltS1E7RUFPSTtBdEQybUtaOztBc0RsbktRO0VBT0k7RUFBQTtBdERnbktaOztBc0R2bktRO0VBT0k7RUFBQTtBdERxbktaOztBc0Q1bktRO0VBT0k7RUFBQTtBdEQwbktaOztBc0Rqb0tRO0VBT0k7RUFBQTtBdEQrbktaOztBc0R0b0tRO0VBT0k7RUFBQTtBdERvb0taOztBc0Qzb0tRO0VBT0k7RUFBQTtBdER5b0taOztBc0RocEtRO0VBT0k7RUFBQTtBdEQ4b0taOztBc0RycEtRO0VBT0k7RUFBQTtBdERtcEtaOztBc0QxcEtRO0VBT0k7RUFBQTtBdER3cEtaOztBc0QvcEtRO0VBT0k7RUFBQTtBdEQ2cEtaOztBc0RwcUtRO0VBT0k7RUFBQTtBdERrcUtaOztBc0R6cUtRO0VBT0k7RUFBQTtBdER1cUtaOztBc0Q5cUtRO0VBT0k7RUFBQTtBdEQ0cUtaOztBc0RucktRO0VBT0k7RUFBQTtBdERpcktaOztBc0R4cktRO0VBT0k7QXREcXJLWjs7QXNENXJLUTtFQU9JO0F0RHlyS1o7O0FzRGhzS1E7RUFPSTtBdEQ2cktaOztBc0Rwc0tRO0VBT0k7QXREaXNLWjs7QXNEeHNLUTtFQU9JO0F0RHFzS1o7O0FzRDVzS1E7RUFPSTtBdER5c0taOztBc0RodEtRO0VBT0k7QXRENnNLWjs7QXNEcHRLUTtFQU9JO0F0RGl0S1o7O0FzRHh0S1E7RUFPSTtBdERxdEtaOztBc0Q1dEtRO0VBT0k7QXREeXRLWjs7QXNEaHVLUTtFQU9JO0F0RDZ0S1o7O0FzRHB1S1E7RUFPSTtBdERpdUtaOztBc0R4dUtRO0VBT0k7QXREcXVLWjs7QXNENXVLUTtFQU9JO0F0RHl1S1o7O0FzRGh2S1E7RUFPSTtBdEQ2dUtaOztBc0RwdktRO0VBT0k7QXREaXZLWjs7QXNEeHZLUTtFQU9JO0F0RHF2S1o7O0FzRDV2S1E7RUFPSTtBdER5dktaOztBc0Rod0tRO0VBT0k7QXRENnZLWjs7QXNEcHdLUTtFQU9JO0F0RGl3S1o7O0FzRHh3S1E7RUFPSTtBdERxd0taOztBc0Q1d0tRO0VBT0k7QXREeXdLWjs7QXNEaHhLUTtFQU9JO0F0RDZ3S1o7O0FzRHB4S1E7RUFPSTtBdERpeEtaOztBc0R4eEtRO0VBT0k7QXREcXhLWjs7QXNENXhLUTtFQU9JO0F0RHl4S1o7O0FzRGh5S1E7RUFPSTtBdEQ2eEtaOztBc0RweUtRO0VBT0k7QXREaXlLWjs7QXNEeHlLUTtFQU9JO0F0RHF5S1o7O0FzRDV5S1E7RUFPSTtBdER5eUtaOztBc0RoektRO0VBT0k7QXRENnlLWjs7QXNEcHpLUTtFQU9JO0F0RGl6S1o7O0FzRHh6S1E7RUFPSTtBdERxektaOztBc0Q1ektRO0VBT0k7QXREeXpLWjs7QXNEaDBLUTtFQU9JO0VBQUE7QXREOHpLWjs7QXNEcjBLUTtFQU9JO0VBQUE7QXREbTBLWjs7QXNEMTBLUTtFQU9JO0VBQUE7QXREdzBLWjs7QXNELzBLUTtFQU9JO0VBQUE7QXRENjBLWjs7QXNEcDFLUTtFQU9JO0VBQUE7QXREazFLWjs7QXNEejFLUTtFQU9JO0VBQUE7QXREdTFLWjs7QXNEOTFLUTtFQU9JO0VBQUE7QXRENDFLWjs7QXNEbjJLUTtFQU9JO0VBQUE7QXREaTJLWjs7QXNEeDJLUTtFQU9JO0VBQUE7QXREczJLWjs7QXNENzJLUTtFQU9JO0VBQUE7QXREMjJLWjs7QXNEbDNLUTtFQU9JO0VBQUE7QXREZzNLWjs7QXNEdjNLUTtFQU9JO0VBQUE7QXREcTNLWjs7QXNENTNLUTtFQU9JO0F0RHkzS1o7O0FzRGg0S1E7RUFPSTtBdEQ2M0taOztBc0RwNEtRO0VBT0k7QXREaTRLWjs7QXNEeDRLUTtFQU9JO0F0RHE0S1o7O0FzRDU0S1E7RUFPSTtBdER5NEtaOztBc0RoNUtRO0VBT0k7QXRENjRLWjs7QXNEcDVLUTtFQU9JO0F0RGk1S1o7O0FzRHg1S1E7RUFPSTtBdERxNUtaOztBc0Q1NUtRO0VBT0k7QXREeTVLWjs7QXNEaDZLUTtFQU9JO0F0RDY1S1o7O0FzRHA2S1E7RUFPSTtBdERpNktaOztBc0R4NktRO0VBT0k7QXREcTZLWjs7QXNENTZLUTtFQU9JO0F0RHk2S1o7O0FzRGg3S1E7RUFPSTtBdEQ2NktaOztBc0RwN0tRO0VBT0k7QXREaTdLWjs7QXNEeDdLUTtFQU9JO0F0RHE3S1o7O0FzRDU3S1E7RUFPSTtBdER5N0taOztBc0RoOEtRO0VBT0k7QXRENjdLWjs7QXNEcDhLUTtFQU9JO0F0RGk4S1o7O0FzRHg4S1E7RUFPSTtBdERxOEtaOztBc0Q1OEtRO0VBT0k7QXREeThLWjs7QXNEaDlLUTtFQU9JO0F0RDY4S1o7O0FzRHA5S1E7RUFPSTtBdERpOUtaOztBc0R4OUtRO0VBT0k7QXREcTlLWjs7QXNENTlLUTtFQU9JO0F0RHk5S1o7O0FzRGgrS1E7RUFPSTtBdEQ2OUtaOztBc0RwK0tRO0VBT0k7QXREaStLWjs7QXNEeCtLUTtFQU9JO0F0RHErS1o7O0FzRDUrS1E7RUFPSTtBdER5K0taOztBc0RoL0tRO0VBT0k7QXRENitLWjs7QXNEcC9LUTtFQU9JO0F0RGkvS1o7O0FzRHgvS1E7RUFPSTtBdERxL0taOztBc0Q1L0tRO0VBT0k7QXREeS9LWjs7QXNEaGdMUTtFQU9JO0F0RDYvS1o7O0FzRHBnTFE7RUFPSTtBdERpZ0xaOztBc0R4Z0xRO0VBT0k7QXREcWdMWjs7QXNENWdMUTtFQU9JO0F0RHlnTFo7O0FzRGhoTFE7RUFPSTtBdEQ2Z0xaOztBc0RwaExRO0VBT0k7QXREaWhMWjs7QXNEeGhMUTtFQU9JO0F0RHFoTFo7O0FzRDVoTFE7RUFPSTtBdER5aExaOztBc0RoaUxRO0VBT0k7QXRENmhMWjs7QXNEcGlMUTtFQU9JO0F0RGlpTFo7O0FzRHhpTFE7RUFPSTtBdERxaUxaOztBc0Q1aUxRO0VBT0k7QXREeWlMWjs7QXNEaGpMUTtFQU9JO0F0RDZpTFo7O0FzRHBqTFE7RUFPSTtBdERpakxaOztBc0R4akxRO0VBT0k7QXREcWpMWjs7QXNENWpMUTtFQU9JO0F0RHlqTFo7O0FzRGhrTFE7RUFPSTtBdEQ2akxaOztBc0Rwa0xRO0VBT0k7QXREaWtMWjs7QXNEeGtMUTtFQU9JO0F0RHFrTFo7O0FzRDVrTFE7RUFPSTtBdER5a0xaOztBc0Q5bExRO0FBY0E7RUFPSTtFQUFBO0F0RCtrTFo7O0FzRGprTFE7QUFyQkE7RUFJUTtFQUdKO0F0RHFsTFo7O0FzRDVsTFE7RUFJUTtFQUdKO0F0RDBsTFo7O0FzRGptTFE7RUFJUTtFQUdKO0F0RCtsTFo7O0FzRHRtTFE7RUFJUTtFQUdKO0F0RG9tTFo7O0FzRDNtTFE7RUFJUTtFQUdKO0F0RHltTFo7O0FzRGhuTFE7RUFJUTtFQUdKO0F0RDhtTFo7O0FzRHJuTFE7RUFJUTtFQUdKO0F0RG1uTFo7O0FzRDFuTFE7RUFJUTtFQUdKO0F0RHduTFo7O0FzRC9uTFE7RUFJUTtFQUdKO0F0RDZuTFo7O0FzRHBvTFE7RUFJUTtFQUdKO0F0RGtvTFo7O0FzRHpvTFE7RUFJUTtFQUdKO0F0RHVvTFo7O0FzRDlvTFE7RUFJUTtFQUdKO0F0RDRvTFo7O0FzRG5wTFE7RUFJUTtFQUdKO0F0RGlwTFo7O0FzRHhwTFE7RUFJUTtFQUdKO0F0RHNwTFo7O0FzRDdwTFE7RUFJUTtFQUdKO0F0RDJwTFo7O0FzRDVxTFE7RUFDRTtBdEQrcUxWOztBc0RockxRO0VBQ0U7QXREbXJMVjs7QXNEcHJMUTtFQUNFO0F0RHVyTFY7O0FzRHhyTFE7RUFDRTtBdEQyckxWOztBc0RsckxRO0VBSVE7RUFHSjtBdERnckxaOztBc0R2ckxRO0VBSVE7RUFHSjtBdERxckxaOztBc0Q1ckxRO0VBSVE7RUFHSjtBdEQwckxaOztBc0Rqc0xRO0VBSVE7RUFHSjtBdEQrckxaOztBc0R0c0xRO0VBSVE7RUFHSjtBdERvc0xaOztBc0Qzc0xRO0VBSVE7RUFHSjtBdER5c0xaOztBc0RodExRO0VBSVE7RUFHSjtBdEQ4c0xaOztBc0RydExRO0VBSVE7RUFHSjtBdERtdExaOztBc0QxdExRO0VBSVE7RUFHSjtBdER3dExaOztBc0QvdExRO0VBSVE7RUFHSjtBdEQ2dExaOztBc0RwdUxRO0VBSVE7RUFHSjtBdERrdUxaOztBc0R6dUxRO0VBSVE7RUFHSjtBdER1dUxaOztBc0R4dkxRO0VBQ0U7QXREMnZMVjs7QXNENXZMUTtFQUNFO0F0RCt2TFY7O0FzRGh3TFE7RUFDRTtBdERtd0xWOztBc0Rwd0xRO0VBQ0U7QXREdXdMVjs7QXNEeHdMUTtFQUNFO0F0RDJ3TFY7O0FzRGx3TFE7RUFPSTtBdEQrdkxaOztBc0R0d0xRO0VBT0k7S0FBQTtVQUFBO0F0RG13TFo7O0FzRDF3TFE7RUFPSTtLQUFBO1VBQUE7QXREdXdMWjs7QXNEOXdMUTtFQU9JO0tBQUE7VUFBQTtBdEQyd0xaOztBc0RseExRO0VBT0k7QXREK3dMWjs7QXNEdHhMUTtFQU9JO0F0RG14TFo7O0FzRDF4TFE7RUFPSTtBdER1eExaOztBc0Q5eExRO0VBT0k7QXREMnhMWjs7QXNEbHlMUTtFQU9JO0F0RCt4TFo7O0FzRHR5TFE7RUFPSTtBdERteUxaOztBc0QxeUxRO0VBT0k7QXREdXlMWjs7QXNEOXlMUTtFQU9JO0F0RDJ5TFo7O0FzRGx6TFE7RUFPSTtBdEQreUxaOztBc0R0ekxRO0VBT0k7RUFBQTtBdERvekxaOztBc0QzekxRO0VBT0k7RUFBQTtBdER5ekxaOztBc0RoMExRO0VBT0k7RUFBQTtBdEQ4ekxaOztBc0RyMExRO0VBT0k7RUFBQTtBdERtMExaOztBc0QxMExRO0VBT0k7QXREdTBMWjs7QXNEOTBMUTtFQU9JO0F0RDIwTFo7O0FTbDFMSTtFNkNBSTtJQU9JO0V0RGcxTFY7RXNEdjFMTTtJQU9JO0V0RG0xTFY7RXNEMTFMTTtJQU9JO0V0RHMxTFY7RXNENzFMTTtJQU9JO0V0RHkxTFY7RXNEaDJMTTtJQU9JO0V0RDQxTFY7RXNEbjJMTTtJQU9JO0V0RCsxTFY7RXNEdDJMTTtJQU9JO0V0RGsyTFY7RXNEejJMTTtJQU9JO0V0RHEyTFY7RXNENTJMTTtJQU9JO0V0RHcyTFY7RXNELzJMTTtJQU9JO0V0RDIyTFY7RXNEbDNMTTtJQU9JO0V0RDgyTFY7RXNEcjNMTTtJQU9JO0V0RGkzTFY7RXNEeDNMTTtJQU9JO0V0RG8zTFY7RXNEMzNMTTtJQU9JO0V0RHUzTFY7RXNEOTNMTTtJQU9JO0V0RDAzTFY7RXNEajRMTTtJQU9JO0V0RDYzTFY7RXNEcDRMTTtJQU9JO0V0RGc0TFY7RXNEdjRMTTtJQU9JO0V0RG00TFY7RXNEMTRMTTtJQU9JO0V0RHM0TFY7RXNENzRMTTtJQU9JO0V0RHk0TFY7RXNEaDVMTTtJQU9JO0V0RDQ0TFY7RXNEbjVMTTtJQU9JO0V0RCs0TFY7RXNEdDVMTTtJQU9JO0V0RGs1TFY7RXNEejVMTTtJQU9JO0V0RHE1TFY7RXNENTVMTTtJQU9JO0V0RHc1TFY7RXNELzVMTTtJQU9JO0V0RDI1TFY7RXNEbDZMTTtJQU9JO0V0RDg1TFY7RXNEcjZMTTtJQU9JO0V0RGk2TFY7RXNEeDZMTTtJQU9JO0V0RG82TFY7RXNEMzZMTTtJQU9JO0V0RHU2TFY7RXNEOTZMTTtJQU9JO0V0RDA2TFY7RXNEajdMTTtJQU9JO0V0RDY2TFY7RXNEcDdMTTtJQU9JO0V0RGc3TFY7RXNEdjdMTTtJQU9JO0V0RG03TFY7RXNEMTdMTTtJQU9JO0V0RHM3TFY7RXNENzdMTTtJQU9JO0V0RHk3TFY7RXNEaDhMTTtJQU9JO0V0RDQ3TFY7RXNEbjhMTTtJQU9JO0V0RCs3TFY7RXNEdDhMTTtJQU9JO0V0RGs4TFY7RXNEejhMTTtJQU9JO0V0RHE4TFY7RXNENThMTTtJQU9JO0V0RHc4TFY7RXNELzhMTTtJQU9JO0V0RDI4TFY7RXNEbDlMTTtJQU9JO0V0RDg4TFY7RXNEcjlMTTtJQU9JO0V0RGk5TFY7RXNEeDlMTTtJQU9JO0V0RG85TFY7RXNEMzlMTTtJQU9JO0V0RHU5TFY7RXNEOTlMTTtJQU9JO0V0RDA5TFY7RXNEaitMTTtJQU9JO0V0RDY5TFY7RXNEcCtMTTtJQU9JO0V0RGcrTFY7RXNEditMTTtJQU9JO0V0RG0rTFY7RXNEMStMTTtJQU9JO0V0RHMrTFY7RXNENytMTTtJQU9JO0V0RHkrTFY7RXNEaC9MTTtJQU9JO0V0RDQrTFY7RXNEbi9MTTtJQU9JO0V0RCsrTFY7RXNEdC9MTTtJQU9JO0V0RGsvTFY7RXNEei9MTTtJQU9JO0V0RHEvTFY7RXNENS9MTTtJQU9JO0V0RHcvTFY7RXNELy9MTTtJQU9JO0V0RDIvTFY7RXNEbGdNTTtJQU9JO0V0RDgvTFY7RXNEcmdNTTtJQU9JO0V0RGlnTVY7RXNEeGdNTTtJQU9JO0V0RG9nTVY7RXNEM2dNTTtJQU9JO0V0RHVnTVY7RXNEOWdNTTtJQU9JO0V0RDBnTVY7RXNEamhNTTtJQU9JO0V0RDZnTVY7RXNEcGhNTTtJQU9JO0V0RGdoTVY7RXNEdmhNTTtJQU9JO0V0RG1oTVY7RXNEMWhNTTtJQU9JO0V0RHNoTVY7RXNEN2hNTTtJQU9JO0V0RHloTVY7RXNEaGlNTTtJQU9JO0V0RDRoTVY7RXNEbmlNTTtJQU9JO0lBQUE7RXREZ2lNVjtFc0R2aU1NO0lBT0k7SUFBQTtFdERvaU1WO0VzRDNpTU07SUFPSTtJQUFBO0V0RHdpTVY7RXNEL2lNTTtJQU9JO0lBQUE7RXRENGlNVjtFc0Ruak1NO0lBT0k7SUFBQTtFdERnak1WO0VzRHZqTU07SUFPSTtJQUFBO0V0RG9qTVY7RXNEM2pNTTtJQU9JO0lBQUE7RXREd2pNVjtFc0Qvak1NO0lBT0k7SUFBQTtFdEQ0ak1WO0VzRG5rTU07SUFPSTtJQUFBO0V0RGdrTVY7RXNEdmtNTTtJQU9JO0lBQUE7RXREb2tNVjtFc0Qza01NO0lBT0k7SUFBQTtFdER3a01WO0VzRC9rTU07SUFPSTtJQUFBO0V0RDRrTVY7RXNEbmxNTTtJQU9JO0lBQUE7RXREZ2xNVjtFc0R2bE1NO0lBT0k7SUFBQTtFdERvbE1WO0VzRDNsTU07SUFPSTtFdER1bE1WO0VzRDlsTU07SUFPSTtFdEQwbE1WO0VzRGptTU07SUFPSTtFdEQ2bE1WO0VzRHBtTU07SUFPSTtFdERnbU1WO0VzRHZtTU07SUFPSTtFdERtbU1WO0VzRDFtTU07SUFPSTtFdERzbU1WO0VzRDdtTU07SUFPSTtFdER5bU1WO0VzRGhuTU07SUFPSTtFdEQ0bU1WO0VzRG5uTU07SUFPSTtFdEQrbU1WO0VzRHRuTU07SUFPSTtFdERrbk1WO0VzRHpuTU07SUFPSTtFdERxbk1WO0VzRDVuTU07SUFPSTtFdER3bk1WO0VzRC9uTU07SUFPSTtFdEQybk1WO0VzRGxvTU07SUFPSTtFdEQ4bk1WO0VzRHJvTU07SUFPSTtFdERpb01WO0VzRHhvTU07SUFPSTtFdERvb01WO0VzRDNvTU07SUFPSTtFdER1b01WO0VzRDlvTU07SUFPSTtFdEQwb01WO0VzRGpwTU07SUFPSTtFdEQ2b01WO0VzRHBwTU07SUFPSTtFdERncE1WO0VzRHZwTU07SUFPSTtFdERtcE1WO0VzRDFwTU07SUFPSTtFdERzcE1WO0VzRDdwTU07SUFPSTtFdER5cE1WO0VzRGhxTU07SUFPSTtFdEQ0cE1WO0VzRG5xTU07SUFPSTtFdEQrcE1WO0VzRHRxTU07SUFPSTtFdERrcU1WO0VzRHpxTU07SUFPSTtFdERxcU1WO0VzRDVxTU07SUFPSTtFdER3cU1WO0VzRC9xTU07SUFPSTtFdEQycU1WO0VzRGxyTU07SUFPSTtFdEQ4cU1WO0VzRHJyTU07SUFPSTtFdERpck1WO0VzRHhyTU07SUFPSTtFdERvck1WO0VzRDNyTU07SUFPSTtFdER1ck1WO0VzRDlyTU07SUFPSTtFdEQwck1WO0VzRGpzTU07SUFPSTtJQUFBO0V0RDhyTVY7RXNEcnNNTTtJQU9JO0lBQUE7RXREa3NNVjtFc0R6c01NO0lBT0k7SUFBQTtFdERzc01WO0VzRDdzTU07SUFPSTtJQUFBO0V0RDBzTVY7RXNEanRNTTtJQU9JO0lBQUE7RXREOHNNVjtFc0RydE1NO0lBT0k7SUFBQTtFdERrdE1WO0VzRHp0TU07SUFPSTtJQUFBO0V0RHN0TVY7RXNEN3RNTTtJQU9JO0lBQUE7RXREMHRNVjtFc0RqdU1NO0lBT0k7SUFBQTtFdEQ4dE1WO0VzRHJ1TU07SUFPSTtJQUFBO0V0RGt1TVY7RXNEenVNTTtJQU9JO0lBQUE7RXREc3VNVjtFc0Q3dU1NO0lBT0k7SUFBQTtFdEQwdU1WO0VzRGp2TU07SUFPSTtFdEQ2dU1WO0VzRHB2TU07SUFPSTtFdERndk1WO0VzRHZ2TU07SUFPSTtFdERtdk1WO0VzRDF2TU07SUFPSTtFdERzdk1WO0VzRDd2TU07SUFPSTtFdER5dk1WO0VzRGh3TU07SUFPSTtFdEQ0dk1WO0VzRG53TU07SUFPSTtFdEQrdk1WO0VzRHR3TU07SUFPSTtFdERrd01WO0VzRHp3TU07SUFPSTtFdERxd01WO0VzRDV3TU07SUFPSTtFdER3d01WO0VzRC93TU07SUFPSTtFdEQyd01WO0VzRGx4TU07SUFPSTtFdEQ4d01WO0VzRHJ4TU07SUFPSTtFdERpeE1WO0VzRHh4TU07SUFPSTtFdERveE1WO0VzRDN4TU07SUFPSTtFdER1eE1WO0VzRDl4TU07SUFPSTtFdEQweE1WO0VzRGp5TU07SUFPSTtFdEQ2eE1WO0VzRHB5TU07SUFPSTtFdERneU1WO0VzRHZ5TU07SUFPSTtFdERteU1WO0VzRDF5TU07SUFPSTtFdERzeU1WO0VzRDd5TU07SUFPSTtFdER5eU1WO0VzRGh6TU07SUFPSTtFdEQ0eU1WO0VzRG56TU07SUFPSTtFdEQreU1WO0VzRHR6TU07SUFPSTtFdERrek1WO0VzRHp6TU07SUFPSTtFdERxek1WO0VzRDV6TU07SUFPSTtFdER3ek1WO0VzRC96TU07SUFPSTtFdEQyek1WO0FBQ0Y7QVNuME1JO0U2Q0FJO0lBT0k7RXREZzBNVjtFc0R2ME1NO0lBT0k7RXREbTBNVjtFc0QxME1NO0lBT0k7RXREczBNVjtFc0Q3ME1NO0lBT0k7RXREeTBNVjtFc0RoMU1NO0lBT0k7RXRENDBNVjtFc0RuMU1NO0lBT0k7RXREKzBNVjtFc0R0MU1NO0lBT0k7RXREazFNVjtFc0R6MU1NO0lBT0k7RXREcTFNVjtFc0Q1MU1NO0lBT0k7RXREdzFNVjtFc0QvMU1NO0lBT0k7RXREMjFNVjtFc0RsMk1NO0lBT0k7RXREODFNVjtFc0RyMk1NO0lBT0k7RXREaTJNVjtFc0R4Mk1NO0lBT0k7RXREbzJNVjtFc0QzMk1NO0lBT0k7RXREdTJNVjtFc0Q5Mk1NO0lBT0k7RXREMDJNVjtFc0RqM01NO0lBT0k7RXRENjJNVjtFc0RwM01NO0lBT0k7RXREZzNNVjtFc0R2M01NO0lBT0k7RXREbTNNVjtFc0QxM01NO0lBT0k7RXREczNNVjtFc0Q3M01NO0lBT0k7RXREeTNNVjtFc0RoNE1NO0lBT0k7RXRENDNNVjtFc0RuNE1NO0lBT0k7RXREKzNNVjtFc0R0NE1NO0lBT0k7RXREazRNVjtFc0R6NE1NO0lBT0k7RXREcTRNVjtFc0Q1NE1NO0lBT0k7RXREdzRNVjtFc0QvNE1NO0lBT0k7RXREMjRNVjtFc0RsNU1NO0lBT0k7RXREODRNVjtFc0RyNU1NO0lBT0k7RXREaTVNVjtFc0R4NU1NO0lBT0k7RXREbzVNVjtFc0QzNU1NO0lBT0k7RXREdTVNVjtFc0Q5NU1NO0lBT0k7RXREMDVNVjtFc0RqNk1NO0lBT0k7RXRENjVNVjtFc0RwNk1NO0lBT0k7RXREZzZNVjtFc0R2Nk1NO0lBT0k7RXREbTZNVjtFc0QxNk1NO0lBT0k7RXREczZNVjtFc0Q3Nk1NO0lBT0k7RXREeTZNVjtFc0RoN01NO0lBT0k7RXRENDZNVjtFc0RuN01NO0lBT0k7RXREKzZNVjtFc0R0N01NO0lBT0k7RXREazdNVjtFc0R6N01NO0lBT0k7RXREcTdNVjtFc0Q1N01NO0lBT0k7RXREdzdNVjtFc0QvN01NO0lBT0k7RXREMjdNVjtFc0RsOE1NO0lBT0k7RXREODdNVjtFc0RyOE1NO0lBT0k7RXREaThNVjtFc0R4OE1NO0lBT0k7RXREbzhNVjtFc0QzOE1NO0lBT0k7RXREdThNVjtFc0Q5OE1NO0lBT0k7RXREMDhNVjtFc0RqOU1NO0lBT0k7RXRENjhNVjtFc0RwOU1NO0lBT0k7RXREZzlNVjtFc0R2OU1NO0lBT0k7RXREbTlNVjtFc0QxOU1NO0lBT0k7RXREczlNVjtFc0Q3OU1NO0lBT0k7RXREeTlNVjtFc0RoK01NO0lBT0k7RXRENDlNVjtFc0RuK01NO0lBT0k7RXREKzlNVjtFc0R0K01NO0lBT0k7RXREaytNVjtFc0R6K01NO0lBT0k7RXREcStNVjtFc0Q1K01NO0lBT0k7RXREdytNVjtFc0QvK01NO0lBT0k7RXREMitNVjtFc0RsL01NO0lBT0k7RXREOCtNVjtFc0RyL01NO0lBT0k7RXREaS9NVjtFc0R4L01NO0lBT0k7RXREby9NVjtFc0QzL01NO0lBT0k7RXREdS9NVjtFc0Q5L01NO0lBT0k7RXREMC9NVjtFc0RqZ05NO0lBT0k7RXRENi9NVjtFc0RwZ05NO0lBT0k7RXREZ2dOVjtFc0R2Z05NO0lBT0k7RXREbWdOVjtFc0QxZ05NO0lBT0k7RXREc2dOVjtFc0Q3Z05NO0lBT0k7RXREeWdOVjtFc0RoaE5NO0lBT0k7RXRENGdOVjtFc0RuaE5NO0lBT0k7SUFBQTtFdERnaE5WO0VzRHZoTk07SUFPSTtJQUFBO0V0RG9oTlY7RXNEM2hOTTtJQU9JO0lBQUE7RXREd2hOVjtFc0QvaE5NO0lBT0k7SUFBQTtFdEQ0aE5WO0VzRG5pTk07SUFPSTtJQUFBO0V0RGdpTlY7RXNEdmlOTTtJQU9JO0lBQUE7RXREb2lOVjtFc0QzaU5NO0lBT0k7SUFBQTtFdER3aU5WO0VzRC9pTk07SUFPSTtJQUFBO0V0RDRpTlY7RXNEbmpOTTtJQU9JO0lBQUE7RXREZ2pOVjtFc0R2ak5NO0lBT0k7SUFBQTtFdERvak5WO0VzRDNqTk07SUFPSTtJQUFBO0V0RHdqTlY7RXNEL2pOTTtJQU9JO0lBQUE7RXRENGpOVjtFc0Rua05NO0lBT0k7SUFBQTtFdERna05WO0VzRHZrTk07SUFPSTtJQUFBO0V0RG9rTlY7RXNEM2tOTTtJQU9JO0V0RHVrTlY7RXNEOWtOTTtJQU9JO0V0RDBrTlY7RXNEamxOTTtJQU9JO0V0RDZrTlY7RXNEcGxOTTtJQU9JO0V0RGdsTlY7RXNEdmxOTTtJQU9JO0V0RG1sTlY7RXNEMWxOTTtJQU9JO0V0RHNsTlY7RXNEN2xOTTtJQU9JO0V0RHlsTlY7RXNEaG1OTTtJQU9JO0V0RDRsTlY7RXNEbm1OTTtJQU9JO0V0RCtsTlY7RXNEdG1OTTtJQU9JO0V0RGttTlY7RXNEem1OTTtJQU9JO0V0RHFtTlY7RXNENW1OTTtJQU9JO0V0RHdtTlY7RXNEL21OTTtJQU9JO0V0RDJtTlY7RXNEbG5OTTtJQU9JO0V0RDhtTlY7RXNEcm5OTTtJQU9JO0V0RGluTlY7RXNEeG5OTTtJQU9JO0V0RG9uTlY7RXNEM25OTTtJQU9JO0V0RHVuTlY7RXNEOW5OTTtJQU9JO0V0RDBuTlY7RXNEam9OTTtJQU9JO0V0RDZuTlY7RXNEcG9OTTtJQU9JO0V0RGdvTlY7RXNEdm9OTTtJQU9JO0V0RG1vTlY7RXNEMW9OTTtJQU9JO0V0RHNvTlY7RXNEN29OTTtJQU9JO0V0RHlvTlY7RXNEaHBOTTtJQU9JO0V0RDRvTlY7RXNEbnBOTTtJQU9JO0V0RCtvTlY7RXNEdHBOTTtJQU9JO0V0RGtwTlY7RXNEenBOTTtJQU9JO0V0RHFwTlY7RXNENXBOTTtJQU9JO0V0RHdwTlY7RXNEL3BOTTtJQU9JO0V0RDJwTlY7RXNEbHFOTTtJQU9JO0V0RDhwTlY7RXNEcnFOTTtJQU9JO0V0RGlxTlY7RXNEeHFOTTtJQU9JO0V0RG9xTlY7RXNEM3FOTTtJQU9JO0V0RHVxTlY7RXNEOXFOTTtJQU9JO0V0RDBxTlY7RXNEanJOTTtJQU9JO0lBQUE7RXREOHFOVjtFc0Ryck5NO0lBT0k7SUFBQTtFdERrck5WO0VzRHpyTk07SUFPSTtJQUFBO0V0RHNyTlY7RXNEN3JOTTtJQU9JO0lBQUE7RXREMHJOVjtFc0Rqc05NO0lBT0k7SUFBQTtFdEQ4ck5WO0VzRHJzTk07SUFPSTtJQUFBO0V0RGtzTlY7RXNEenNOTTtJQU9JO0lBQUE7RXREc3NOVjtFc0Q3c05NO0lBT0k7SUFBQTtFdEQwc05WO0VzRGp0Tk07SUFPSTtJQUFBO0V0RDhzTlY7RXNEcnROTTtJQU9JO0lBQUE7RXREa3ROVjtFc0R6dE5NO0lBT0k7SUFBQTtFdERzdE5WO0VzRDd0Tk07SUFPSTtJQUFBO0V0RDB0TlY7RXNEanVOTTtJQU9JO0V0RDZ0TlY7RXNEcHVOTTtJQU9JO0V0RGd1TlY7RXNEdnVOTTtJQU9JO0V0RG11TlY7RXNEMXVOTTtJQU9JO0V0RHN1TlY7RXNEN3VOTTtJQU9JO0V0RHl1TlY7RXNEaHZOTTtJQU9JO0V0RDR1TlY7RXNEbnZOTTtJQU9JO0V0RCt1TlY7RXNEdHZOTTtJQU9JO0V0RGt2TlY7RXNEenZOTTtJQU9JO0V0RHF2TlY7RXNENXZOTTtJQU9JO0V0RHd2TlY7RXNEL3ZOTTtJQU9JO0V0RDJ2TlY7RXNEbHdOTTtJQU9JO0V0RDh2TlY7RXNEcndOTTtJQU9JO0V0RGl3TlY7RXNEeHdOTTtJQU9JO0V0RG93TlY7RXNEM3dOTTtJQU9JO0V0RHV3TlY7RXNEOXdOTTtJQU9JO0V0RDB3TlY7RXNEanhOTTtJQU9JO0V0RDZ3TlY7RXNEcHhOTTtJQU9JO0V0RGd4TlY7RXNEdnhOTTtJQU9JO0V0RG14TlY7RXNEMXhOTTtJQU9JO0V0RHN4TlY7RXNEN3hOTTtJQU9JO0V0RHl4TlY7RXNEaHlOTTtJQU9JO0V0RDR4TlY7RXNEbnlOTTtJQU9JO0V0RCt4TlY7RXNEdHlOTTtJQU9JO0V0RGt5TlY7RXNEenlOTTtJQU9JO0V0RHF5TlY7RXNENXlOTTtJQU9JO0V0RHd5TlY7RXNEL3lOTTtJQU9JO0V0RDJ5TlY7QUFDRjtBU256Tkk7RTZDQUk7SUFPSTtFdERnek5WO0VzRHZ6Tk07SUFPSTtFdERtek5WO0VzRDF6Tk07SUFPSTtFdERzek5WO0VzRDd6Tk07SUFPSTtFdER5ek5WO0VzRGgwTk07SUFPSTtFdEQ0ek5WO0VzRG4wTk07SUFPSTtFdEQrek5WO0VzRHQwTk07SUFPSTtFdERrME5WO0VzRHowTk07SUFPSTtFdERxME5WO0VzRDUwTk07SUFPSTtFdER3ME5WO0VzRC8wTk07SUFPSTtFdEQyME5WO0VzRGwxTk07SUFPSTtFdEQ4ME5WO0VzRHIxTk07SUFPSTtFdERpMU5WO0VzRHgxTk07SUFPSTtFdERvMU5WO0VzRDMxTk07SUFPSTtFdER1MU5WO0VzRDkxTk07SUFPSTtFdEQwMU5WO0VzRGoyTk07SUFPSTtFdEQ2MU5WO0VzRHAyTk07SUFPSTtFdERnMk5WO0VzRHYyTk07SUFPSTtFdERtMk5WO0VzRDEyTk07SUFPSTtFdERzMk5WO0VzRDcyTk07SUFPSTtFdER5Mk5WO0VzRGgzTk07SUFPSTtFdEQ0Mk5WO0VzRG4zTk07SUFPSTtFdEQrMk5WO0VzRHQzTk07SUFPSTtFdERrM05WO0VzRHozTk07SUFPSTtFdERxM05WO0VzRDUzTk07SUFPSTtFdER3M05WO0VzRC8zTk07SUFPSTtFdEQyM05WO0VzRGw0Tk07SUFPSTtFdEQ4M05WO0VzRHI0Tk07SUFPSTtFdERpNE5WO0VzRHg0Tk07SUFPSTtFdERvNE5WO0VzRDM0Tk07SUFPSTtFdER1NE5WO0VzRDk0Tk07SUFPSTtFdEQwNE5WO0VzRGo1Tk07SUFPSTtFdEQ2NE5WO0VzRHA1Tk07SUFPSTtFdERnNU5WO0VzRHY1Tk07SUFPSTtFdERtNU5WO0VzRDE1Tk07SUFPSTtFdERzNU5WO0VzRDc1Tk07SUFPSTtFdER5NU5WO0VzRGg2Tk07SUFPSTtFdEQ0NU5WO0VzRG42Tk07SUFPSTtFdEQrNU5WO0VzRHQ2Tk07SUFPSTtFdERrNk5WO0VzRHo2Tk07SUFPSTtFdERxNk5WO0VzRDU2Tk07SUFPSTtFdER3Nk5WO0VzRC82Tk07SUFPSTtFdEQyNk5WO0VzRGw3Tk07SUFPSTtFdEQ4Nk5WO0VzRHI3Tk07SUFPSTtFdERpN05WO0VzRHg3Tk07SUFPSTtFdERvN05WO0VzRDM3Tk07SUFPSTtFdER1N05WO0VzRDk3Tk07SUFPSTtFdEQwN05WO0VzRGo4Tk07SUFPSTtFdEQ2N05WO0VzRHA4Tk07SUFPSTtFdERnOE5WO0VzRHY4Tk07SUFPSTtFdERtOE5WO0VzRDE4Tk07SUFPSTtFdERzOE5WO0VzRDc4Tk07SUFPSTtFdER5OE5WO0VzRGg5Tk07SUFPSTtFdEQ0OE5WO0VzRG45Tk07SUFPSTtFdEQrOE5WO0VzRHQ5Tk07SUFPSTtFdERrOU5WO0VzRHo5Tk07SUFPSTtFdERxOU5WO0VzRDU5Tk07SUFPSTtFdER3OU5WO0VzRC85Tk07SUFPSTtFdEQyOU5WO0VzRGwrTk07SUFPSTtFdEQ4OU5WO0VzRHIrTk07SUFPSTtFdERpK05WO0VzRHgrTk07SUFPSTtFdERvK05WO0VzRDMrTk07SUFPSTtFdER1K05WO0VzRDkrTk07SUFPSTtFdEQwK05WO0VzRGovTk07SUFPSTtFdEQ2K05WO0VzRHAvTk07SUFPSTtFdERnL05WO0VzRHYvTk07SUFPSTtFdERtL05WO0VzRDEvTk07SUFPSTtFdERzL05WO0VzRDcvTk07SUFPSTtFdER5L05WO0VzRGhnT007SUFPSTtFdEQ0L05WO0VzRG5nT007SUFPSTtJQUFBO0V0RGdnT1Y7RXNEdmdPTTtJQU9JO0lBQUE7RXREb2dPVjtFc0QzZ09NO0lBT0k7SUFBQTtFdER3Z09WO0VzRC9nT007SUFPSTtJQUFBO0V0RDRnT1Y7RXNEbmhPTTtJQU9JO0lBQUE7RXREZ2hPVjtFc0R2aE9NO0lBT0k7SUFBQTtFdERvaE9WO0VzRDNoT007SUFPSTtJQUFBO0V0RHdoT1Y7RXNEL2hPTTtJQU9JO0lBQUE7RXRENGhPVjtFc0RuaU9NO0lBT0k7SUFBQTtFdERnaU9WO0VzRHZpT007SUFPSTtJQUFBO0V0RG9pT1Y7RXNEM2lPTTtJQU9JO0lBQUE7RXREd2lPVjtFc0QvaU9NO0lBT0k7SUFBQTtFdEQ0aU9WO0VzRG5qT007SUFPSTtJQUFBO0V0RGdqT1Y7RXNEdmpPTTtJQU9JO0lBQUE7RXREb2pPVjtFc0Qzak9NO0lBT0k7RXREdWpPVjtFc0Q5ak9NO0lBT0k7RXREMGpPVjtFc0Rqa09NO0lBT0k7RXRENmpPVjtFc0Rwa09NO0lBT0k7RXREZ2tPVjtFc0R2a09NO0lBT0k7RXREbWtPVjtFc0Qxa09NO0lBT0k7RXREc2tPVjtFc0Q3a09NO0lBT0k7RXREeWtPVjtFc0RobE9NO0lBT0k7RXRENGtPVjtFc0RubE9NO0lBT0k7RXREK2tPVjtFc0R0bE9NO0lBT0k7RXREa2xPVjtFc0R6bE9NO0lBT0k7RXREcWxPVjtFc0Q1bE9NO0lBT0k7RXREd2xPVjtFc0QvbE9NO0lBT0k7RXREMmxPVjtFc0RsbU9NO0lBT0k7RXREOGxPVjtFc0RybU9NO0lBT0k7RXREaW1PVjtFc0R4bU9NO0lBT0k7RXREb21PVjtFc0QzbU9NO0lBT0k7RXREdW1PVjtFc0Q5bU9NO0lBT0k7RXREMG1PVjtFc0Rqbk9NO0lBT0k7RXRENm1PVjtFc0Rwbk9NO0lBT0k7RXREZ25PVjtFc0R2bk9NO0lBT0k7RXREbW5PVjtFc0Qxbk9NO0lBT0k7RXREc25PVjtFc0Q3bk9NO0lBT0k7RXREeW5PVjtFc0Rob09NO0lBT0k7RXRENG5PVjtFc0Rub09NO0lBT0k7RXREK25PVjtFc0R0b09NO0lBT0k7RXREa29PVjtFc0R6b09NO0lBT0k7RXREcW9PVjtFc0Q1b09NO0lBT0k7RXREd29PVjtFc0Qvb09NO0lBT0k7RXREMm9PVjtFc0RscE9NO0lBT0k7RXREOG9PVjtFc0RycE9NO0lBT0k7RXREaXBPVjtFc0R4cE9NO0lBT0k7RXREb3BPVjtFc0QzcE9NO0lBT0k7RXREdXBPVjtFc0Q5cE9NO0lBT0k7RXREMHBPVjtFc0RqcU9NO0lBT0k7SUFBQTtFdEQ4cE9WO0VzRHJxT007SUFPSTtJQUFBO0V0RGtxT1Y7RXNEenFPTTtJQU9JO0lBQUE7RXREc3FPVjtFc0Q3cU9NO0lBT0k7SUFBQTtFdEQwcU9WO0VzRGpyT007SUFPSTtJQUFBO0V0RDhxT1Y7RXNEcnJPTTtJQU9JO0lBQUE7RXREa3JPVjtFc0R6ck9NO0lBT0k7SUFBQTtFdERzck9WO0VzRDdyT007SUFPSTtJQUFBO0V0RDByT1Y7RXNEanNPTTtJQU9JO0lBQUE7RXREOHJPVjtFc0Ryc09NO0lBT0k7SUFBQTtFdERrc09WO0VzRHpzT007SUFPSTtJQUFBO0V0RHNzT1Y7RXNEN3NPTTtJQU9JO0lBQUE7RXREMHNPVjtFc0RqdE9NO0lBT0k7RXRENnNPVjtFc0RwdE9NO0lBT0k7RXREZ3RPVjtFc0R2dE9NO0lBT0k7RXREbXRPVjtFc0QxdE9NO0lBT0k7RXREc3RPVjtFc0Q3dE9NO0lBT0k7RXREeXRPVjtFc0RodU9NO0lBT0k7RXRENHRPVjtFc0RudU9NO0lBT0k7RXREK3RPVjtFc0R0dU9NO0lBT0k7RXREa3VPVjtFc0R6dU9NO0lBT0k7RXREcXVPVjtFc0Q1dU9NO0lBT0k7RXREd3VPVjtFc0QvdU9NO0lBT0k7RXREMnVPVjtFc0Rsdk9NO0lBT0k7RXREOHVPVjtFc0Rydk9NO0lBT0k7RXREaXZPVjtFc0R4dk9NO0lBT0k7RXREb3ZPVjtFc0Qzdk9NO0lBT0k7RXREdXZPVjtFc0Q5dk9NO0lBT0k7RXREMHZPVjtFc0Rqd09NO0lBT0k7RXRENnZPVjtFc0Rwd09NO0lBT0k7RXREZ3dPVjtFc0R2d09NO0lBT0k7RXREbXdPVjtFc0Qxd09NO0lBT0k7RXREc3dPVjtFc0Q3d09NO0lBT0k7RXREeXdPVjtFc0RoeE9NO0lBT0k7RXRENHdPVjtFc0RueE9NO0lBT0k7RXREK3dPVjtFc0R0eE9NO0lBT0k7RXREa3hPVjtFc0R6eE9NO0lBT0k7RXREcXhPVjtFc0Q1eE9NO0lBT0k7RXREd3hPVjtFc0QveE9NO0lBT0k7RXREMnhPVjtBQUNGO0FTbnlPSTtFNkNBSTtJQU9JO0V0RGd5T1Y7RXNEdnlPTTtJQU9JO0V0RG15T1Y7RXNEMXlPTTtJQU9JO0V0RHN5T1Y7RXNEN3lPTTtJQU9JO0V0RHl5T1Y7RXNEaHpPTTtJQU9JO0V0RDR5T1Y7RXNEbnpPTTtJQU9JO0V0RCt5T1Y7RXNEdHpPTTtJQU9JO0V0RGt6T1Y7RXNEenpPTTtJQU9JO0V0RHF6T1Y7RXNENXpPTTtJQU9JO0V0RHd6T1Y7RXNEL3pPTTtJQU9JO0V0RDJ6T1Y7RXNEbDBPTTtJQU9JO0V0RDh6T1Y7RXNEcjBPTTtJQU9JO0V0RGkwT1Y7RXNEeDBPTTtJQU9JO0V0RG8wT1Y7RXNEMzBPTTtJQU9JO0V0RHUwT1Y7RXNEOTBPTTtJQU9JO0V0RDAwT1Y7RXNEajFPTTtJQU9JO0V0RDYwT1Y7RXNEcDFPTTtJQU9JO0V0RGcxT1Y7RXNEdjFPTTtJQU9JO0V0RG0xT1Y7RXNEMTFPTTtJQU9JO0V0RHMxT1Y7RXNENzFPTTtJQU9JO0V0RHkxT1Y7RXNEaDJPTTtJQU9JO0V0RDQxT1Y7RXNEbjJPTTtJQU9JO0V0RCsxT1Y7RXNEdDJPTTtJQU9JO0V0RGsyT1Y7RXNEejJPTTtJQU9JO0V0RHEyT1Y7RXNENTJPTTtJQU9JO0V0RHcyT1Y7RXNELzJPTTtJQU9JO0V0RDIyT1Y7RXNEbDNPTTtJQU9JO0V0RDgyT1Y7RXNEcjNPTTtJQU9JO0V0RGkzT1Y7RXNEeDNPTTtJQU9JO0V0RG8zT1Y7RXNEMzNPTTtJQU9JO0V0RHUzT1Y7RXNEOTNPTTtJQU9JO0V0RDAzT1Y7RXNEajRPTTtJQU9JO0V0RDYzT1Y7RXNEcDRPTTtJQU9JO0V0RGc0T1Y7RXNEdjRPTTtJQU9JO0V0RG00T1Y7RXNEMTRPTTtJQU9JO0V0RHM0T1Y7RXNENzRPTTtJQU9JO0V0RHk0T1Y7RXNEaDVPTTtJQU9JO0V0RDQ0T1Y7RXNEbjVPTTtJQU9JO0V0RCs0T1Y7RXNEdDVPTTtJQU9JO0V0RGs1T1Y7RXNEejVPTTtJQU9JO0V0RHE1T1Y7RXNENTVPTTtJQU9JO0V0RHc1T1Y7RXNELzVPTTtJQU9JO0V0RDI1T1Y7RXNEbDZPTTtJQU9JO0V0RDg1T1Y7RXNEcjZPTTtJQU9JO0V0RGk2T1Y7RXNEeDZPTTtJQU9JO0V0RG82T1Y7RXNEMzZPTTtJQU9JO0V0RHU2T1Y7RXNEOTZPTTtJQU9JO0V0RDA2T1Y7RXNEajdPTTtJQU9JO0V0RDY2T1Y7RXNEcDdPTTtJQU9JO0V0RGc3T1Y7RXNEdjdPTTtJQU9JO0V0RG03T1Y7RXNEMTdPTTtJQU9JO0V0RHM3T1Y7RXNENzdPTTtJQU9JO0V0RHk3T1Y7RXNEaDhPTTtJQU9JO0V0RDQ3T1Y7RXNEbjhPTTtJQU9JO0V0RCs3T1Y7RXNEdDhPTTtJQU9JO0V0RGs4T1Y7RXNEejhPTTtJQU9JO0V0RHE4T1Y7RXNENThPTTtJQU9JO0V0RHc4T1Y7RXNELzhPTTtJQU9JO0V0RDI4T1Y7RXNEbDlPTTtJQU9JO0V0RDg4T1Y7RXNEcjlPTTtJQU9JO0V0RGk5T1Y7RXNEeDlPTTtJQU9JO0V0RG85T1Y7RXNEMzlPTTtJQU9JO0V0RHU5T1Y7RXNEOTlPTTtJQU9JO0V0RDA5T1Y7RXNEaitPTTtJQU9JO0V0RDY5T1Y7RXNEcCtPTTtJQU9JO0V0RGcrT1Y7RXNEditPTTtJQU9JO0V0RG0rT1Y7RXNEMStPTTtJQU9JO0V0RHMrT1Y7RXNENytPTTtJQU9JO0V0RHkrT1Y7RXNEaC9PTTtJQU9JO0V0RDQrT1Y7RXNEbi9PTTtJQU9JO0lBQUE7RXREZy9PVjtFc0R2L09NO0lBT0k7SUFBQTtFdERvL09WO0VzRDMvT007SUFPSTtJQUFBO0V0RHcvT1Y7RXNELy9PTTtJQU9JO0lBQUE7RXRENC9PVjtFc0RuZ1BNO0lBT0k7SUFBQTtFdERnZ1BWO0VzRHZnUE07SUFPSTtJQUFBO0V0RG9nUFY7RXNEM2dQTTtJQU9JO0lBQUE7RXREd2dQVjtFc0QvZ1BNO0lBT0k7SUFBQTtFdEQ0Z1BWO0VzRG5oUE07SUFPSTtJQUFBO0V0RGdoUFY7RXNEdmhQTTtJQU9JO0lBQUE7RXREb2hQVjtFc0QzaFBNO0lBT0k7SUFBQTtFdER3aFBWO0VzRC9oUE07SUFPSTtJQUFBO0V0RDRoUFY7RXNEbmlQTTtJQU9JO0lBQUE7RXREZ2lQVjtFc0R2aVBNO0lBT0k7SUFBQTtFdERvaVBWO0VzRDNpUE07SUFPSTtFdER1aVBWO0VzRDlpUE07SUFPSTtFdEQwaVBWO0VzRGpqUE07SUFPSTtFdEQ2aVBWO0VzRHBqUE07SUFPSTtFdERnalBWO0VzRHZqUE07SUFPSTtFdERtalBWO0VzRDFqUE07SUFPSTtFdERzalBWO0VzRDdqUE07SUFPSTtFdER5alBWO0VzRGhrUE07SUFPSTtFdEQ0alBWO0VzRG5rUE07SUFPSTtFdEQralBWO0VzRHRrUE07SUFPSTtFdERra1BWO0VzRHprUE07SUFPSTtFdERxa1BWO0VzRDVrUE07SUFPSTtFdER3a1BWO0VzRC9rUE07SUFPSTtFdEQya1BWO0VzRGxsUE07SUFPSTtFdEQ4a1BWO0VzRHJsUE07SUFPSTtFdERpbFBWO0VzRHhsUE07SUFPSTtFdERvbFBWO0VzRDNsUE07SUFPSTtFdER1bFBWO0VzRDlsUE07SUFPSTtFdEQwbFBWO0VzRGptUE07SUFPSTtFdEQ2bFBWO0VzRHBtUE07SUFPSTtFdERnbVBWO0VzRHZtUE07SUFPSTtFdERtbVBWO0VzRDFtUE07SUFPSTtFdERzbVBWO0VzRDdtUE07SUFPSTtFdER5bVBWO0VzRGhuUE07SUFPSTtFdEQ0bVBWO0VzRG5uUE07SUFPSTtFdEQrbVBWO0VzRHRuUE07SUFPSTtFdERrblBWO0VzRHpuUE07SUFPSTtFdERxblBWO0VzRDVuUE07SUFPSTtFdER3blBWO0VzRC9uUE07SUFPSTtFdEQyblBWO0VzRGxvUE07SUFPSTtFdEQ4blBWO0VzRHJvUE07SUFPSTtFdERpb1BWO0VzRHhvUE07SUFPSTtFdERvb1BWO0VzRDNvUE07SUFPSTtFdER1b1BWO0VzRDlvUE07SUFPSTtFdEQwb1BWO0VzRGpwUE07SUFPSTtJQUFBO0V0RDhvUFY7RXNEcnBQTTtJQU9JO0lBQUE7RXREa3BQVjtFc0R6cFBNO0lBT0k7SUFBQTtFdERzcFBWO0VzRDdwUE07SUFPSTtJQUFBO0V0RDBwUFY7RXNEanFQTTtJQU9JO0lBQUE7RXREOHBQVjtFc0RycVBNO0lBT0k7SUFBQTtFdERrcVBWO0VzRHpxUE07SUFPSTtJQUFBO0V0RHNxUFY7RXNEN3FQTTtJQU9JO0lBQUE7RXREMHFQVjtFc0RqclBNO0lBT0k7SUFBQTtFdEQ4cVBWO0VzRHJyUE07SUFPSTtJQUFBO0V0RGtyUFY7RXNEenJQTTtJQU9JO0lBQUE7RXREc3JQVjtFc0Q3clBNO0lBT0k7SUFBQTtFdEQwclBWO0VzRGpzUE07SUFPSTtFdEQ2clBWO0VzRHBzUE07SUFPSTtFdERnc1BWO0VzRHZzUE07SUFPSTtFdERtc1BWO0VzRDFzUE07SUFPSTtFdERzc1BWO0VzRDdzUE07SUFPSTtFdER5c1BWO0VzRGh0UE07SUFPSTtFdEQ0c1BWO0VzRG50UE07SUFPSTtFdEQrc1BWO0VzRHR0UE07SUFPSTtFdERrdFBWO0VzRHp0UE07SUFPSTtFdERxdFBWO0VzRDV0UE07SUFPSTtFdER3dFBWO0VzRC90UE07SUFPSTtFdEQydFBWO0VzRGx1UE07SUFPSTtFdEQ4dFBWO0VzRHJ1UE07SUFPSTtFdERpdVBWO0VzRHh1UE07SUFPSTtFdERvdVBWO0VzRDN1UE07SUFPSTtFdER1dVBWO0VzRDl1UE07SUFPSTtFdEQwdVBWO0VzRGp2UE07SUFPSTtFdEQ2dVBWO0VzRHB2UE07SUFPSTtFdERndlBWO0VzRHZ2UE07SUFPSTtFdERtdlBWO0VzRDF2UE07SUFPSTtFdERzdlBWO0VzRDd2UE07SUFPSTtFdER5dlBWO0VzRGh3UE07SUFPSTtFdEQ0dlBWO0VzRG53UE07SUFPSTtFdEQrdlBWO0VzRHR3UE07SUFPSTtFdERrd1BWO0VzRHp3UE07SUFPSTtFdERxd1BWO0VzRDV3UE07SUFPSTtFdER3d1BWO0VzRC93UE07SUFPSTtFdEQyd1BWO0FBQ0Y7QVNueFBJO0U2Q0FJO0lBT0k7RXREZ3hQVjtFc0R2eFBNO0lBT0k7RXREbXhQVjtFc0QxeFBNO0lBT0k7RXREc3hQVjtFc0Q3eFBNO0lBT0k7RXREeXhQVjtFc0RoeVBNO0lBT0k7RXRENHhQVjtFc0RueVBNO0lBT0k7RXREK3hQVjtFc0R0eVBNO0lBT0k7RXREa3lQVjtFc0R6eVBNO0lBT0k7RXREcXlQVjtFc0Q1eVBNO0lBT0k7RXREd3lQVjtFc0QveVBNO0lBT0k7RXREMnlQVjtFc0RselBNO0lBT0k7RXREOHlQVjtFc0RyelBNO0lBT0k7RXREaXpQVjtFc0R4elBNO0lBT0k7RXREb3pQVjtFc0QzelBNO0lBT0k7RXREdXpQVjtFc0Q5elBNO0lBT0k7RXREMHpQVjtFc0RqMFBNO0lBT0k7RXRENnpQVjtFc0RwMFBNO0lBT0k7RXREZzBQVjtFc0R2MFBNO0lBT0k7RXREbTBQVjtFc0QxMFBNO0lBT0k7RXREczBQVjtFc0Q3MFBNO0lBT0k7RXREeTBQVjtFc0RoMVBNO0lBT0k7RXRENDBQVjtFc0RuMVBNO0lBT0k7RXREKzBQVjtFc0R0MVBNO0lBT0k7RXREazFQVjtFc0R6MVBNO0lBT0k7RXREcTFQVjtFc0Q1MVBNO0lBT0k7RXREdzFQVjtFc0QvMVBNO0lBT0k7RXREMjFQVjtFc0RsMlBNO0lBT0k7RXREODFQVjtFc0RyMlBNO0lBT0k7RXREaTJQVjtFc0R4MlBNO0lBT0k7RXREbzJQVjtFc0QzMlBNO0lBT0k7RXREdTJQVjtFc0Q5MlBNO0lBT0k7RXREMDJQVjtFc0RqM1BNO0lBT0k7RXRENjJQVjtFc0RwM1BNO0lBT0k7RXREZzNQVjtFc0R2M1BNO0lBT0k7RXREbTNQVjtFc0QxM1BNO0lBT0k7RXREczNQVjtFc0Q3M1BNO0lBT0k7RXREeTNQVjtFc0RoNFBNO0lBT0k7RXRENDNQVjtFc0RuNFBNO0lBT0k7RXREKzNQVjtFc0R0NFBNO0lBT0k7RXREazRQVjtFc0R6NFBNO0lBT0k7RXREcTRQVjtFc0Q1NFBNO0lBT0k7RXREdzRQVjtFc0QvNFBNO0lBT0k7RXREMjRQVjtFc0RsNVBNO0lBT0k7RXREODRQVjtFc0RyNVBNO0lBT0k7RXREaTVQVjtFc0R4NVBNO0lBT0k7RXREbzVQVjtFc0QzNVBNO0lBT0k7RXREdTVQVjtFc0Q5NVBNO0lBT0k7RXREMDVQVjtFc0RqNlBNO0lBT0k7RXRENjVQVjtFc0RwNlBNO0lBT0k7RXREZzZQVjtFc0R2NlBNO0lBT0k7RXREbTZQVjtFc0QxNlBNO0lBT0k7RXREczZQVjtFc0Q3NlBNO0lBT0k7RXREeTZQVjtFc0RoN1BNO0lBT0k7RXRENDZQVjtFc0RuN1BNO0lBT0k7RXREKzZQVjtFc0R0N1BNO0lBT0k7RXREazdQVjtFc0R6N1BNO0lBT0k7RXREcTdQVjtFc0Q1N1BNO0lBT0k7RXREdzdQVjtFc0QvN1BNO0lBT0k7RXREMjdQVjtFc0RsOFBNO0lBT0k7RXREODdQVjtFc0RyOFBNO0lBT0k7RXREaThQVjtFc0R4OFBNO0lBT0k7RXREbzhQVjtFc0QzOFBNO0lBT0k7RXREdThQVjtFc0Q5OFBNO0lBT0k7RXREMDhQVjtFc0RqOVBNO0lBT0k7RXRENjhQVjtFc0RwOVBNO0lBT0k7RXREZzlQVjtFc0R2OVBNO0lBT0k7RXREbTlQVjtFc0QxOVBNO0lBT0k7RXREczlQVjtFc0Q3OVBNO0lBT0k7RXREeTlQVjtFc0RoK1BNO0lBT0k7RXRENDlQVjtFc0RuK1BNO0lBT0k7SUFBQTtFdERnK1BWO0VzRHYrUE07SUFPSTtJQUFBO0V0RG8rUFY7RXNEMytQTTtJQU9JO0lBQUE7RXREdytQVjtFc0QvK1BNO0lBT0k7SUFBQTtFdEQ0K1BWO0VzRG4vUE07SUFPSTtJQUFBO0V0RGcvUFY7RXNEdi9QTTtJQU9JO0lBQUE7RXREby9QVjtFc0QzL1BNO0lBT0k7SUFBQTtFdER3L1BWO0VzRC8vUE07SUFPSTtJQUFBO0V0RDQvUFY7RXNEbmdRTTtJQU9JO0lBQUE7RXREZ2dRVjtFc0R2Z1FNO0lBT0k7SUFBQTtFdERvZ1FWO0VzRDNnUU07SUFPSTtJQUFBO0V0RHdnUVY7RXNEL2dRTTtJQU9JO0lBQUE7RXRENGdRVjtFc0RuaFFNO0lBT0k7SUFBQTtFdERnaFFWO0VzRHZoUU07SUFPSTtJQUFBO0V0RG9oUVY7RXNEM2hRTTtJQU9JO0V0RHVoUVY7RXNEOWhRTTtJQU9JO0V0RDBoUVY7RXNEamlRTTtJQU9JO0V0RDZoUVY7RXNEcGlRTTtJQU9JO0V0RGdpUVY7RXNEdmlRTTtJQU9JO0V0RG1pUVY7RXNEMWlRTTtJQU9JO0V0RHNpUVY7RXNEN2lRTTtJQU9JO0V0RHlpUVY7RXNEaGpRTTtJQU9JO0V0RDRpUVY7RXNEbmpRTTtJQU9JO0V0RCtpUVY7RXNEdGpRTTtJQU9JO0V0RGtqUVY7RXNEempRTTtJQU9JO0V0RHFqUVY7RXNENWpRTTtJQU9JO0V0RHdqUVY7RXNEL2pRTTtJQU9JO0V0RDJqUVY7RXNEbGtRTTtJQU9JO0V0RDhqUVY7RXNEcmtRTTtJQU9JO0V0RGlrUVY7RXNEeGtRTTtJQU9JO0V0RG9rUVY7RXNEM2tRTTtJQU9JO0V0RHVrUVY7RXNEOWtRTTtJQU9JO0V0RDBrUVY7RXNEamxRTTtJQU9JO0V0RDZrUVY7RXNEcGxRTTtJQU9JO0V0RGdsUVY7RXNEdmxRTTtJQU9JO0V0RG1sUVY7RXNEMWxRTTtJQU9JO0V0RHNsUVY7RXNEN2xRTTtJQU9JO0V0RHlsUVY7RXNEaG1RTTtJQU9JO0V0RDRsUVY7RXNEbm1RTTtJQU9JO0V0RCtsUVY7RXNEdG1RTTtJQU9JO0V0RGttUVY7RXNEem1RTTtJQU9JO0V0RHFtUVY7RXNENW1RTTtJQU9JO0V0RHdtUVY7RXNEL21RTTtJQU9JO0V0RDJtUVY7RXNEbG5RTTtJQU9JO0V0RDhtUVY7RXNEcm5RTTtJQU9JO0V0RGluUVY7RXNEeG5RTTtJQU9JO0V0RG9uUVY7RXNEM25RTTtJQU9JO0V0RHVuUVY7RXNEOW5RTTtJQU9JO0V0RDBuUVY7RXNEam9RTTtJQU9JO0lBQUE7RXREOG5RVjtFc0Ryb1FNO0lBT0k7SUFBQTtFdERrb1FWO0VzRHpvUU07SUFPSTtJQUFBO0V0RHNvUVY7RXNEN29RTTtJQU9JO0lBQUE7RXREMG9RVjtFc0RqcFFNO0lBT0k7SUFBQTtFdEQ4b1FWO0VzRHJwUU07SUFPSTtJQUFBO0V0RGtwUVY7RXNEenBRTTtJQU9JO0lBQUE7RXREc3BRVjtFc0Q3cFFNO0lBT0k7SUFBQTtFdEQwcFFWO0VzRGpxUU07SUFPSTtJQUFBO0V0RDhwUVY7RXNEcnFRTTtJQU9JO0lBQUE7RXREa3FRVjtFc0R6cVFNO0lBT0k7SUFBQTtFdERzcVFWO0VzRDdxUU07SUFPSTtJQUFBO0V0RDBxUVY7RXNEanJRTTtJQU9JO0V0RDZxUVY7RXNEcHJRTTtJQU9JO0V0RGdyUVY7RXNEdnJRTTtJQU9JO0V0RG1yUVY7RXNEMXJRTTtJQU9JO0V0RHNyUVY7RXNEN3JRTTtJQU9JO0V0RHlyUVY7RXNEaHNRTTtJQU9JO0V0RDRyUVY7RXNEbnNRTTtJQU9JO0V0RCtyUVY7RXNEdHNRTTtJQU9JO0V0RGtzUVY7RXNEenNRTTtJQU9JO0V0RHFzUVY7RXNENXNRTTtJQU9JO0V0RHdzUVY7RXNEL3NRTTtJQU9JO0V0RDJzUVY7RXNEbHRRTTtJQU9JO0V0RDhzUVY7RXNEcnRRTTtJQU9JO0V0RGl0UVY7RXNEeHRRTTtJQU9JO0V0RG90UVY7RXNEM3RRTTtJQU9JO0V0RHV0UVY7RXNEOXRRTTtJQU9JO0V0RDB0UVY7RXNEanVRTTtJQU9JO0V0RDZ0UVY7RXNEcHVRTTtJQU9JO0V0RGd1UVY7RXNEdnVRTTtJQU9JO0V0RG11UVY7RXNEMXVRTTtJQU9JO0V0RHN1UVY7RXNEN3VRTTtJQU9JO0V0RHl1UVY7RXNEaHZRTTtJQU9JO0V0RDR1UVY7RXNEbnZRTTtJQU9JO0V0RCt1UVY7RXNEdHZRTTtJQU9JO0V0RGt2UVY7RXNEenZRTTtJQU9JO0V0RHF2UVY7RXNENXZRTTtJQU9JO0V0RHd2UVY7RXNEL3ZRTTtJQU9JO0V0RDJ2UVY7QUFDRjtBdUQveVFBO0VENENRO0lBT0k7RXREZ3dRVjtFc0R2d1FNO0lBT0k7RXREbXdRVjtFc0Qxd1FNO0lBT0k7RXREc3dRVjtFc0Q3d1FNO0lBT0k7RXREeXdRVjtBQUNGO0F1RDF5UUE7RUR5QlE7SUFPSTtFdEQ4d1FWO0VzRHJ4UU07SUFPSTtFdERpeFFWO0VzRHh4UU07SUFPSTtFdERveFFWO0VzRDN4UU07SUFPSTtFdER1eFFWO0VzRDl4UU07SUFPSTtFdEQweFFWO0VzRGp5UU07SUFPSTtFdEQ2eFFWO0VzRHB5UU07SUFPSTtFdERneVFWO0VzRHZ5UU07SUFPSTtFdERteVFWO0VzRDF5UU07SUFPSTtFdERzeVFWO0VzRDd5UU07SUFPSTtFdER5eVFWO0FBQ0Y7QXdEejJRSTtFQUNJO0F4RDIyUVI7O0F3RHYyUUE7RUFDSTtFQUNBO0VBQ0E7QXhEMDJRSjs7QXdEdjJRQTtFQUNJO0F4RDAyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RG4yUUE7RUFDSTtFQUNBO0F4RHMyUUo7O0F3RGoyUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERvMlFKO0F3RGwyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJRUjs7QXdEMzFRSTtFQUNJO0VBQ0E7QXhEODFRUjtBd0QzMVFJO0VBQ0k7RUFDQTtBeEQ2MVFSOztBd0RyMVFBO0VBQ0k7QXhEdzFRSjs7QXdEajFRQTtFQUNJO0VBQ0E7QXhEbzFRSjtBd0RqMVFRO0VBQ0k7QXhEbTFRWjtBd0RqMVFZO0VBQ0k7QXhEbTFRaEI7QXdEOTBRSTtFQUNJO0F4RGcxUVI7QXdEOTBRUTtFQUNJO0VBQ0E7QXhEZzFRWjs7QXdEejBRUTtFQUNJO0F4RDQwUVo7O0F3RHQwUUk7RUFDSTtBeER5MFFSO0F3RHYwUVE7RUFDSTtBeER5MFFaOztBU240UUk7RStDc0VBO0lBQ0k7SUFDQTtFeERpMFFOO0V3RDl6UUU7SUFDSTtJQUNBO0V4RGcwUU47RXdEN3pRRTtJQUNJO0lBQ0E7RXhEK3pRTjtFd0Q1elFFO0lBQ0k7SUFDQTtFeEQ4elFOO0V3RDN6UUU7SUFDSTtJQUNBO0V4RDZ6UU47RXdEMXpRRTtJQUNJO0lBQ0E7RXhENHpRTjtFd0R4elFNO0lBQ0k7SUFDQTtFeEQwelFWO0V3RHZ6UU07SUFDSTtJQUNBO0V4RHl6UVY7RXdEcnpRRTtJQUNJO0V4RHV6UU47QUFDRjtBU3o2UUk7RStDc0hBO0lBQ0k7SUFDQTtFeERzelFOO0V3RG56UUU7SUFDSTtFeERxelFOO0FBQ0Y7QXdEN3lRQTtFQUVJO0VBQ0E7QXhEOHlRSjs7QXdEdHlRQTtFQUNJLGNDN05XO0VEOE5YO0VBQ0E7QXhEeXlRSjs7QXdEcnlRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEc3lRSjtBd0RweVFJO0VBQ0g7QXhEc3lRRDtBd0RweVFJO0VBQ0gsYUNuUGM7QXpEeWhSZjs7QXdEaHlRQTtFQUNFO0VBQ0E7RUFDQTtBeERteVFGOztBd0QzeFFBO0VBQ0U7QXhEOHhRRjs7QXdEMXhRQTtFQUNJO0F4RDZ4UUo7O0F3RDF4UUE7RUFDSTtFQUNBO0VBQ0E7QXhENnhRSjs7QXdEMXhRQTtFQUNFLHlCQ2hSVztBekQ2aVJiOztBMEQ5aVJBO0VBQ0k7SUFDSTtJQUNBO0UxRGlqUk47RTBEL2lSRTtJQUNJO0lBQ0E7RTFEaWpSTjtBQUNGO0EwRDlpUkE7RUFDSTtJQUNJO0lBQ0E7RTFEZ2pSTjtFMEQ5aVJFO0lBQ0k7SUFDQTtFMURnalJOO0FBQ0Y7QTBEMWlSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDRpUko7QTBEMWlSSTtFQUNJO0VBQ0E7RUFDQTtBMUQ0aVJSO0EwRHppUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyaVJSO0EwRDFpUlE7RUFDSTtBMUQ0aVJaO0EwRHppUlE7RUFDSTtFQUNBO0ExRDJpUlo7QTBEMWlSWTtFQUNJO0ExRDRpUmhCO0EwRDFpUlk7RUFDSTtBMUQ0aVJoQjtBMER2aVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5aVJaO0EwRHZpUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5aVJoQjtBMERuaVJnQjtFQUNJO0VBQ0E7QTFEcWlScEI7QTBEL2hSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaWlSUjtBMEQvaFJRO0VBQ0k7QTFEaWlSWjtBMEQvaFJZO0VBQ0k7QTFEaWlSaEI7QTBEN2hSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEK2hSWjtBMEQ3aFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEK2hSaEI7QTBEemhSZ0I7RUFDSTtFQUNBO0ExRDJoUnBCO0EwRHJoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWhSUjtBMERwaFJZO0VBQ0k7QTFEc2hSaEI7QTBEbmhSWTtFQUNJO0ExRHFoUmhCO0EwRGhoUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa2hSUjtBMEQvZ1JZO0VBQ0k7QTFEaWhSaEI7QTBEOWdSWTtFQUNJO0ExRGdoUmhCO0EwRDNnUkk7RUFDSTtFQUNBO0ExRDZnUlI7QTBEMWdSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENGdSUjtBMER6Z1JJO0VBQ0k7QTFEMmdSUjtBMER4Z1JJO0VBQ0k7RUFDQTtFQUNBO0ExRDBnUlI7QTBEdmdSWTtFQUNJO0ExRHlnUmhCO0EwRHJnUlE7RUFDSTtBMUR1Z1JaO0EwRG5nUkk7RUFDSTtFQUNBO0ExRHFnUlI7O0EwRGhnUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEbWdSSjtBMERqZ1JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb2dSUjtBMERsZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxZ1JaO0EwRG5nUlk7O0VBQ0k7QTFEc2dSaEI7QTBEemhSSTs7RUF3Qkk7QTFEcWdSUjtBMERwZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdWdSWjtBMERwZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHVnUlo7QTBENWpSQTs7RUF5REk7QTFEdWdSSjtBMERyZ1JROztFQUNJO0ExRHdnUlo7QTBEdGdSWTs7RUFDSTtBMUR5Z1JoQjtBMERsZ1JZOztFQUNJO0VBQ0E7QTFEcWdSaEI7O0EwRDkvUUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFEaWdSSjtBMEQvL1FJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa2dSUjtBU3h2Ukk7RWlEaVBBOztJQU9RO0UxRHFnUlY7QUFDRjtBMERuZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzZ1JaO0EwRHBnUlk7O0VBQ0k7QTFEdWdSaEI7QTBEN2hSSTs7RUEyQkk7QTFEc2dSUjtBMERyZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEd2dSWjtBMERyZ1JROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3Z1JaO0EwRHJrUkE7O0VBaUVJO0ExRHdnUko7QTBEdGdSUTs7RUFDSTtBMUR5Z1JaO0EwRHZnUlk7O0VBQ0k7QTFEMGdSaEI7QTBEbmdSWTs7RUFDSTtFQUNBO0ExRHNnUmhCOztBMERoZ1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtZ1JKO0EwRGxnUkk7RUFDSTtBMURvZ1JSO0EwRGxnUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9nUlI7O0EwRC8vUUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaWdSSjtBMEQvL1FJO0VBQ0k7RUFDQTtBMURpZ1JSO0EwRC8vUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURpZ1JaO0EwRDcvUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCsvUWhCO0EwRDMvUVE7RUFDSTtFQUNBO0ExRDYvUVo7QTBEMy9RWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDYvUWhCO0EwRHgvUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUQwL1FoQjtBMER0L1FRO0VBQ0k7QTFEdy9RWjtBMER0L1FZO0VBQ0k7RUFDQTtBMUR3L1FoQjs7QTBEai9RQTtFQUNJO0ExRG8vUUo7QTBEbC9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvL1FSO0EwRGwvUVE7RUFDSTtBMURvL1FaO0EwRHIvUVE7RUFDSTtBMURvL1FaO0EwRGovUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtL1FaO0EwRGgvUVE7RUFDSTtBMURrL1FaO0EwRGgvUVk7RUFDSTtFQUNBO0ExRGsvUWhCO0EwRDkrUVE7RUFDSTtBMURnL1FaOztBMEQxK1FBO0VBQ0k7RUFDQTtFQUNBO0ExRDYrUUo7QTBEMytRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2K1FSO0EwRDMrUVE7RUFDSTtFQUNBO0ExRDYrUVo7QTBEeitRSTtFQUNJO0ExRDIrUVI7O0EwRHQrUUk7RUFDSTtBMUR5K1FSO0EwRHQrUUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0ExRHUrUVI7QTBEcCtRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHMrUWhCO0EwRGgrUVE7RUFDSTtFQUNBO0VBQ0E7QTFEaytRWjtBMERoK1FZO0VBQ0k7QTFEaytRaEI7QTBENTlRUTtFQUNJO0VBQ0E7RUFDQTtBMUQ4OVFaO0EwRDE5UVk7RUFDSTtBMUQ0OVFoQjtBMER0OVFRO0VBQ0k7QTFEdzlRWjs7QTBEbDlRQTtFQUNJO0ExRHE5UUo7QVNwL1JJO0VpRDhoQko7SUFJUTtFMURzOVFOO0FBQ0Y7O0EyRHJrU0E7RUFDSTtBM0R3a1NKO0EyRHRrU0k7RUFDSTtBM0R3a1NSO0FTaGdTSTtFa0Q1RUo7SUFRUTtFM0R3a1NOO0FBQ0Y7O0E0RGhsU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbWxTUjtBNERqbFNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0E1RG1sU1o7QTREaGxTUTtFQUNJO0VBQ0E7QTVEa2xTWjtBNEQva1NnQjtFQUNJO0E1RGlsU3BCO0E0RGxsU2dCO0VBQ0k7QTVEaWxTcEI7QTRENWtTUTtFQUNJO0VBQ0E7T0FBQTtBNUQ4a1NaO0E0RDVrU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDhrU2hCO0E0RDVrU2dCO0VBQ0k7QTVEOGtTcEI7QTREemtTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMmtTWjtBNER6a1NZO0VBQ0k7QTVEMmtTaEI7QTREeGtTWTtFQUNJO0E1RDBrU2hCO0E0RHZrU1k7RUFDSTtBNUR5a1NoQjtBNERya1NZO0VBQ0k7RUFDQTtPQUFBO0VBQ0E7QTVEdWtTaEI7QTREcmtTZ0I7RUFDSTtFQUNBO0E1RHVrU3BCO0E0RHJrU29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEdWtTeEI7QTREamtTd0I7RUFDSTtBNURta1M1QjtBNERoa1N3QjtFQUNJO0E1RGtrUzVCO0E0RDNqU2dCO0VBQ0k7QTVENmpTcEI7QVNybFNJO0VtRCtCSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEeWpTVjtFNER2alNVO0lBQ0k7SUFDQTtFNUR5alNkO0U0RHZqU2M7SUFDSTtJQUNBO0U1RHlqU2xCO0U0RHJqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR1alNkO0U0RHJqU2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHVqU2xCO0U0RG5qU1U7SUFDSTtFNURxalNkO0U0RGxqU1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURvalNkO0FBQ0Y7O0E2RHZ0U0E7RUFDSTtFQUNBO0VBQ0E7QTdEMHRTSjtBNkR4dFNJO0VBQ0k7RUFDQTtBN0QwdFNSO0E2RHZ0U0k7RUFDSTtBN0R5dFNSO0E2RHR0U0k7RUFDSTtBN0R3dFNSO0FTM3BTSTtFb0Q1RUo7SUFtQlE7SUFDQTtFN0R3dFNOO0FBQ0Y7O0E4RDd1U0E7RUFDSTtBOURndlNKO0E4RDl1U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURndlNSO0E4RDV1U1E7RUFDSTtBOUQ4dVNaO0E4RDN1U1E7RUFDSTtBOUQ2dVNaO0E4RHp1U0k7RUFDSTtBOUQydVNSO0E4RHp1U1E7RUFDSTtBOUQydVNaO0E4RHh1U1E7RUFDSTtBOUQwdVNaO0E4RHR1U1k7RUFDSTtBOUR3dVNoQjtBOERydVNZO0VBQ0k7QTlEdXVTaEI7QThEcnVTZ0I7RUFDSTtBOUR1dVNwQjtBU3ByU0k7RXFEM0NRO0lBQ0k7RTlEa3VTZDtBQUNGO0FTeHNTSTtFcUQ1RUo7SUF1RFE7RTlEaXVTTjtFOEQvdFNNO0lBQ0k7SUFDQTtFOURpdVNWO0U4RC90U1U7SUFDSTtFOURpdVNkO0U4RDl0U1U7SUFDSTtFOURndVNkO0U4RDd0U1U7SUFDSTtFOUQrdFNkO0U4RDN0U007SUFDSTtFOUQ2dFNWO0U4RDN0U1U7SUFDSTtJQUNBO0U5RDZ0U2Q7RThEMXRTVTtJQUNJO0U5RDR0U2Q7RThEenRTVTtJQUNJO0U5RDJ0U2Q7RThEenRTYztJQUNJO0U5RDJ0U2xCO0U4RHh0U2M7SUFDSTtFOUQwdFNsQjtBQUNGOztBK0R6elNBO0VBQ0k7RUFDQTtBL0Q0elNKO0ErRDF6U0k7RUFDSDtFQUNBO0VBQ0E7QS9ENHpTRDtBK0QzelNDO0VBQ0k7RUFDQTtBL0Q2elNMO0ErRHp6U0k7RUFDSTtBL0QyelNSO0ErRHh6U0k7RUFDSTtBL0QwelNSO0ErRHh6U1E7RUFDSTtFQUNBO0VBQ0E7QS9EMHpTWjtBK0R0elNJO0VBQ0k7QS9Ed3pTUjtBK0RyelNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EdXpTUjtBK0RyelNRO0VBQ0k7QS9EdXpTWjtBK0QveVNJO0VBQ0k7QS9EaXpTUjtBK0Q5eVNZO0VBQ0k7QS9EZ3pTaEI7QStEMXlTSTtFQUNJO0EvRDR5U1I7QStEenlTSTtFQUNJO0EvRDJ5U1I7QStEeHlTSTtFQUNJO0VBQ1A7QS9EMHlTRDtBK0R0eVNRO0VBQ0k7QS9Ed3lTWjtBK0RweVNJO0VBQ0k7QS9Ec3lTUjtBK0RueVNJO0VBQ0k7QS9EcXlTUjtBK0RqeVNRO0VBQ0k7QS9EbXlTWjtBK0RoeVNRO0VBQ0k7QS9Ea3lTWjtBK0QveFNRO0VBQ0k7RUFDQTtFQUNBO0EvRGl5U1o7QStEL3hTUTtFQUNJO0VBQ0E7RUFDQTtBL0RpeVNaO0ErRDN4U1E7RUFDSTtBL0Q2eFNaO0ErRDF4U1E7RUFDSTtBL0Q0eFNaO0ErRDF4U1k7RUFDSTtBL0Q0eFNoQjtBK0R4eFNRO0VBQ0k7QS9EMHhTWjtBK0R2eFNRO0VBQ0k7QS9EeXhTWjtBK0R0eFNRO0VBQ0k7QS9Ed3hTWjtBK0RweFNJO0VBQ0k7QS9Ec3hTUjtBK0RweFNRO0VBQ0k7QS9Ec3hTWjtBK0R2eFNRO0VBQ0k7QS9Ec3hTWjtBK0RseFNJO0VBQ0k7QS9Eb3hTUjtBK0RseFNRO0VBQ0k7QS9Eb3hTWjtBK0RqeFNRO0VBQ0k7QS9EbXhTWjtBK0RqeFNZO0VBQ0k7QS9EbXhTaEI7QStEL3dTUTtFQUNJO0EvRGl4U1o7QStEL3dTWTtFQUNJO0EvRGl4U2hCO0ErRDV3U0k7RUFDSTtFQUNBO0VBRUE7QS9ENndTUjtBK0Qzd1NRO0VBQ0k7QS9ENndTWjtBK0R6d1NZO0VBQ0k7QS9EMndTaEI7QStEdndTUTtFQUNJO0VBQ0E7QS9EeXdTWjtBK0R0d1NRO0VBQ0k7RUFDQTtBL0R3d1NaO0ErRHJ3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXdTWjtBK0Ryd1NZO0VBQ0k7RUFDQTtFQUNBO0EvRHV3U2hCO0ErRHJ3U2dCO0VBQ0k7QS9EdXdTcEI7QStEcHdTZ0I7RUFDSTtBL0Rzd1NwQjtBK0Rud1NnQjtFQUNJO0VBQ0E7QS9EcXdTcEI7QStEbndTb0I7RUFDSTtFQUNBO0VBQ0E7QS9EcXdTeEI7QStEOXZTSTtFQUNJO0EvRGd3U1I7QStEN3ZTSTtFQUNJO0VBQ0E7QS9EK3ZTUjtBK0Q3dlNRO0VBQ0k7QS9EK3ZTWjtBK0Q3dlNZO0VBQ0k7QS9EK3ZTaEI7QStEN3ZTZ0I7RUFDSTtBL0QrdlNwQjtBK0Q3dlNvQjtFQUNJO0EvRCt2U3hCO0ErRDV2U29CO0VBQ0k7QS9EOHZTeEI7QStEdnZTWTtFQUNJO0EvRHl2U2hCO0ErRHR2U1k7RUFDSTtFQUNBO0EvRHd2U2hCO0FTbDZTSTtFc0RrTFk7SUFDSTtFL0RtdlNsQjtBQUNGO0FTdDdTSTtFc0Q1RUo7SUFxUlE7RS9EaXZTTjtFK0QvdVNNO0lBQ0k7RS9EaXZTVjtFK0Q3dVNVO0lBQ0k7RS9EK3VTZDtFK0Q1dVNVO0lBQ0k7RS9EOHVTZDtBQUNGO0FTcDhTSTtFc0Q1RUo7SUF1U1E7RS9ENnVTTjtFK0QzdVNNO0lBQ0k7RS9ENnVTVjtFK0QxdVNNO0lBQ0k7RS9ENHVTVjtFK0QxdVNVO0lBQ0k7SUFDQTtFL0Q0dVNkO0UrRDF1U2M7SUFDSTtFL0Q0dVNsQjtFK0R4dVNVO0lBQ0k7SUFDQTtFL0QwdVNkO0UrRHh1U2M7SUFDSTtFL0QwdVNsQjtFK0RwdVNVO0lBQ0k7RS9Ec3VTZDtFK0RudVNVO0lBQ0k7RS9EcXVTZDtFK0RsdVNVO0lBQ0k7RS9Eb3VTZDtFK0RodVNjO0lBQ0k7RS9Ea3VTbEI7RStEN3RTTTtJQUNJO0UvRCt0U1Y7RStEN3RTVTtJQUNJO0UvRCt0U2Q7RStEenRTYztJQUNJO0UvRDJ0U2xCO0FBQ0Y7QVNsL1NJO0VzRDVFSjtJQXlXUTtJQUNBO0UvRHl0U047RStEdnRTTTtJQUNJO0UvRHl0U1Y7RStEcnRTVTtJQUNJO0UvRHV0U2Q7RStEanRTYztJQUNJO0lBQ0E7RS9EbXRTbEI7RStEOXNTTTtJQUNJO0UvRGd0U1Y7QUFDRjs7QWdFaGxUSTtFQUNIO0FoRW1sVEQ7QWdFaGxUUTtFQUNJO0FoRWtsVFo7QWdFN2tUZ0I7RUFDSTtBaEUra1RwQjtBZ0Uza1RZO0VBQ0k7QWhFNmtUaEI7QWdFM2tUZ0I7RUFDSTtFQUNBO0VBQ0E7QWhFNmtUcEI7QWdFM2tUb0I7RUFDSTtFQUNBO0FoRTZrVHhCO0FnRTFrVG9CO0VBQ0k7QWhFNGtUeEI7QWdFemtUb0I7RUFDSTtBaEUya1R4QjtBZ0Vsa1RnQjtFQUNJO0FoRW9rVHBCO0FnRWprVGdCO0VBQ0k7QWhFbWtUcEI7QWdFaGtUZ0I7RUFDSTtBaEVra1RwQjtBZ0Voa1RvQjtFQUNJO0VBQ0E7RUFDQTtBaEVra1R4QjtBZ0Voa1R3QjtFQUNJO0FoRWtrVDVCO0FnRS9qVHdCO0VBQ0k7QWhFaWtUNUI7QWdFNWpUZ0I7RUFDSTtFQUNBO0FoRThqVHBCO0FnRTFqVFk7RUFDSTtBaEU0alRoQjtBZ0V2alRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFeWpUUjtBZ0V2alRRO0VBQ0k7QWhFeWpUWjtBZ0VyalRJO0VBQ0k7RUFDQTtFQUNQO0FoRXVqVEQ7QWdFcGpUSTtFQUNJO0VBQ0E7RUFDQTtBaEVzalRSO0FnRXBqVFE7RUFDSTtBaEVzalRaO0FnRW5qVFE7RUFDSTtFQUNBO0FoRXFqVFo7QWdFcGpUSztFQUNIO0FoRXNqVEY7QWdFampUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRW1qVFI7QVMvbFRJO0V1RGdESTtJQUNJO0lBQ0E7RWhFa2pUVjtBQUNGO0FTcm1USTtFdUQ1RUo7SUFtSVE7RWhFa2pUTjtFZ0U3aVRrQjtJQUNJO0VoRStpVHRCO0VnRTNpVGM7SUFDSTtFaEU2aVRsQjtFZ0UzaVRrQjtJQUNJO0VoRTZpVHRCO0VnRXJpVGtCO0lBQ0k7RWhFdWlUdEI7RWdFcGlUa0I7SUFDSTtFaEVzaVR0QjtFZ0VwaVRzQjtJQUNJO0VoRXNpVDFCO0VnRS9oVE07SUFDSTtJQUNBO0lBQ1A7RWhFaWlUSDtFZ0U5aFRNO0lBQ0k7RWhFZ2lUVjtFZ0U5aFRVO0lBQ0k7SUFDQTtFaEVnaVRkO0VnRTVoVE07SUFDSTtJQUNBO0VoRThoVFY7QUFDRjs7QWlFeHRUQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUwdFRKO0FpRXh0VEk7RUFDSTtBakUwdFRSO0FpRXZ0VEk7RUFDSTtBakV5dFRSO0FpRXR0VEk7RUFDSTtBakV3dFRSO0FpRXJ0VEk7RUFDSTtFQUNBO0VBQ1A7QWpFdXRURDtBaUVwdFRJO0VBQ0k7RUFDQTtBakVzdFRSO0FpRXB0VFE7RUFDSTtFQUNBO0FqRXN0VFo7QWlFbnRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXF0VFo7QWlFbHRUUTtFQUNJO0FqRW90VFo7QWlFanRUQztFQUNXO0FqRW10VFo7QWlFaHRUUTtFQUNJO0FqRWt0VFo7QWlFOXNUWTtFQUNJO0FqRWd0VGhCO0FpRTlzVFk7RUFDSTtFQUNBO0FqRWd0VGhCO0FpRXpzVHdCO0VBQ0k7QWpFMnNUNUI7QWlFdHNUZ0I7RUFDSTtBakV3c1RwQjtBaUV0c1RvQjtFQUNJO0VBQ0E7RUFDQTtBakV3c1R4QjtBaUVyc1RnQjtFQUNJO0FqRXVzVHBCO0FpRW5zVG9CO0VBQ0k7RUFDQTtBakVxc1R4QjtBaUVoc1RZO0VBQ0k7QWpFa3NUaEI7QWlFOXJUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRWdzVFo7QWlFOXJUWTtFQUNJO0VBQ0E7QWpFZ3NUaEI7QWlFN3JUWTtFQUNJO0FqRStyVGhCO0FTbnVUSTtFd0QwQ0k7SUFDSTtJQUNBO0VqRTRyVFY7RWlFeHJUVTtJQUNJO0lBQ0E7RWpFMHJUZDtFaUV2clRVO0lBQ0k7RWpFeXJUZDtFaUV0clRVO0lBQ0k7RWpFd3JUZDtBQUNGO0FTbnZUSTtFd0Q1RUo7SUE0SVE7RWpFdXJUTjtFaUVyclRNO0lBQ0k7RWpFdXJUVjtFaUVwclRNO0lBQ0k7SUFDUDtFakVzclRIO0VpRW5yVE07SUFDSTtJQUNBO0lBQ1A7RWpFcXJUSDtFaUVqclRVO0lBQ0k7RWpFbXJUZDtFaUVoclRVO0lBQ0k7RWpFa3JUZDtFaUUvcVRVO0lBQ0k7RWpFaXJUZDtBQUNGOztBa0V2MVRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwMVREO0FrRXYxVEk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXcxVEQ7QWtFdjFUUTtFQUVIO0VBQ0E7RUFDQTtBbEV3MVRMO0FrRXQxVEM7RUFDSTtFQUNBO0VBQ0E7QWxFdzFUTDtBa0UzMVRDO0VBQ0k7RUFDQTtFQUNBO0FsRXcxVEw7QWtFbjFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxMVREO0FrRW4xVEk7RUFDSDtBbEVxMVREO0FrRW4xVEk7RUFDSDtFQUNBO0FsRXExVEQ7QWtFbjFUSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcTFURDs7QWtFMzBUSTtFQUNJO0VBQ0E7QWxFODBUUjs7QWtFMTBUQTtFQUNJO0VBQ0E7RUFDQTtBbEU2MFRKO0FrRTMwVEk7RUFDSTtBbEU2MFRSO0FrRTEwVEk7RUFDSTtFQUNBO0VBQ0E7QWxFNDBUUjtBa0UxMFRRO0VBQ0k7QWxFNDBUWjtBa0V4MFRJO0VBQ0k7QWxFMDBUUjtBa0V4MFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFMDBUWjtBa0V0MFRJO0VBQ0k7RUFDQTtFQUNBO0FsRXcwVFI7QWtFdDBUUTtFQUNJO0VBQ0E7RUFDQTtBbEV3MFRaO0FrRXIwVFE7RUFDSTtBbEV1MFRaO0FTcjJUSTtFeURtQ0k7SUFDSTtFbEVxMFRWO0VrRWwwVE07SUFDSTtFbEVvMFRWO0FBQ0Y7QVM1M1RJO0V5RDZEUTtJQUNJO0lBQ0E7RWxFazBUZDtBQUNGO0FTbDRUSTtFeURHSjtJQWtFUTtJQUNBO0lBQ0E7RWxFaTBUTjtFa0UvelRNO0lBQ0k7RWxFaTBUVjtFa0U3elRVO0lBQ0k7SUFDQTtFbEUrelRkO0VrRTN6VE07SUFDSTtJQUNBO0lBQ0E7RWxFNnpUVjtFa0UzelRVO0lBQ0k7RWxFNnpUZDtFa0UxelRVO0lBQ0k7RWxFNHpUZDtBQUNGOztBbUV2K1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FMCtUSjtBbUV4K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTArVFI7QW1FditUSTtFQUNJO0FuRXkrVFI7QW1FdCtUSTtFQUNJO0VBQ0E7QW5FdytUUjtBbUVyK1RJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QW5FcytUUjtBbUVsK1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkVtK1RSO0FtRS85VEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbkVnK1RSO0FTcDhUSTtFMEQ1RUo7SUFvRFE7SUFDQTtJQUNBO0lBQ0E7RW5FZytUTjtFbUU5OVRNO0lBQ0k7RW5FZytUVjtFbUU3OVRNO0lBQ0k7RW5FKzlUVjtFbUU1OVRNO0lBQ0k7RW5FODlUVjtFbUUzOVRNO0lBQ0k7RW5FNjlUVjtFbUUxOVRNO0lBQ0k7SUFDQTtJQUNBO0VuRTQ5VFY7RW1FejlUTTtJQUNJO0VuRTI5VFY7QUFDRjs7QW1FcjlUQTtFQUNJO0lBQ0k7RW5FdzlUTjtFbUV0OVRFO0lBQ0k7RW5FdzlUTjtBQUNGO0FtRXI5VEE7RUFDSTtJQUNJO0VuRXU5VE47RW1FcDlURTtJQUNJO0VuRXM5VE47RW1FbjlURTtJQUNJO0lBQ0E7RW5FcTlUTjtBQUNGO0FtRWw5VEE7RUFDSTtJQUNJO0lBQ0E7RW5FbzlUTjtFbUVqOVRFO0lBQ0k7RW5FbTlUTjtFbUVoOVRFO0lBQ0k7SUFDQTtFbkVrOVROO0FBQ0Y7QW1FLzhUQTtFQUNJO0lBQ0k7RW5FaTlUTjtFbUUvOFRFO0lBQ0k7RW5FaTlUTjtBQUNGO0FtRTk4VEE7RUFDSTtJQUNJO0lBQ0E7RW5FZzlUTjtFbUU3OFRFO0lBQ0k7RW5FKzhUTjtFbUU1OFRFO0lBQ0k7SUFDQTtFbkU4OFROO0VtRTM4VEU7SUFDSTtJQUNBO0VuRTY4VE47RW1FMThURTtJQUNJO0lBQ0E7RW5FNDhUTjtFbUV6OFRFO0lBQ0k7SUFDQTtFbkUyOFROO0FBQ0Y7QW9FL21VQTtFQUNJO0VBQ0E7QXBFaW5VSjtBb0UvbVVJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFaW5VRDtBb0U5bVVJO0VBQ0k7QXBFZ25VUjtBb0U5bVVRO0VBQ0k7QXBFZ25VWjtBb0U5bVVZO0VBQ0k7RUFDQTtBcEVnblVoQjtBb0U1bVVRO0VBQ0k7QXBFOG1VWjtBb0U1bVVZO0VBQ0k7QXBFOG1VaEI7QW9FM21VWTtFQUNJO0VBQ0E7QXBFNm1VaEI7QW9Fem1VUTtFQUNJO0VBQ0E7QXBFMm1VWjtBb0V6bVVZO0VBQ0k7QXBFMm1VaEI7QW9FeG1VWTtFQUNJO0VBQ0E7QXBFMG1VaEI7QW9FdG1VZ0I7RUFDSTtFQUNBO0FwRXdtVXBCO0FvRXJtVWdCO0VBQ0k7RUFDQTtBcEV1bVVwQjtBb0VqbVVZO0VBQ0k7QXBFbW1VaEI7QW9FL2xVZ0I7RUFDSTtBcEVpbVVwQjtBb0U3bFVZO0VBQ0k7QXBFK2xVaEI7QW9FMWxVWTtFQUNJO0VBRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUybFVGO0FvRXJsVUk7RUFDSCxjWGhHYztFV2tHZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc2xVRDtBb0VubFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFcWxVUjtBb0VubFVRO0VBQ0k7RUFDQTtFQUNBO0FwRXFsVVo7QW9FL2tVSTtFQUNIO0VBQ0E7RUFDQSwyREFDSTtFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDTyw0Q0FDSTtFQUdKO0FwRTBrVVI7QW9FdmtVSTtFQUNJO0VBRVA7QXBFd2tVRDtBb0V0a1VRO0VBQ0k7RUFDQSwrQ0FDQTtFQUdBO0FwRXFrVVo7QW9FbGtVUTtFQUNJO0VBQ0E7QXBFb2tVWjtBb0Vqa1VRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXBFbWtVWjtBb0Vqa1VZO0VBQ0k7RUFDQTtBcEVta1VoQjtBb0Voa1VZO0VBQ0k7RUFDQTtFQUNBO0FwRWtrVWhCO0FvRTlqVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVna1VaO0FvRTVqVUk7RUFDSTtFQUNBO0VBQ0E7QXBFOGpVUjtBb0U1alVRO0VBQ0k7QXBFOGpVWjtBb0U1alVZO0VBQ0k7QXBFOGpVaEI7QW9FMWpVUTtFQUNJO0VBQ0E7RUFFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTJqVUw7QW9FdmpVUTtFQUNJO0VBRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3alVMO0FvRXRqVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXdqVWhCO0FvRW5qVUk7RUFDSTtBcEVxalVSO0FvRW5qVVE7RUFDSTtBcEVxalVaO0FvRWpqVUk7RUFDSTtFQUNBO0FwRW1qVVI7QW9FampVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbWpVWjtBUzd0VUk7RTJEZ0xROztJQUVJO0VwRWdqVWQ7QUFDRjtBU251VUk7RTJEeUxRO0lBQ0k7RXBFNmlVZDtFb0V4aVVrQjtJQUNJO0VwRTBpVXRCO0VvRW5pVVU7SUFDSTtFcEVxaVVkO0VvRWppVWM7SUFDSTtFcEVtaVVsQjtFb0VoaVVjO0lBQ0k7SUFDQTtFcEVraVVsQjtFb0U5aFVrQjtJQUNJO0lBQ0E7RXBFZ2lVdEI7RW9FN2hVa0I7SUFDSTtJQUNBO0lBQ0E7RXBFK2hVdEI7RW9FemhVTTtJQUNJLDhDQUNBO0lBRUE7RXBFeWhVVjtFb0V0aFVNO0lBQ0k7RXBFd2hVVjtFb0VyaFVNO0lBQ0k7RXBFdWhVVjtFb0VwaFVjO0lBQ0k7RXBFc2hVbEI7RW9FamhVTTtJQUNJO0lBQ0E7RXBFbWhVVjtBQUNGO0FTL3dVSTtFMkRpUVE7SUFFVjtJQUNBLDJEQUNJO0lBR0o7RXBFNmdVQTtFb0V4Z1VVO0lBQ0k7RXBFMGdVZDtFb0V2Z1VVO0lBQ0k7RXBFeWdVZDtFb0V2Z1VjO0lBQ0k7RXBFeWdVbEI7RW9FcmdVVTtJQUNJO0lBQ0E7RXBFdWdVZDtFb0VyZ1VjO0lBQ0k7RXBFdWdVbEI7RW9FcGdVYztJQUNJO0lBQ0E7RXBFc2dVbEI7RW9FbGdVa0I7SUFDSTtJQUNBO0VwRW9nVXRCO0VvRWpnVWtCO0lBQ0k7SUFDQTtJQUNBO0VwRW1nVXRCO0VvRTUvVGtCO0lBQ0k7RXBFOC9UdEI7RW9FMy9Ua0I7SUFDSTtFcEU2L1R0QjtFb0V2L1RNO0lBQ0k7RXBFeS9UVjtFb0V2L1RVO0lBQ0k7SUFDQTtFcEV5L1RkO0VvRWovVGM7SUFDSTtFcEVtL1RsQjtFb0VoL1RjO0lBQ0k7RXBFay9UbEI7RW9FLytUYztJQUNJO0VwRWkvVGxCO0VvRTUrVGM7SUFDSTtJQUNBO0lBQ0E7RXBFOCtUbEI7RW9FeitUTTtJQUNJO0VwRTIrVFY7RW9FeCtUTTtJQUNJO0VwRTArVFY7RW9FeCtUVTtJQUNJO0VwRTArVGQ7RW9FditUVTtJQUNJO0lBQ0E7SUFDQTtFcEV5K1RkO0FBQ0Y7QW9FdCtUSTtFQUNIO0FwRXcrVEQ7QW9FditUQztFQUNJO0VBQ0E7QXBFeStUTDs7QXFFNzZVSTtFQUVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFKzZVRDtBcUU5NlVDO0VBQ0k7QXJFZzdVTDtBcUUvNlVLO0VBQ0g7QXJFaTdVRjtBcUU1NlVJO0VBQ0k7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFODZVRDtBcUUzNlVJO0VBQ0g7QXJFNjZVRDtBcUUxNlVJO0VBQ0g7QXJFNDZVRDtBcUV6NlVJO0VBQ0k7RUFDQTtBckUyNlVSO0FxRXo2VVE7RUFDSTtBckUyNlVaO0FxRXg2VVE7RUFDSTtFQUNBO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwNlVMO0FxRXQ2VVE7RUFDSTtBckV3NlVaO0FxRXA2VUk7RUFDSTtFQUNBO0VBQ0E7QXJFczZVUjtBcUVsNlVRO0VBQ0k7RUFDQTtBckVvNlVaO0FxRS81VVE7RUFDSTtFQUNQLGNabkZPO0VZb0ZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaTZVTDtBcUU3NVVJO0VBQ0k7QXJFKzVVUjtBcUU3NVVRO0VBQ0k7QXJFKzVVWjtBcUUzNVVJO0VBQ0k7QXJFNjVVUjtBcUV6NVVJO0VBQ0k7QXJFMjVVUjtBcUV6NVVDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRU87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5NVVaO0FxRW41VVE7RUFDSTtFQUNBO0FyRXE1VVo7QXFFajVVSTtFQUNJO0FyRW01VVI7QXFFajVVUTtFQUNJO0VBQ0E7QXJFbTVVWjtBcUVqNVVZO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtNVVGO0FxRWo1VWdCO0VBQ0k7QXJFbTVVcEI7QXFFaDVVZ0I7RUFDSTtFQUNBO0FyRWs1VXBCO0FxRTE0VVk7RUFDSTtFQUNBO0FyRTQ0VWhCO0FxRTE0VWdCO0VBQ0k7QXJFNDRVcEI7QXFFejRVZ0I7RUFDSTtFQUNBO0VBQ0E7QXJFMjRVcEI7QXFFejRVb0I7RUFDSTtBckUyNFV4QjtBU2wvVUk7RTRENUVKO0lBMkxRO0lBRUE7SUFDQTtFckVzNFVOO0VxRXA0VU07SUFDSTtFckVzNFVWO0VxRW40VU07SUFDSTtFckVxNFVWO0VxRWw0VU07SUFDSTtFckVvNFVWO0VxRWw0VVU7SUFDSTtFckVvNFVkO0VxRWg0VU07SUFDSTtJQUNBO0VyRWs0VVY7RXFFLzNVTTtJQUVJO0lBQ1A7RXJFZzRVSDtFcUUvM1VVO0lBQ0k7RXJFaTRVZDtFcUU3M1VNO0lBQ0k7SUFDQTtFckUrM1VWO0VxRTczVVU7SUFDSTtFckUrM1VkO0VxRTUzVVU7SUFDSTtJQUNBO0VyRTgzVWQ7RXFFejNVVTtJQUNJO0VyRTIzVWQ7RXFFdjNVTTtJQUNJO0VyRXkzVVY7RXFFdDNVTTtJQUNJO0VyRXczVVY7QUFDRjs7QXNFaG5WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RW1uVko7QXNFam5WSTtFQUNJO0F0RW1uVlI7QXNFaG5WSTtFQUNJO0F0RWtuVlI7QXNFL21WSTtFQUNJO0VBQ0E7QXRFaW5WUjtBc0UvbVZRO0VBQ0k7RUFDQTtBdEVpblZaO0FzRS9tVlk7RUFDSTtBdEVpblZoQjtBc0V4bVZJO0VBQ0k7QXRFMG1WUjtBc0V2bVZJO0VBQ0k7QXRFeW1WUjtBc0V2bVZRO0VBQ0k7QXRFeW1WWjtBc0VybVZJO0VBQ0k7RUFDQTtBdEV1bVZSO0FzRXJtVlE7RUFDSTtBdEV1bVZaO0FzRW5tVkk7RUFDSTtFQUNBO0F0RXFtVlI7QXNFbG1WSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RW9tVlI7QXNFbG1WUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVvbVZaO0FzRWxtVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW9tVmhCO0FzRS9sVkk7RUFDSTtBdEVpbVZSO0FTeG1WSTtFNkQ1RUo7SUF1RlE7RXRFaW1WTjtFc0UvbFZNO0lBQ0k7RXRFaW1WVjtFc0U5bFZjO0lBQ0k7RXRFZ21WbEI7QUFDRjtBU2hvVkk7RTZEL0RKO0lBcUdRO0lBQ0E7RXRFOGxWTjtBQUNGO0FTem5WSTtFNkQ1RUo7SUEwR1E7SUFDQTtJQUNBO0V0RStsVk47RXNFN2xWTTtJQUNJO0lBQ0E7RXRFK2xWVjtFc0U1bFZNO0lBQ0k7RXRFOGxWVjtFc0UzbFZNO0lBQ0k7RXRFNmxWVjtFc0UxbFZNO0lBQ0k7RXRFNGxWVjtFc0V4bFZVO0lBQ0k7SUFDQTtJQUNBO0V0RTBsVmQ7QUFDRjs7QXVFOXRWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXVWSjtBdUUvdFZJO0VBQ0k7RUFDQTtBdkVpdVZSO0F1RTl0Vkk7RUFDSTtBdkVndVZSO0F1RTd0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK3RWUjtBdUU3dFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RTh0Vlo7QXVFM3RWZ0I7RUFDSTtFQUNBO0F2RTZ0VnBCO0F1RXp0Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUydFZoQjtBdUVydFZZO0VBQ0k7QXZFdXRWaEI7QXVFcHRWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc3RWaEI7QXVFbnRWWTtFQUNJO0VBQ0E7RUFDQTtBdkVxdFZoQjtBU3p0Vkk7RThEVUk7SUFDSTtJQUNBO0lBQ0E7RXZFa3RWVjtBQUNGOztBd0UxeVZJO0VBQ0k7QXhFNnlWUjtBd0UzeVZRO0VBQ0k7QXhFNnlWWjtBd0UxeVZRO0VBQ0k7QXhFNHlWWjtBd0V4eVZJO0VBQ0k7RUFDQTtFQUNBO0F4RTB5VlI7QXdFeHlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4RXl5Vlo7QXdFdHlWZ0I7RUFDSTtBeEV3eVZwQjtBd0VueVZnQjtFQUNJO0F4RXF5VnBCO0F3RWh5VmdCO0VBQ0k7RUFDQTtFQUNBO0F4RWt5VnBCO0F3RWh5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVreVZ4QjtBd0UzeFZZO0VBQ0k7QXhFNnhWaEI7QXdFMXhWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTR4VmhCO0F3RXp4Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RTJ4VmhCO0F3RXh4Vlk7RUFDSTtFQUNBO0VBQ0E7QXhFMHhWaEI7QXdFdnhWWTtFQUNJO0VBQ0E7RUFDZDtBeEV5eFZGO0F3RXR4Vlk7RUFDSTtFQUNBO0VBQ2Q7QXhFd3hWRjtBU3Z6Vkk7RStEd0NZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RWt4VmxCO0FBQ0Y7O0F3RTV3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK3dWRjtBd0U5d1ZFO0VBQ0U7QXhFZ3hWSjtBd0U5d1ZFO0VBQ0k7RUFDQTtBeEVneFZOO0F3RTV4VkE7RUFnQkU7RUFDQTtBeEUrd1ZGO0F3RTV3Vk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU4d1ZOO0F3RTV3Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmZsS087QXpEZzdWZjtBd0Uzd1ZNO0VBQ0UsY2Z0S087RWV1S1A7QXhFNndWUjs7QXdFdndWQTtFQUNFO0VBQ0E7RUFDQTtBeEUwd1ZGO0F3RXh3VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTB3Vko7QXdFeHdWSTtFQUNFO0F4RTB3Vk47QXdFdndWSTtFQUNFO0F4RXl3Vk47QXdFdHdWSTtFQUNFO0VBQ0E7QXhFd3dWTjs7QXlFNThWUTtFQUNJO0F6RSs4Vlo7QXlFNThWUTtFQUNJO0F6RTg4Vlo7QXlFMzhWUTtFQUNJO0F6RTY4Vlo7QXlFOThWUTtFQUNJO0F6RTY4Vlo7QXlFejhWSTtFQUNJO0F6RTI4VlI7QXlFeDhWSTtFQUNJO0VBQ0E7QXpFMDhWUjtBeUV4OFZRO0VBQ0k7QXpFMDhWWjtBeUV4OFZZO0VBQ0k7QXpFMDhWaEI7QXlFeDhWZ0I7RUFDSTtBekUwOFZwQjtBeUV4OFZvQjtFQUNJO0F6RTA4VnhCO0F5RXY4Vm9CO0VBQ0k7QXpFeThWeEI7QXlFbDhWWTtFQUNJO0VBQ0E7QXpFbzhWaEI7QXlFajhWWTtFQUNJO0VBQ0E7QXpFbThWaEI7O0EwRXIvVkk7RUFDSTtBMUV3L1ZSO0EwRXIvVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdS9WUjtBMEVyL1ZRO0VBQ0k7QTFFdS9WWjtBMEVyL1ZZO0VBQ0k7QTFFdS9WaEI7QTBFbi9WUTtFQUNJO0VBQ0E7QTFFcS9WWjtBMEVsL1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFby9WWjtBMEVsL1ZZO0VBQ0k7QTFFby9WaEI7QTBFaC9WUTtFQUNJO0ExRWsvVlo7QTBFaC9WWTtFQUNJO0ExRWsvVmhCO0EwRS8rVlk7RUFDSTtBMUVpL1ZoQjtBMEU5K1ZZO0VBQ0k7QTFFZy9WaEI7QTBFNytWWTtFQUNJO0ExRSsrVmhCO0EwRTUrVlk7RUFDSTtBMUU4K1ZoQjtBMEUzK1ZZO0VBQ0k7QTFFNitWaEI7QTBFMStWWTtFQUNJO0ExRTQrVmhCO0EwRXorVlk7RUFDSTtBMUUyK1ZoQjtBMEV4K1ZZO0VBQ0k7QTFFMCtWaEI7QTBFditWWTtFQUNJO0ExRXkrVmhCO0EwRXQrVlk7RUFDSTtBMUV3K1ZoQjtBMEVyK1ZZO0VBQ0k7QTFFdStWaEI7QTBFcCtWWTtFQUNJO0VBQ0E7QTFFcytWaEI7QVN2Z1dJO0VpRXVDSTtJQUNJO0UxRW0rVlY7QUFDRjtBU2gvVkk7RWlFaUJJO0lBQ0k7RTFFaytWVjtBQUNGO0FTcGdXSTtFaUVzQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUVpK1ZWO0UwRS85VlU7SUFDSTtJQUNBO0lBQ0E7RTFFaStWZDtFMEU3OVZjO0lBQ0k7RTFFKzlWbEI7QUFDRjtBU3BoV0k7RWlFMkRJO0lBQ0k7SUFDQTtFMUU0OVZWO0FBQ0Y7O0EyRXJtV0k7RUFDSTtBM0V3bVdSO0EyRXRtV1E7RUFDSTtBM0V3bVdaO0EyRXptV1E7RUFDSTtBM0V3bVdaO0EyRXBtV0k7RUFDSTtBM0VzbVdSO0EyRW5tV0k7RUFDSTtFQUNBO0EzRXFtV1I7QTJFbm1XUTtFQUNJO0EzRXFtV1o7QTJFbG1XZ0I7RUFDSTtBM0VvbVdwQjtBMkVsbVdvQjtFQUNJO0EzRW9tV3hCO0EyRWptV29CO0VBQ0k7QTNFbW1XeEI7QTJFNWxXWTtFQUNJO0VBQ0E7QTNFOGxXaEI7QTJFM2xXWTtFQUNJO0VBQ0E7QTNFNmxXaEI7O0E0RXZvV0k7RUFDSTtFQUNBO0VBQ0E7QTVFMG9XUjtBNEV4b1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDQTtFQUNBO0E1RTBvV0w7QTRFem9XSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CdEJLO0F6RGlxV1A7QTRFeG9XRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CL0JNO0F6RHlxV1o7QTRFdm9XZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXlvV3BCO0E0RXZvV29CO0VBQ0k7QTVFeW9XeEI7QTRFbm9XWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVFb29XaEI7QTRFbG9XZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVFbW9XcEI7QTRFOW5XWTtFQUNJO0VBQ0E7RUFDZDtFQUNjO0VBQ2Q7RUFDQTtFQUNBO0E1RWdvV0Y7O0E2RS9zV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWt0V0o7QTZFaHRXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VrdFdEOztBNkUvc1dBO0VBRUk7QTdFaXRXSjtBNkU5c1dRO0VBQ0k7QTdFZ3RXWjtBNkU3c1dRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Urc1dMO0E2RTVzV1E7RUFDSTtFQUNBO0E3RThzV1o7QTZFenNXUTtFQUNJO0E3RTJzV1o7QTZFdnNXWTtFQUNJO0E3RXlzV2hCO0E2RXRzV1k7RUFDSTtBN0V3c1doQjtBNkVwc1dRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNPO0E3RXNzV1o7QTZFbnNXUTtFQUNJO0VBQ0E7RUFFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW9zV0w7QTZFanNXUTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTztBN0Vtc1daO0E2RWhzV0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFa3NXTDtBNkUvcldDO0VBQ0k7QTdFaXNXTDtBNkU5cldRO0VBQ0g7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UrcldMO0E2RTdyV1E7RUFDSTtFQUNBO0VBQ1A7QTdFK3JXTDtBNkU3cldZO0VBQ0k7QTdFK3JXaEI7QTZFNXJXWTtFQUNJO0VBQ0E7RUFDQTtBN0U4cldoQjtBNkU1cldnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U4cldwQjtBNkUzcldLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U2cldGO0FTeHdXSTtFb0VtRlk7SUFDVjtFN0V3cldKO0U2RXRyV2tCO0lBQ0k7RTdFd3JXdEI7RTZFcnJXa0I7SUFDSTtFN0V1cld0QjtBQUNGO0FTdHdXSTtFb0V1RlE7SUFDSTtFN0VrcldkO0U2RS9xV1U7SUFDSTtJQUNBO0U3RWlyV2Q7RTZFNXFXVTtJQUNJO0U3RThxV2Q7RTZFMXFXYztJQUNJO0U3RTRxV2xCO0U2RXpxV2M7SUFDSTtFN0UycVdsQjtFNkV0cVdjO0lBQ0k7RTdFd3FXbEI7RTZFcnFXYztJQUNJO0U3RXVxV2xCO0U2RW5xV1U7SUFDSTtFN0VxcVdkO0U2RWxxV1U7SUFDSTtFN0VvcVdkO0U2RWhxV2M7SUFDSTtFN0VrcVdsQjtFNkUvcFdjO0lBQ0k7RTdFaXFXbEI7RTZFL3BXa0I7SUFDSTtFN0VpcVd0QjtFNkU5cFdrQjtJQUNJO0U3RWdxV3RCO0U2RTdwV2tCO0lBQ0k7RTdFK3BXdEI7QUFDRjs7QThFLzNXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFazRXSjs7QThFaDRXQTtFQUNJO0E5RW00V0o7O0E4RWg0V0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbTRXRDtBOEVqNFdJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW00V0Q7QThFbDRXQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW80V0w7QThFbDRXSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNFdGO0E4RWw0V0s7RUFDSDtBOUVvNFdGO0FTaDNXSTtFcUU3Q0E7SUE4QkM7SUFDQTtFOUVtNFdIO0FBQ0Y7QThFaDRXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrNFdEO0E4RS8zV0k7RUFDSDtBOUVpNFdEO0E4RTczV0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSszV0Q7QThFNTNXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4M1dEO0E4RTMzV0k7RUFDSTtFQUNBO0E5RTYzV1I7QThFMTNXUTtFQUNJO0VBQ0E7RUFDQTtBOUU0M1daO0E4RXozV2dCO0VBQ0k7QTlFMjNXcEI7QThFdDNXUTtFQUNJO0E5RXczV1o7QThFcjNXUTtFQUNJO0VBQ0E7RUFDQTtBOUV1M1daO0E4RXAzV0M7RUFDSTtBOUVzM1dMO0E4RW4zV0M7RUFDSTtBOUVxM1dMO0E4RW4zV0M7RUFDSTtFQUNBO0VBQ0E7QTlFcTNXTDtBOEVqM1dRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbTNXTDtBOEVsM1dLO0VBQ0g7RUFDQTtFQUNBO0E5RW8zV0Y7QThFdjNXSztFQUNIO0VBQ0E7RUFDQTtBOUVvM1dGO0E4RWwzV1k7RUFDVjtBOUVvM1dGO0E4RWwzV2dCO0VBQ0k7QTlFbzNXcEI7QThFaDNXWTtFQUNWO0VBQ0E7RUFDQTtBOUVrM1dGO0E4RTcyV0k7RUFDSTtFQUNBO0VBQ1A7QTlFKzJXRDtBOEU5MldRO0VBQ0k7QTlFZzNXWjtBOEU1MldJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFODJXRDtBOEU1MldRO0VBQ0k7QTlFODJXWjtBOEUzMldRO0VBQ0g7RUFDQTtFQUNBO0E5RTYyV0w7QThFMzJXQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RTYyV0w7QThFeDJXSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTAyV0Q7QThFejJXUTtFQUNJO0E5RTIyV1o7QThFejJXUTtFQUNIO0VBQ0E7RUFDQTtBOUUyMldMO0E4RXoyV0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUUyMldMO0E4RXYyV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFeTJXUjtBOEV0MldJO0VBQ0k7QTlFdzJXUjtBU2xpWEk7RXFFckRKO0lBbVBLO0U5RXcyV0g7QUFDRjtBU3ZpWEk7RXFFckRKO0lBc1BRO0U5RTAyV047RThFejJXTTtJQUNJO0lBQ0E7RTlFMjJXVjtFOEV4MldNO0lBQ0k7SUFDQTtJQUNBO0U5RTAyV1Y7QUFDRjs7QStFcG5YQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9Fc25YSjtBK0VwblhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNuWFI7QStFcG5YUTtFQUNJO0EvRXNuWFo7QStFbG5YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDQTtBL0VvblhEO0FTbmtYSTtFc0V2REEsNkJBUWtDO0lBQ2pDO0UvRXFuWEg7QUFDRjtBK0VublhRO0VBQ0k7RUFDQTtFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcW5YTDtBK0VsblhJO0VBQ0g7RUFDQTtBL0VvblhEO0FTcmxYSTtFc0VqQ0EsZ0NBR2tDO0lBQ2pDO0lBQ0E7RS9Fc25YSDtBQUNGO0ErRW5uWEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBL0VxblhEO0FTam1YSTtFc0V4QkEsaUNBTWtDO0lBQ2pDO0lBQ0E7RS9Fc25YSDtBQUNGO0ErRXBuWEM7RUFDVztFQUNQLGN0QmpFVTtFc0JrRVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNuWEw7QStFcm5YSztFQUNIO0VBQ0E7QS9FdW5YRjtBK0V0blhFO0VBQ0k7QS9Fd25YTjtBK0VwblhDO0VBQ0k7RUFDQTtFQUNBO0EvRXNuWEw7QStFbG5YSTtFQUNILGN0QnZGVztFc0J3Rlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VvblhEO0ErRWxuWEM7RUFDSTtBL0VvblhMO0FTeG9YSTtFc0UwQkk7SUFDSTtFL0VpblhWO0UrRTdtWFU7SUFDSTtFL0UrbVhkO0FBQ0Y7O0FnRjN0WEE7RUFDSTtFQUdBO0VBQ0E7QWhGNHRYSjtBZ0YxdFhJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWhGeXRYUjtBZ0ZudFhRO0VBQ0k7QWhGcXRYWjtBZ0ZqdFhJO0VBQ0k7QWhGbXRYUjtBU2xxWEk7RXVFM0VKO0lBOEJRO0lBQ0E7RWhGbXRYTjtFZ0ZqdFhNO0lBQ0k7SUFDQTtJQUNBO0VoRm10WFY7RWdGaHRYTTtJQUNJO0VoRmt0WFY7QUFDRjs7QWlGM3ZYSTtFQUNJO0VBQ0E7QWpGOHZYUjtBU3JyWEk7RXdFckVJO0lBQ0k7RWpGNnZYVjtBQUNGOztBa0Z0d1hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxGd3dYSjtBa0Z0d1hJO0VBQ0k7QWxGd3dYUjtBa0Z0d1hJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QWxGd3dYRDtBa0Zyd1hJO0VBQ0k7RUFDQTtBbEZ1d1hSO0FrRnB3WEk7RUFDSTtFQUNBO0FsRnN3WFI7QWtGbndYSTtFQUNIO0VBQ0E7QWxGcXdYRDtBa0Zsd1hJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvd1hEO0FrRmx3WEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvd1hEO0FTbHdYSTtFeUVHUTtJQUNJO0VsRmt3WGQ7RWtGaHdYYztJQUNJO0VsRmt3WGxCO0VrRi92WGM7SUFDSTtFbEZpd1hsQjtBQUNGO0FTanZYSTtFeUVSUTtJQUNJO0VsRjR2WGQ7RWtGMXZYYztJQUNJO0VsRjR2WGxCO0VrRnp2WGM7SUFDSTtFbEYydlhsQjtBQUNGO0FTNXZYSTtFeUVTUTtJQUNJO0VsRnN2WGQ7RWtGcHZYYztJQUNJO0VsRnN2WGxCO0VrRm52WGM7SUFDSTtFbEZxdlhsQjtBQUNGO0FTdHhYSTtFeUU1RUo7SUFvSFE7RWxGa3ZYTjtFa0ZodlhNO0lBQ0k7RWxGa3ZYVjtBQUNGO0FTOXhYSTtFeUVnREk7SUFDSTtFbEZpdlhWO0VrRjd1WFU7SUFDSTtFbEYrdVhkO0VrRjd1WGM7SUFDSTtFbEYrdVhsQjtBQUNGO0FrRnp1WEk7RUFDSDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxGMHVYRDtBa0Z6dVhDO0VBQ0k7QWxGMnVYTDtBa0Z4dVhDO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWxGeXVYTDtBa0Z4dVhLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QnJLYTtBekQrNFhmO0FrRnR1WEs7RUFDSCxjekIxS2E7RXlCMktiO0FsRnd1WEY7O0FtRm41WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7QW5GczVYSjtBbUZwNVhJO0VBQ0k7QW5GczVYUjtBbUZsNVhRO0VBQ0k7QW5GbzVYWjtBbUZuNVhZO0VBQ0k7QW5GcTVYaEI7QVN4MVhJO0UwRTVFSjtJQXFCUTtJQUNBO1NBQUE7RW5GbTVYTjtFbUZsNVhNO0lBQ0k7RW5GbzVYVjtFbUZoNVhjO0lBQ0k7RW5GazVYbEI7QUFDRjs7QW9GaDdYQTtFQUNJO0VBQ0E7RUFDQTtBcEZtN1hKOztBcUZwN1hJO0VBQ0k7QXJGdTdYUjtBcUZyN1hRO0VBQ0k7QXJGdTdYWjtBcUZyN1hRO0VBQ0k7RUFDQTtFQUNQO0FyRnU3WEw7QXFGdDdYWTtFQUNJO0VBQ0E7QXJGdzdYaEI7QXFGdDdYTTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3N1hIO0FxRi82WFE7RUFDSTtFQUNBO0FyRmk3WFo7QXFGLzZYWTtFQUNJO0VBQ0E7RUFDQTtBckZpN1hoQjtBcUY5NlhZO0VBQ0k7RUFDQTtFQUNBO0FyRmc3WGhCO0FxRjk2WGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZnN1hwQjtBcUY5NlhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNyQjtBckZnN1hIO0FxRjc2WG9CO0VBQ0k7QXJGKzZYeEI7QXFGMzZYd0I7RUFDSTtBckY2Nlg1QjtBcUYxNlh3QjtFQUNJO0FyRjQ2WDVCO0FxRng2WG9CO0VBQ0k7QXJGMDZYeEI7QXFGdjZYb0I7RUFDSTtBckZ5Nlh4QjtBcUZ4Nlh3QjtFQUNJO0FyRjA2WDVCO0FxRnQ2WG9CO0VBQ0k7RUFDQTtBckZ3Nlh4QjtBU243WEk7RTRFU2dCO0lBSWI7RXJGMDZYTDtBQUNGO0FxRi82WG9CO0VBUUk7RUFDQTtBckYwNlh4QjtBcUZ2NlhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeTZYeEI7QXFGdjZYd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZ5Nlg1QjtBUzU4WEk7RTRFK0NRO0lBQ0k7RXJGZzZYZDtFcUY5NVhjO0lBQ0k7RXJGZzZYbEI7RXFGMzVYYztJQUNJO0VyRjY1WGxCO0VxRjE1WGM7SUFDSTtFckY0NVhsQjtFcUZyNVhjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGdTVYbEI7RXFGNzRYc0I7SUFDSTtFckYrNFgxQjtFcUZ4NFhrQjtJQUNJO0VyRjA0WHRCO0FBQ0Y7QVN6K1hJO0U0RTVFSjtJQWtMUTtJQUNBO0VyRnU0WE47RXFGbjRYVTtJQUNJO0VyRnE0WGQ7RXFGbDRYVTtJQUNJO0VyRm80WGQ7RXFGbDRYYztJQUNJO0lBQ0E7RXJGbzRYbEI7RXFGajRYYztJQUNJO0lBQ0E7RXJGbTRYbEI7RXFGbDRYa0I7SUFDSTtFckZvNFh0QjtFcUZqNFgwQjtJQUNJO0VyRm00WDlCO0VxRi8zWHNCO0lBQ0k7RXJGaTRYMUI7RXFGMzNYVTtJQUNJO0VyRjYzWGQ7QUFDRjs7QXNGcmxZQTtFQUlJO0F0RnFsWUo7QXNGcGxZSTtFQUNIO0F0RnNsWUQ7QXNGNWxZQTtFQVdJO0F0Rm9sWUo7QXNGbGxZSTtFQUNJO0F0Rm9sWVI7QXNGbGxZQztFQUNJO0F0Rm9sWUw7QXNGamxZUTtFQUNJO0VBRUEsZ0VBQ0E7QXRGaWxZWjtBc0Yza1lRO0VBQ0k7QXRGNmtZWjtBc0Z4a1lRO0VBQ0k7QXRGMGtZWjtBc0Z0a1lJO0VBQ0k7RUFFQTtFQUNBLGlFQUNJO0VBRUo7QXRGcWtZUjtBc0Y1allJO0VBQ0g7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2allEO0FzRjFqWUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNPO0F0RjRqWVo7QXNGM2pZSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0F0RjZqWUY7QXNGempZQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMmpZTDtBc0Z2allJO0VBQ0k7QXRGeWpZUjtBc0Z4allDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMGpZTDtBU2htWUk7RTZFK0JIO0lBU0M7RXRGNGpZQTtBQUNGO0FzRjNqWUs7RUFDSDtBdEY2allGO0FzRjFqWUM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGpZTDtBU2huWUk7RTZFOENIO0lBUUM7RXRGOGpZQTtBQUNGO0FzRjdqWUs7RUFDSDtFQUNBO0F0RitqWUY7QVN6bllJO0U2RWlFUTtJQUNJO0V0RjJqWWQ7QUFDRjtBU2puWUk7RTZFMkRJOztJQUVJO0V0RnlqWVY7QUFDRjtBU3ZuWUk7RTZFa0VJOztJQUVJO0V0RndqWVY7QUFDRjtBUzduWUk7RTZFNUVKO0lBcUpRO0V0RndqWU47RXNGcmpZVTtJQUNJLG1DQUNBO0lBRUE7RXRGcWpZZDtFc0ZqallNO0lBQ0k7RXRGbWpZVjtFc0ZqallVO0lBQ0k7RXRGbWpZZDtFc0ZoallVO0lBQ0k7RXRGa2pZZDtFc0ZoalljO0lBQ0k7SUFFQSxtQ0FDQTtFdEZnallsQjtFc0YxaVlNO0lBQ0k7RXRGNGlZVjtFc0Z6aVlNO0lBQ0k7SUFFQSwyQ0FDQTtJQUdBO0V0RnVpWVY7RXNGcGlZTTtJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDTztFdEZzaVlWO0FBQ0Y7QXNGcGlZSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNpWUQ7QXNGcGlZSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0F0RnNpWUQ7QXNGcmlZQztFQUNJO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBdEZ1aVlMO0FzRnBpWUk7RUFDSCxjN0JuT1c7RTZCb09YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGc2lZRDs7QXVGL3dZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Rmt4WUo7O0F3RnR4WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeXhZSjtBU3p1WUk7RStFL0RKO0lBbUJDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGeXhZQztBQUNGO0F3RnZ4WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNQO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFFUDtFQUNBO0VBQ0E7QXhGd3hZRDtBU2h3WUk7RStFckNBO0lBZ0JDO0lBQ0E7RXhGeXhZSDtFd0Z4eFlHO0lBQ0g7RXhGMHhZQTtFd0Z6eFlBO0lBQ0k7RXhGMnhZSjtFd0Z4eFlHO0lBQ0g7RXhGMHhZQTtFd0Z6eFlBO0lBQ0k7RXhGMnhZSjtFd0Z4eFlHO0lBQ0g7RXhGMHhZQTtFd0Z6eFlBO0lBQ0k7RXhGMnhZSjtBQUNGO0F3RnZ4WUM7RUFDSSxjL0JqRVU7RStCa0VWO0F4Rnl4WUw7QXdGdnhZSztFQUNILGMvQnJFYTtFK0JzRWI7RUFDQTtBeEZ5eFlGO0F3RnJ4WWdCO0VBQ1Y7RUFDQSxlL0I3RVM7QXpEbzJZZjtBd0ZqeFlZO0VBQ1YsYy9CcEZhO0UrQnFGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm14WUY7QXdGL3dZZ0I7RUFDSTtBeEZpeFlwQjtBd0Y5d1lnQjtFQUNJO0F4Rmd4WXBCO0F3RjN3WVE7RUFDSDtBeEY2d1lMO0F3RjV3WUs7RUFDSCxjL0IxR2E7QXpEdzNZZjtBd0Yxd1lnQjtFQUNJO0F4RjR3WXBCO0F3Rnp3WWdCO0VBQ1YsZS9CbEhNO0UrQm1IUTtBeEYyd1lwQjtBd0Z0d1lvQjtFQUNqQjtBeEZ3d1lIO0F3Rmp3WUM7RUFDSTtBeEZtd1lMO0F3Rmx3WUs7RUFDSCxjL0JsSUs7RStCbUlMO0F4Rm93WUY7QXdGL3ZZZ0I7RUFDSTtBeEZpd1lwQjtBd0Y5dllnQjtFQUNJO0VBQ2QsZS9COUlDO0F6RDg0WVA7QXdGdnZZWTtFQUNJO0F4Rnl2WWhCO0F3RnJ2WVE7RUFDSDtFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1dllaO0F3Rm52WVk7RUFDSTtBeEZxdlloQjtBd0ZqdllRO0VBQ0k7QXhGbXZZWjtBd0ZodllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGa3ZZWjtBd0ZodllZO0VBQ0k7RUFDQTtBeEZrdlloQjtBU2gyWUk7RStFNUVKO0lBa01RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGOHVZTjtFd0Y1dVlNO0lBQ0k7SUFDQTtJQUNBO0V4Rjh1WVY7RXdGNXVZVTtJQUNWO0lBQ0E7RXhGOHVZQTtFd0Y3dVljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhGK3VZbEI7RXdGM3VZVTtJQUNJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0E7RXhGNnVZQTtFd0YxdVlHO0lBQ0gsbUIvQmxPYztFekQ4OFlkO0V3Rnp1WUc7SUFDSCxtQi9CdE9jO0krQnVPZCxjL0I1T2E7SStCNk9iO0V4RjJ1WUE7RXdGenVZQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYydVlKO0V3RnZ1WUk7SUFDSCxlL0IxUFk7RXpEbStZYjtFd0Z2dVlJO0lBQ0gsZS9CN1BZO0V6RHMrWWI7RXdGdnVZSTtJQUNILGUvQmhRWTtFekR5K1liO0V3RnJ1WUc7SUFDSCxtQi9CaFFjO0V6RHUrWWQ7RXdGcnVZSTtJQUNILGUvQnhRWTtFekQrK1liO0V3RnJ1WUk7SUFDSCxlL0IzUVk7RXpEay9ZYjtFd0ZydVlJO0lBQ0gsZS9COVFZO0V6RHEvWWI7RXdGanVZSTtJQUNILGUvQnJSWTtFekR3L1liO0V3Rmp1WUk7SUFDSCxlL0J4Ulk7RXpEMi9ZYjtFd0ZqdVlJO0lBQ0gsZS9CM1JZO0V6RDgvWWI7QUFDRjtBeUYvL1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RmdnWko7QXlGOS9ZSTtFQUNJO0F6RmdnWlI7QXlGNy9ZSTtFQUNJO0VBQ0E7QXpGKy9ZUjtBeUY3L1lRO0VBQ0k7RUFDQTtFQUNBO0F6RisvWVo7QXlGNy9ZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGKy9ZaEI7QXlGMy9ZUTtFQUNJO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2L1lMO0F5RjEvWVE7RUFDSTtFQUNBO0VBQ0E7QXpGNC9ZWjtBeUYxL1lZO0VBQ0k7RUFDQTtFQUNBO0F6RjQvWWhCO0F5RjEvWWdCO0VBQ0k7RUFDQTtFQUNkLGNoQ3REQztFZ0N1REQ7RUFDQTtFQUNBO0VBQ0E7QXpGNC9ZTjtBeUZ6L1lnQjtFQUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMi9ZTjtBeUZ0L1lvQjtFQUNJO0F6RncvWXhCO0F5RnAvWWdCO0VBQ0k7QXpGcy9ZcEI7QXlGbi9ZZ0I7RUFDSTtBekZxL1lwQjtBeUZwL1lvQjtFQUNJO0F6RnMvWXhCO0F5RmwvWWdCO0VBQ0k7RUFDQTtBekZvL1lwQjtBeUZqL1lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtL1lwQjtBeUZqL1lvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Rm0vWXhCO0F5RjMrWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekY2K1lSO0F5RjMrWVE7RUFDSTtBekY2K1laO0F5RjErWVE7RUFDSTtFQUNBO0F6RjQrWVo7QXlGMStZUTtFQUNJO0VBQ0E7RUFDUCxjaENsSU87QXpEOG1aWjtBU25pWkk7RWdGNUVKO0lBd0lRO0lBQ1A7RXpGMitZQztFeUZ6K1lNO0lBQ0k7SUFDUDtJQUNBO0V6RjIrWUg7RXlGeitZRztJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekYyK1lBO0V5RjErWUE7SUFDSTtFekY0K1lKO0V5RjErWUE7SUFDSTtFekY0K1lKO0V5RnYrWUc7SUFDSDtFekZ5K1lBO0V5RnYrWUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpGeStZQTtFeUZyK1lVO0lBQ0k7SUFDQTtFekZ1K1lkO0V5RnIrWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekZ1K1lsQjtFeUZyK1lrQjtJQUNJO0lBQ0E7RXpGdStZdEI7RXlGbCtZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZvK1lkO0V5RmgrWU07SUFDSTtFekZrK1lWO0FBQ0Y7O0EwRi9xWkE7RUFDSTtBMUZrclpKO0FTdm1aSTtFaUY1RUo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUZtclpOO0UwRmpyWk07SUFDSTtJQUNBO0lBQ0E7RTFGbXJaVjtFMEZqclpVO0lBQ0k7RTFGbXJaZDtFMEZoclpVO0lBQ0k7SUFDQTtFMUZrclpkO0FBQ0Y7O0EyRjdzWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZndFpKO0EyRjlzWkk7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmd0WkY7QTJGNXNaSTtFQUNJO0EzRjhzWlI7QTJGM3NaSTtFQUNJO0EzRjZzWlI7QTJGenNaSTtFQUNJO0EzRjJzWlI7QTJGenNaUTtFQUNJO0VBQ0E7RUFDQTtBM0Yyc1paO0EyRnhzWmdCO0VBQ0k7RUFDQTtBM0Ywc1pwQjtBMkZ2c1p3QjtFQUNJO0EzRnlzWjVCO0EyRm5zWlk7RUFDSTtBM0Zxc1poQjtBMkYvclpJO0VBQ0g7RUFDQTtFQUNPO0VBQ0E7RUFDQTtFQUNQO0VBQ0E7RUFDQTtBM0Zpc1pEO0EyRjlyWkM7RUFDSTtBM0Znc1pMO0EyRjdyWkM7RUFDVztBM0YrclpaO0EyRjFyWkU7RUFDSTtJQUNIO0lBQ0E7RTNGNHJaRDtBQUNGO0FTbnNaSTtFa0ZXRjtJQUNJO0UzRjJyWko7QUFDRjtBMkZ4clpFO0VBQ0k7RUFDQTtBM0YwclpOO0EyRnJyWlk7RUFDSTtFQUNBO0VBQ0E7QTNGdXJaaEI7QVNqdFpJO0VrRnVCUTtJQUtOO0UzRnlyWko7QUFDRjtBMkYvclpZO0VBT0k7RUFDQTtFQUNBO0EzRjJyWmhCO0EyRnhyWkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YwclpOO0EyRnpyWk07RUFDSDtFQUNBO0EzRjJyWkg7QTJGMXJad0I7RUFDSTtBM0Y0clo1QjtBMkYxclp3QjtFQUNJO0EzRjRyWjVCO0EyRnpyWkc7RUFDSTtBM0YyclpQO0EyRjdxWmdCO0VBR0k7QTNGNnFacEI7QTJGdHFab0I7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBM0Z3cVp4QjtBMkY5cFpvQjtFQUNJO0EzRmdxWnhCO0EyRnRwWm9CO0VBQ0k7QTNGd3BaeEI7QTJGcHBaZ0I7RUFDSTtBM0ZzcFpwQjtBMkZucFpnQjtFQUNJO0EzRnFwWnBCO0EyRmxwWmdCO0VBQ0k7QTNGb3BacEI7QTJGanBaZ0I7RUFDSTtBM0ZtcFpwQjtBMkZocFpnQjtFQUNJO0EzRmtwWnBCO0EyRi9vWmdCO0VBQ0k7QTNGaXBacEI7QTJGOW9aZ0I7RUFDSTtBM0ZncFpwQjtBMkY3b1pnQjtFQUNJO0EzRitvWnBCO0EyRjVvWmdCO0VBQ0k7QTNGOG9acEI7QTJGM29aZ0I7RUFDSTtBM0Y2b1pwQjtBMkZ6b1pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMm9aaEI7QTJGdm9aQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnlvWkw7QTJGeG9aSztFQUNILG1CbENsUEs7RWtDbVBMLGNsQ2pQVztFa0NrUFg7QTNGMG9aRjtBMkZ2b1pFO0VBQ0k7QTNGeW9aTjtBMkZ0b1pFO0VBQ0k7QTNGd29aTjtBMkZob1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGa29aWjtBMkY5blpvQjtFQUVJO0VBQ0E7QTNGK25aeEI7QTJGNW5ab0I7RUFDSTtBM0Y4blp4QjtBMkZ6blpZO0VBQ0k7RUFDQTtFQUNBO0EzRjJuWmhCO0EyRnpuWmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJuWnBCO0EyRnhuWmdCO0VBQ0k7QTNGMG5acEI7QTJGdG5aWTtFQUNJO0EzRnduWmhCO0EyRnBuWlE7RUFDSTtBM0ZzblpaO0EyRnBuWlk7RUFDSTtBM0ZzblpoQjtBMkZublpLO0VBQ0g7RUFDQTtFQUNBO0EzRnFuWkY7QTJGbG5aWTtFQUNJO0VBQ0E7QTNGb25aaEI7QTJGbG5aZ0I7RUFDSTtFQUNBO0EzRm9uWnBCO0EyRmxuWm9CO0VBQ0k7QTNGb25aeEI7QTJGam5ab0I7RUFDSTtFQUNBO0EzRm1uWnhCO0EyRjVtWlE7RUFDSTtFQUNBO0VBQ0E7QTNGOG1aWjtBMkY1bVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGOG1aaEI7QTJGM21aWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDZDtFQUNBO0EzRjZtWkY7QVNwNVpJO0VrRjVFSjtJQXlYUTtJQUNBO0lBQ0E7SUFDQTtFM0YybVpOO0UyRnhtWlU7SUFDSTtFM0YwbVpkO0UyRnhtWmM7SUFDSTtFM0YwbVpsQjtFMkZobVpzQjtJQUNJO0UzRmttWjFCO0UyRjVsWlU7SUFDSTtFM0Y4bFpkO0UyRjNsWlU7SUFDSTtFM0Y2bFpkO0UyRjFsWlU7SUFDSTtFM0Y0bFpkO0UyRjFsWmM7SUFDSTtFM0Y0bFpsQjtFMkZ4bFpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNGMGxaZDtFMkZ4bFpjO0lBQ0k7RTNGMGxabEI7RTJGdmxaYztJQUNJO0lBQ2Q7RTNGeWxaSjtFMkZ4bFpJO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRndsWkQ7RTJGcmxaSTtJQUNIO0UzRnVsWkQ7RTJGdGxaQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGd2xaTDtFMkZ0bFpDO0lBRUk7RTNGdWxaTDtFMkZ0bFpLO0lBQ0g7RTNGd2xaRjtFMkZ2bFpFO0lBQ0k7RTNGeWxaTjtFMkZsbFpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNkO0UzRm9sWko7RTJGamxaa0I7SUFDSTtFM0ZtbFp0QjtFMkZobFprQjtJQUNJO0UzRmtsWnRCO0UyRjlrWmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0ZnbFpsQjtFMkY5a1prQjtJQUNJO0lBQ0E7SUFDQTtFM0ZnbFp0QjtFMkY3a1prQjtJQUNJO0lBQ0E7SUFDQTtFM0Yra1p0QjtFMkYza1pjO0lBQ1YsY2xDL2ZDO0lrQ2dnQkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjZrWko7RTJGNWtaa0I7SUFDSTtFM0Y4a1p0QjtBQUNGO0FTNWdhSTtFa0Y1RUo7SUFpaEJRO0UzRjJrWk47RTJGemtaTTtJQUNJO0UzRjJrWlY7RTJGemtaVTtJQUNJO0UzRjJrWmQ7RTJGdmtaTTtJQUNJO0UzRnlrWlY7QUFDRjs7QTRGdG1hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGeW1hSjtBNEZ0bWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGd21hUjtBNEZybWFJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnVtYUQ7QTRGbm1hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1A7RUFDQTtFQUNPO0VBRUE7RUFDQTtBNUZvbWFSO0E0RmxtYUM7RUFDSTtBNUZvbWFMO0E0RmptYVE7RUFDSDtFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtbWFaO0E0Ri9sYVk7RUFDSTtBNUZpbWFoQjtBNEY3bGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xhWjtBNEY1bGFRO0VBQ0k7QTVGOGxhWjtBNEYzbGFRO0VBQ0k7RUFDQTtBNUY2bGFaO0E0RnpsYVE7RUFDSTtBNUYybGFaO0FTbm1hSTtFbUY1RUo7SUF5RlE7SUFDQTtJQUNBO0lBQ0E7RTVGMGxhTjtFNEZ4bGFNO0lBQ0k7SUFDQTtFNUYwbGFWO0U0RnRsYVU7SUFDSTtJQUNBO0U1RndsYWQ7RTRGcmxhVTtJQUNJO0U1RnVsYWQ7RTRGbmxhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTVGb2xhVjtFNEZqbGFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U1RmtsYVY7RTRGaGxhVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RmtsYWQ7RTRGL2thVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RmlsYWQ7RTRGL2thYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZpbGFsQjtFNEY3a2FVO0lBQ0k7SUFDQTtJQUNBO0U1RitrYWQ7QUFDRjtBNkZ6dmFBO0VBQ0k7QTdGMnZhSjs7QTZGenZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjR2YUo7O0E2Rnp2YUE7RUFDSTtBN0Y0dmFKO0FTOXJhSTtFb0YvREo7SUFJQztJQUNBO0U3RjZ2YUM7QUFDRjs7QThGaHhhQTtFQUNJO0E5Rm14YUo7QThGanhhUTtFQUNJO0E5Rm14YVo7QThGanhhWTtFQUNJO0VBQ0E7RUFDQTtBOUZteGFoQjtBOEYvd2FRO0VBQ0k7QTlGaXhhWjtBOEY3d2FvQjtFQUNJO0E5Rit3YXhCO0E4RjF3YVk7RUFDSTtBOUY0d2FoQjtBOEZ2d2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnl3YVI7QThGdHdhWTtFQUNJO0E5Rnd3YWhCO0E4Rm53YVk7RUFDSTtBOUZxd2FoQjtBOEZod2FZO0VBQ0k7QTlGa3dhaEI7QThGN3ZhWTtFQUNJO0E5Rit2YWhCO0E4RjN2YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2dmFaO0E4RjF2YVE7RUFDSTtFQUNBO0VBQ0E7QTlGNHZhWjtBOEZ4dmFJO0VBQ0k7RUFDQTtFQUNBO0E5RjB2YVI7QThGdnZhSTtFQUNJO0VBQ0E7QTlGeXZhUjtBOEZ0dmFJO0VBQ0k7RUFDQTtBOUZ3dmFSO0E4RnJ2YVk7RUFDSTtBOUZ1dmFoQjtBOEZudmFRO0VBQ0k7RUFDQTtBOUZxdmFaO0E4Rmx2YWdCOztFQUVJO0E5Rm92YXBCO0E4Rjl1YUk7RUFDSTtBOUZndmFSO0E4Rjl1YVE7RUFDSTtFQUNBO0E5Rmd2YVo7QThGNXVhSTtFQUNJO0VBQ0E7RUFDQTtBOUY4dWFSO0E4RjN1YUk7RUFDSTtBOUY2dWFSO0E4RjN1YVE7RUFDSTtFQUNBO0E5RjZ1YVo7QThGM3VhWTtFQUNJO0E5RjZ1YWhCO0E4Rnh1YUk7RUFDSTtFQUNBO0VBQ0E7QTlGMHVhUjtBUzN5YUk7RXFGdUVZO0lBQ0k7SUFDQTtFOUZ1dWFsQjtFOEZqdWEwQjtJQUNJO0U5Rm11YTlCO0U4RjV0YVU7SUFDSTtFOUY4dGFkO0U4Rnh0YThCO0lBQ0k7RTlGMHRhbEM7RThGdnRhOEI7SUFDSTtFOUZ5dGFsQztFOEZwdGFzQjtJQUNJO0lBQ0E7RTlGc3RhMUI7RThGbnRhc0I7SUFDSTtFOUZxdGExQjtFOEZsdGE4QjtJQUNJO0U5Rm90YWxDO0U4RjNzYU07SUFDSTtJQUNBO0U5RjZzYVY7RThGMXNhYztJQUNJO0U5RjRzYWxCO0U4RnZzYWM7SUFDSTtFOUZ5c2FsQjtFOEZwc2FjO0lBQ0k7RTlGc3NhbEI7RThGanNhYztJQUNJO0U5Rm1zYWxCO0U4Ri9yYVU7SUFDSTtFOUZpc2FkO0U4RjlyYVU7SUFDSTtJQUNBO0U5RmdzYWQ7RThGNXJhTTtJQUNJO0lBQ0E7RTlGOHJhVjtFOEYzcmFNO0lBQ0k7RTlGNnJhVjtFOEYxcmFNO0lBQ0k7SUFDQTtFOUY0cmFWO0U4RnpyYWM7SUFDSTtFOUYycmFsQjtFOEZ2cmFVO0lBQ0k7RTlGeXJhZDtFOEZwcmFVO0lBQ0k7RTlGc3JhZDtFOEZwcmFjO0lBQ0k7RTlGc3JhbEI7RThGanJhTTtJQUNJO0lBQ0E7RTlGbXJhVjtFOEZocmFNO0lBQ0k7RTlGa3JhVjtFOEYvcWFjO0lBQ0k7SUFDQTtFOUZpcmFsQjtBQUNGOztBK0Y1OGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRis4YUo7QStGMThhWTtFQUNJO0VBQ0E7QS9GNDhhaEI7QStGejhhWTtFQUNJO0EvRjI4YWhCO0ErRng4YVk7RUFDSTtBL0YwOGFoQjtBK0Z4OGFnQjtFQUNJO0EvRjA4YXBCO0ErRnI4YVE7RUFDSTtFQUNBO0VBQ0E7QS9GdThhWjtBK0ZyOGFZO0VBQ0k7QS9GdThhaEI7QStGcjhhb0I7RUFDSTtFQUNBO0EvRnU4YXhCO0ErRmw4YVk7RUFDSTtBL0ZvOGFoQjtBK0YvN2FJO0VBQ0k7RUFDQTtFQUNBO0EvRmk4YVI7QStGOTdhSTtFQUNJO0VBQ0E7QS9GZzhhUjtBK0Y5N2FRO0VBQ0k7QS9GZzhhWjtBK0Y1N2FnQjtFQUNJLGN0Q3JFTDtBekRtZ2JmO0ErRjM3YVk7RUFDSTtBL0Y2N2FoQjtBK0YxN2FZO0VBQ0k7RUFDZDtBL0Y0N2FGO0ErRjM3YUU7RUFDa0IsY3RDaEZMO0VzQ2lGVDtBL0Y2N2FOO0ErRjM3YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEN6Rkw7QXpEc2hiZjtBK0YxN2FZO0VBQ0k7RUFDZCxjdEM3RlU7QXpEeWhiWjtBK0Z0N2FJO0VBQ0k7RUFDQTtBL0Z3N2FSO0ErRm43YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE3YWhCO0ErRmg3YUk7RUFDSTtBL0ZrN2FSO0ErRmg3YVE7RUFDSTtFQUNBO0EvRms3YVo7QStGLzZhUTtFQUNJO0VBQ0E7RUFDQTtBL0ZpN2FaO0ErRjk2YVE7RUFDSTtBL0ZnN2FaO0ErRjc2YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0YrNmFaO0ErRjM2YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0Y0NmFSO0ErRjE2YVE7RUFDSTtBL0Y0NmFaO0ErRjE2YWdCO0VBQ0k7RUFDQTtBL0Y0NmFwQjtBK0YzN2FJO0VBcUJJO0VBQ0E7RUFDQTtFQUNBO0EvRnk2YVI7QStGdjZhUTtFQUNJO0VBQ0E7QS9GeTZhWjtBK0Z0NmFRO0VBQ0k7QS9GdzZhWjtBK0ZyNmFRO0VBQ0k7QS9GdTZhWjtBK0ZwNmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GczZhWjtBK0ZwNmFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczZhaEI7QStGbjZhWTtFQUNJO0EvRnE2YWhCO0ErRmw2YVk7RUFDSTtBL0ZvNmFoQjtBK0ZoNmFRO0VBQ0k7QS9GazZhWjtBK0YvNWFRO0VBQ0k7RUFDQTtBL0ZpNmFaO0ErRi81YVk7RUFDSTtBL0ZpNmFoQjtBK0Y3NWFRO0VBQ0k7QS9GKzVhWjtBK0YzNWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GNjVhUjtBK0YzNWFRO0VBQ0k7QS9GNjVhWjtBK0Z6NWFJO0VBQ0k7RUFDQTtBL0YyNWFSO0ErRng1YUk7RUFDSTtFQUNBO0EvRjA1YVI7QStGeDVhUTtFQUNJO0EvRjA1YVo7QStGdDVhWTtFQUNJO0EvRnc1YWhCO0ErRnA1YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GczVhWjtBK0ZuNWFRO0VBQ0k7QS9GcTVhWjtBK0ZsNWFRO0VBQ0k7RUFDQTtBL0ZvNWFaO0ErRmo1YVE7RUFDSTtBL0ZtNWFaO0FTNWxiSTtFc0ZnTlk7SUFDSTtFL0YrNGFsQjtBQUNGO0FTam1iSTtFc0Y1RUo7SUFxU1E7SUFDQTtJQUNBO0UvRjQ0YU47RStGeDRhYztJQUNJO0UvRjA0YWxCO0UrRnY0YWM7SUFDSTtFL0Z5NGFsQjtFK0ZwNGFNO0lBQ0k7RS9GczRhVjtFK0ZuNGFNO0lBQ0k7RS9GcTRhVjtFK0ZsNGFNO0lBQ0k7RS9GbzRhVjtFK0ZsNGFVO0lBQ0k7RS9GbzRhZDtFK0ZqNGFVO0lBQ0k7RS9GbTRhZDtFK0YvM2FNO0lBQ0k7RS9GaTRhVjtFK0YvM2FVO0lBQ0k7RS9GaTRhZDtFK0Y5M2FVO0lBQ0k7RS9GZzRhZDtFK0Y3M2FVO0lBQ0k7SUFDQTtFL0YrM2FkO0UrRjUzYVU7SUFDSTtJQUNBO0lBQ0E7RS9GODNhZDtFK0Y1M2FjO0lBQ0k7SUFDQTtFL0Y4M2FsQjtFK0Z4M2FVO0lBQ0k7RS9GMDNhZDtFK0ZyM2FVO0lBQ0k7SUFDQTtFL0Z1M2FkO0UrRnAzYVU7SUFDSTtJQUNBO0UvRnMzYWQ7RStGbjNhVTtJQUNJO0UvRnEzYWQ7RStGajNhSTtJQUNIO0UvRm0zYUQ7QUFDRjtBZ0dodmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrdmJKO0FnRzl1Ykk7RUFDSDtBaEdndmJEO0FTMXJiSTtFdUY1RUo7SUF5QkM7RWhHaXZiQztBQUNGOztBUy9yYkk7RXVGL0NKO0lBRUM7RWhHaXZiQztBQUNGOztBU3JzYkk7RXVGeENKO0lBR0M7RWhHK3ViQztBQUNGOztBZ0cxdWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2dWJKO0FnRzN1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNnViRDtBUzN0Ykk7RXVGeEJBO0lBU0M7RWhHOHViSDtBQUNGO0FnRzV1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh1YkQ7QWdHM3ViSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoRzZ1YkQ7O0FnR3J1YkE7RUFDSTtBaEd3dWJKO0FnR3R1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEd3dWJEO0FnR3R1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3d1YkQ7O0FnR2x1YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3F1Yko7QVN6d2JJO0V1RjRCSjtJQVVRO0VoR3V1Yk47QUFDRjtBZ0dsdmJBO0VBY0k7RUFDQTtBaEd1dWJKO0FnR3J1Ykk7RUFDSTtBaEd1dWJSO0FnR3B1Ykk7RUFDSTtFQUNBO0FoR3N1YlI7QWdHcHViUTtFQUNJO0FoR3N1Ylo7QWdHbHViSTtFQUNJO0FoR291YlI7QWdHanViSTtFQUNJO0VBQ0E7RUFDQTtBaEdtdWJSO0FnR2p1Ykk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEdtdWJEO0FnR2x1YkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR291Ykw7QWdHbnViSztFQUNIO0FoR3F1YkY7QWdHbnViSztFQUNILGN2QzVKSztBekRpNGJQO0FnR2p1Ykk7RUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrdWJEO0FnR2h1YkM7RUFDSTtFQUNBO0FoR2t1Ykw7QVNwMGJJO0V1RnNHSDtJQUVDO0VoR2d1YkE7QUFDRjtBU3owYkk7RXVGNEdDO0lBRUM7RWhHK3RiSjtBQUNGO0FnR3h0YlE7RUFDSTtFQUNBO0FoRzB0Ylo7QWdHdHRiSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3dGJEO0FnR3R0YkM7RUFDVztFQUNBO0FoR3d0Ylo7QWdHdHRiWTtFQUNWO0FoR3d0YkY7QWdHcHRiQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRU8sY3ZDak9DO0F6RHM3YmI7QWdHcHRiWTtFQUNWO0FoR3N0YkY7QWdHbHRiQztFQUNXO0VBQ0E7QWhHb3RiWjtBZ0dqdGJZO0VBQ1Y7QWhHbXRiRjtBZ0d6dGJDO0VBVVc7QWhHa3RiWjtBZ0dodGJZO0VBQ1Y7QWhHa3RiRjtBZ0dqdGJFO0VBQ2tCO0FoR210YnBCO0FnRzNzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDUDtBaEc2c2JMO0FnRzNzYkU7RUFDSTtBaEc2c2JOO0FnRzVzYm9CO0VBQ2pCO0VBQ0E7QWhHOHNiSDtBZ0c3c2JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrc2JQO0FnRzVzYkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDcUI7QWhHOHNiNUI7QWdHeHNiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEcwc2JwQjtBZ0d6c2JNO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJzYkg7QWdHeHNib0I7RUFDSTtFQUNBO0FoRzBzYnhCO0FnR3BzYndCO0VBQ0k7RUFDQTtBaEdzc2I1QjtBZ0dqc2JnQjtFQUVJO0FoR2tzYnBCO0FnRy9yYmdCO0VBQ0k7QWhHaXNicEI7QWdHaHNib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHa3NieEI7QWdHaHNid0I7RUFDSTtFQUNBO0FoR2tzYjVCO0FnRzVyYmdCO0VBQ0k7QWhHOHJicEI7QWdHenJiUTtFQUNJO0VBQ0E7QWhHMnJiWjtBZ0d4cmJRO0VBQ0k7RUFDQTtFQUNBO0FoRzByYlo7QWdHdnJiRTtFQUNrQjtBaEd5cmJwQjtBUzkrYkk7RXVGeUNKO0lBbVJRO0VoR3NyYk47RWdHcHJiTTtJQUNIO0VoR3NyYkg7RWdHL3FiQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEdpcmJMO0VnRzNxYlU7SUFDSTtJQUNBO0lBQ0E7RWhHNnFiZDtBQUNGO0FTbmdjSTtFdUYwVkk7SUFDSDtFaEc0cWJIO0FBQ0Y7O0FnR3hxYkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEd1cWJKO0FnR3JxYkk7RUFDSTtBaEd1cWJSO0FnR3BxYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBaEdzcWJEO0FnR25xYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcXFiRDtBZ0dscWJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3FiRDtBZ0dscWJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHb3FiTDtBZ0dscWJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvcWJMO0FnR2hxYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2txYkQ7QWdHaHFiQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2txYkw7QWdHL3BiSTtFQUNIO0VBQ0E7RUFDQTtBaEdpcWJEO0FnRzlwYkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3FiRDtBZ0c1cGJJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QWhHOHBiRDtBZ0c3cGJDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytwYkw7O0FpR3JzY0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBakd3c2NEOztBaUdqc2NFO0VBQ0U7QWpHb3NjSjtBaUcvcmNJOzs7RUFHRTtBakdpc2NOO0FpRzVyY0k7OztFQUdFO0FqRzhyY047QWlHeHJjSTs7O0VBR0U7QWpHMHJjTjtBaUdycmNFO0VBQ0U7QWpHdXJjSjs7QWtHbnVjQTtFQUNJO0FsR3N1Y0o7QWtHcHVjSTtFQUNJO0FsR3N1Y1I7QVMzcWNJO0V5Ri9ESjtJQVFRO0VsR3N1Y047QUFDRjs7QW1HOXVjSTtFQUNJO0FuR2l2Y1I7QW1HOXVjSTtFeEYwQkE7RUFDQTtFd0Z6Qkk7QW5HaXZjUjtBbUc5dWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HZ3ZjUjtBbUc5dWNJO0VBQ0k7QW5HZ3ZjUjtBU3JyY0k7RTBGdkRJO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRyt1Y0g7RW1HNXVjTTtJeEZDSjtJQUNBO0l3RkFDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HK3VjSDtFbUc3dWNNO0lBQ0k7RW5HK3VjVjtBQUNGO0FTM3RjSTtFMEYvREo7SUFnREM7RW5HOHVjQztFbUc1dWNNO0lBQ0k7RW5HOHVjVjtFbUczdWNNO0lBQ0k7RW5HNnVjVjtFbUcxdWNNO0lBQ0k7SUFDUDtJQUNBO0lBQ0E7SUFDQTtFbkc0dWNIO0VtR3p1Y007SXhGbkNKO0lBQ0E7SXdGb0NDO0lBQ0E7SUFDQTtJQUNBO0lBQ087SUFDQTtFbkc0dWNWO0FBQ0Y7QVMxdWNJO0UwRkVBO0lBRVE7SUFDUDtFbkcwdWNIO0FBQ0Y7QW1HOXVjSTtFQUtIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzR1Y0Q7QW1HMXVjSztFQUNIO0FuRzR1Y0Y7QW1HMXVjSztFQUNIO0FuRzR1Y0Y7QW1HMXVjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNHVjRjtBbUczdWNFO0VBQ0ksYzFDeEdTO0UwQ3lHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2dWNOO0FtRzN1Y0U7RUFDSSxjMUNySFM7RTBDc0hUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzZ1Y047QW1HM3VjRTtFQUNJO0VBQ0E7QW5HNnVjTjtBbUc1dWNNO0VBQ0g7QW5HOHVjSDtBbUcxdWNLO0VBQ0gseUIxQzFJYTtFMEMySWI7RUFDQTtFQUNBO0FuRzR1Y0Y7O0FvR3gzY0E7RUFDSTtBcEcyM2NKOztBb0d0M2NJO0VBREo7SUFFUTttREFBQTtFcEcyM2NOO0VvR3ozY007SUFDSTtJQUNQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHMjNjSDtFb0dyNGNGO0lBYVE7RXBHMjNjTjtFb0cxM2NNO0lBQ0k7RXBHNDNjVjtFb0cxM2NEO0lBQ0k7RXBHNDNjSDtFb0d4M2NBO0lBQ0k7RXBHMDNjSjtFb0d2M2NHO0lBQ0g7SUFDQTtFcEd5M2NBO0VvR3YzY0c7SUFDSDtFcEd5M2NBO0FBQ0Y7QW9HdDNjSTtFQUNIO0VBQ0E7QXBHdzNjRDtBb0c3NWNBO0VBd0NJO0VBQ0E7QXBHdzNjSjtBb0d2M2NJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeTNjRDtBb0d2M2NDO0VBQ0k7RUFDQTtBcEd5M2NMO0FvR3YzY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3kzY0w7QW9HdDNjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd3M2NMO0FvR3QzY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd3M2NMO0FvR3IzY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3UzY0w7QW9HdDNjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdzNjRjtBb0d2M2NFO0VBQ0k7QXBHeTNjTjtBb0d0M2NLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3czY0Y7O0FvR2wzY0E7RUFDSTtFQUNBO0VBQ0E7QXBHcTNjSjtBb0duM2NJO0VBQ0g7RUFDQTtFQUNBO0FwR3EzY0Q7QW9HbjNjSTtFQUNIO0VBQ0E7QXBHcTNjRDtBb0dsM2NJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdvM2NEO0FvR2gzY0k7O0VBRUg7QXBHazNjRDtBb0c5MmNJO0VBQ0g7QXBHZzNjRDs7QW9HMTJjSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FwRzYyY0Q7QW9HMzJjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2MmNMO0FvR3oyY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzIyY0w7QW9HejJjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMjJjRjtBb0d4MmNLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzAyY0Y7QW9HeDJjSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcwMmNGOztBb0d0MmNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtBcEd5MmNEO0FvR3gyY0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMDJjTDtBb0d4MmNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMDJjTDtBb0d4MmNDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzAyY0w7QW9HeDJjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzAyY0w7O0FxR3ZtZEE7RUFDSTtFQUNBO0VBQ0E7QXJHMG1kSjtBU2ppZEk7RTRGNUVKO0lBT0M7RXJHMG1kQztFcUd6bWREO0lBQ0k7RXJHMm1kSDtFcUd4bWREO0lBQ0k7SUFDQSx5QjVDVlE7RXpEb25kWDtFcUd6bWRHO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ087SUFDUDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRzJtZEE7RXFHeG1kRztJQUNIO0VyRzBtZEE7RXFHdm1kRztJQUNIO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHeW1kQTtFcUd4bWRBO0lBQ0ksbUI1Qy9DUztFekR5cGRiO0FBQ0Y7QXFHN3BkQTtFQXdESTtBckd3bWRKO0FxR3ZtZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeW1kRDtBcUd2bWRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3ltZEQ7QXFHL21kSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5bWREO0FxR3RtZEk7RUFDSDtFQUNBO0VBQ0E7QXJHd21kRDtBcUd4cmRBO0VBb0ZJO0FyR3VtZEo7QXFHdG1kSTtFQUNIO0FyR3dtZEQ7QXFHdG1kSTtFQUNIO0VBQ0E7QXJHd21kRDtBcUd0bWRJO0VBQ0g7QXJHd21kRDtBcUd2bWRDO0VBQ0k7RUFDQTtBckd5bWRMO0FxR3BtZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHc21kRDtBcUdybWRDO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzbWRMO0FxR25tZEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcW1kTDtBcUdsbWRDO0VBQ0k7QXJHb21kTDtBcUdsbWRDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR29tZEw7QXFHbG1kQztFQUNJO0FyR29tZEw7QXFHNWxkSTtFQUNJO0FyRzhsZFI7QVM5cWRJO0U0RitFQTtJQUlDO0VyRytsZEg7QUFDRjtBU2hzZEk7RTRGNEZBO0lBU1E7SUFDQSxpRUFDVjtJQUlHO0VyRzJsZEg7RXFHeGxkRztJQUNIO0VyRzBsZEE7QUFDRjtBcUd2bGRDO0VBQ0k7QXJHeWxkTDtBcUd4bGRLO0VBQ0g7RUFDQTtFQUNBO0FyRzBsZEY7QXFHdmxkQztFQUNJO0VBQ0E7RUFDQTtBckd5bGRMO0FxR3RsZEM7RUFDVztBckd3bGRaO0FxR3ZsZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5bGRGO0FxR2xsZEk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBckdvbGREO0FxR2hsZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdrbGRSO0FxRzlrZFE7RUFDSTtFQUNBO0FyR2dsZFo7QXFHN2tkUTtFQUNJO0FyRytrZFo7QXFHN2tkWTtFQUNJO0FyRytrZGhCO0FxRzFrZEk7RUFDSDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcya2REO0FxR3ZrZEk7RUFDSTtFQUNQO0VBQ0E7QXJHeWtkRDtBcUd4a2RRO0VBQ0g7QXJHMGtkTDtBU2h3ZEk7RTRGaUxBO0lBU0M7SUFDQTtJQUNBO0VyRzBrZEg7QUFDRjtBcUd4a2RDO0VBQ0k7RUFDQTtBckcwa2RMO0FxR3prZFk7RUFDVjtFQUNBO0FyRzJrZEY7QXFHeGtkQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzBrZEw7QXFHdmtkQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3lrZEw7QXFHdmtkQztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJHd2tkTDtBcUdwa2RRO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3NrZEw7QXFHcGtkSztFQUVIO0FyR3FrZEY7QXFHbGtkTTtFQUNIO0VBQ0E7RUFDQTtBckdva2RIO0FxR2prZEU7RUFDSTtFQUNBO0VBQ0E7QXJHbWtkTjtBcUdqa2RFO0VBQ0k7QXJHbWtkTjtBcUdqa2RFO0VBQ0k7QXJHbWtkTjtBcUdqa2RFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHbWtkTjtBcUc5amRFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRytqZE47QVN6MWRJO0U0Rm1SRjtJQVNLO0VyR2lrZEw7QUFDRjtBcUdoa2RNO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2trZEg7QVN0MmRJO0U0RjhSRTtJQVFDO0VyR29rZEw7QUFDRjtBcUc5amRLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2drZEY7QXFHN2pkSzs7RUFFSDtBckcramRGO0FxRzVqZEs7RUFDSDtFQUNBO0VBQ0E7QXJHOGpkRjtBcUc3amRFO0VBQ0k7RUFDQTtBckcramROO0FxRzVqZEs7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4amRGO0FxRzVqZEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4amROO0FxR3RxZFE7RUE0R0g7Z0VBQUE7QXJHOGpkTDtBcUc1amRLO0VBQWE7QXJHK2pkbEI7QXFHOWpkSztFQUFrQjtBckdpa2R2QjtBcUcvamRLO0VBQ0g7QXJHaWtkRjtBcUc5amRLO0VBQ0g7RUFDQTtBckdna2RGO0FxRzlqZFk7RUFDVjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcramRGO0FxRzNqZFk7RUFDSTtFQUNBO0FyRzZqZGhCO0FxRzFqZG9CO0VBQ0k7QXJHNGpkeEI7QXFHdmpkb0I7RUFDSTtBckd5amR4QjtBcUdyamRnQjtFQUNJO0VBQ2Q7RUFDQTtBckd1amROO0FxR3RqZG9CO0VBQ0k7RUFDQTtFQUNyQjtBckd3amRIO0FxR3RqZHdCO0VBQ0k7RUFDQTtFQUNBO0FyR3dqZDVCO0FxR3JqZHdCO0VBQ0k7RUFDQTtBckd1amQ1QjtBcUdwamR3QjtFQUNJO0VBQ0E7QXJHc2pkNUI7QXFHampkZ0I7RUFDSTtBckdtamRwQjtBcUdoamRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHa2pkcEI7QXFHL2lkd0I7RUFDSTtBckdpamQ1QjtBcUc3aWRvQjtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRzhpZHhCO0FxRzVpZHdCO0VBQ0k7S0FBQTtBckc4aWQ1QjtBcUcxaWRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzRpZHhCO0FxR3hpZGdCO0VBQ0k7QXJHMGlkcEI7QVM5K2RJO0U0RjVFSjtJQXdoQlE7RXJHc2lkTjtBQUNGO0FTbi9kSTtFNEZnZEk7SUFDSDtFckdzaWRIO0VxR2xpZFU7SUFDSTtJQUNkO0lBQ0E7RXJHb2lkQTtFcUduaWRjO0lBQ0k7RXJHcWlkbEI7RXFHbGlkYztJQUNWO0lBQ0E7RXJHb2lkSjtFcUdqaWRjO0lBQ1Y7RXJHbWlkSjtFcUdoaWRjO0lBQ0k7SUFDQTtFckdraWRsQjtBQUNGOztBcUc1aGRBO0VBQ0k7SUFDSTtJQUNBO0VyRytoZE47RXFHNWhkRTtJQUNJO0lBQ0E7RXJHOGhkTjtBQUNGO0FxRzNoZEE7RUFDSTtBckc2aGRKOztBcUczaGRBO0VBQ0M7RUFDQTtBckc4aGREOztBcUc1aGRBO0VBQ0k7QXJHK2hkSjs7QXFHNWhkQTtFQUNJO0FyRytoZEo7O0FxRzVoZEE7RUFDRTtBckcraGRGOztBc0d0bmVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0R3duZUo7QXNHdG5lSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3duZVI7QXNHdG5lUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3duZVo7QXNHdG5lWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0R3VuZWhCO0FzR3BuZWdCO0VBQ0k7QXRHc25lcEI7QXNHbm5ld0I7RUFDSTtBdEdxbmU1QjtBc0dsbmV3QjtFQUNJO0F0R29uZTVCO0FzRy9tZWdCO0VBQ0k7RUFDQTtFQUNBO0F0R2luZXBCO0FzRy9tZW9CO0VBQ0k7RUFDQTtFQUNBO0F0R2luZXhCO0FzRzltZW9CO0VBQ0k7RUFDQTtBdEdnbmV4QjtBU2xtZUk7RTZGNUVKO0lBc0VRO0V0RzRtZU47QUFDRjtBU3ZtZUk7RTZGNUVKO0lBMEVRO0lBQ0E7SUFDQTtFdEc2bWVOO0VzRzNtZU07SUFDSTtFdEc2bWVWO0FBQ0Y7O0F1RzdyZUE7RUFDSTtBdkdnc2VKO0F1RzlyZUk7RUFDSTtFQUNBO0F2R2dzZVI7QXVHOXJlUTtFQUNJO0F2R2dzZVo7QXVHN3JlUTtFQUNJO0F2RytyZVo7QXVHNXJlUTtFQUNJO0F2RzhyZVo7QXVHM3JlUTtFQUNJO0VBQ0E7RUFDQTtBdkc2cmVaO0F1RzNyZVk7RUFDSTtBdkc2cmVoQjtBUzFvZUk7RThGNUVKO0lBK0JRO0V2RzJyZU47RXVHeHJlVTtJQUNJO0V2RzByZWQ7QUFDRjtBU2xwZUk7RThGbkNJO0lBQ0k7RXZHd3JlVjtFdUd0cmVVO0lBQ0k7RXZHd3JlZDtFdUdycmVVO0lBQ0k7RXZHdXJlZDtFdUdwcmVVO0lBQ0k7RXZHc3JlZDtFdUducmVVO0lBQ0k7RXZHcXJlZDtFdUdocmVjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdrcmVsQjtBQUNGOztBd0d0dmVBO0VBQ0k7QXhHeXZlSjtBd0d2dmVJO0VBQ0k7RUFFUDtFQUNBO0VBQ0E7QXhHd3ZlRDtBd0d0dmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd3dmVaO0F3R3Z3ZUk7RUFrQkg7Ozs7OztXQUFBO0F4Rzh2ZUQ7QXdHdHZlUTtFQUNJO0VBQ0E7RUFHUDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhHcXZlTDtBd0dwdmVLO0VBQ0g7QXhHc3ZlRjtBd0dwdmVLO0VBQ0g7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhHc3ZlRjtBd0dqdmVRO0VBRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rzh1ZUw7QXdHNXVlSztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc4dWVGO0F3Rzd1ZUU7RUFDSTtBeEcrdWVOO0F3Rzd1ZUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ryt1ZU47QXdHN3VlRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK3VlTjtBd0c5dWVNO0VBQ0g7RUFDQTtFQUNBO0F4R2d2ZUg7QXdHN3VlRTtFQUNJO0VBQ0EsYy9DNUdDO0UrQzZHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK3VlTjtBd0c3dWVFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK3VlTjtBd0c3dWVFO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rzh1ZU47QVM5eWVJO0UrRjVFSjtJQW1KUTtFeEcydWVOO0V3R3Z1ZVU7SUFDSTtJQUNBO0V4R3l1ZWQ7RXdHdHVlVTtJQUNJO0lBQ2Q7SUFDYztFeEd3dWVkO0V3R3R1ZWM7SUFDSTtJQUNBO0lBQ2Q7SUFDQTtJQUNBO0lBQ0E7RXhHd3VlSjtFd0dwdWVVO0lBQ1Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhHc3VlQTtBQUNGO0FTaDFlSTtFK0ZpSFk7SUFDSTtFeEdrdWVsQjtBQUNGOztBeUdqNmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvNmVKO0F5R2w2ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekdvNmVSO0F5R2w2ZVE7RUFDSTtBekdvNmVaO0F5R2o2ZVE7RUFDSTtFQUNBO0F6R202ZVo7QXlHaDZlUTtFQUNJO0F6R2s2ZVo7QXlHOTVlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdnNmVSO0F5Rzk1ZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2c2ZVo7QXlHNzVlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpHODVlWjtBeUczNWVnQjtFQUNJO0VBQ0E7QXpHNjVlcEI7QXlHejVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzI1ZWhCO0F5R3o1ZWdCO0VBQ0k7QXpHMjVlcEI7QXlHdDVlUTtFQUNJO0F6R3c1ZVo7QXlHdDVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdzVlaEI7QXlHcjVlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1NWVoQjtBeUdyNWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U1ZWhCO0F5R3I1ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U1ZWhCO0F5R3I1ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U1ZWhCO0F5R3I1ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTVlaEI7QVN6OGVJO0VnR3lEUTtJQUNJO0V6R201ZWQ7RXlHLzRlYztJQUNJO0V6R2k1ZWxCO0V5Rzk0ZWM7SUFDSTtFekdnNWVsQjtBQUNGO0FTcDllSTtFZ0cwRUk7SUFDSTtFekc2NGVWO0V5RzE0ZUs7SUFDSTtJQUNBO0lBQ0E7RXpHNDRlVDtFeUcxNGVTO0lBQ0k7SUFDQTtFekc0NGViO0V5R3o0ZVM7SUFDSTtJQUNBO0V6RzI0ZWI7QUFDRjs7QTBHbGpmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3FqZko7QTBHbmpmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR3FqZlI7QTBHbGpmSTtFQUNJO0VBQ0E7QTFHb2pmUjtBMEdsamZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvamZaO0EwR2pqZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbWpmWjtBMEdqamZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR21qZlo7QTBHampmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbWpmWjtBMEdqamZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdtamZaO0EwR2pqZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbWpmWjtBUzFpZkk7RWlHSEk7SUFDSTtJQUNBO0UxR2dqZlY7RTBHNWlmVTtJQUNJO0UxRzhpZmQ7RTBHM2lmVTtJQUNJO0UxRzZpZmQ7QUFDRjs7QTJHbG9mQTtFQUVJO0VBQ0E7QTNHb29mSjtBMkdsb2ZJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR29vZkQ7QTJHam9mSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0EzR21vZkQ7QVN6a2ZJO0VrRzlEQTtJQU9DO0lBQ0E7RTNHb29mSDtBQUNGO0EyR2pvZkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbW9mRDtBU3ZsZkk7RWtHbERBO0lBUUM7SUFDQTtFM0dxb2ZIO0FBQ0Y7QTJHbm9mQztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHb29mTDtBMkdub2ZLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dxb2ZGO0EyR25vZks7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHcW9mRjtBMkdub2ZLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbW9mRjs7QTRHNXRmQTtFQUNJO0E1Ryt0Zko7QTRHN3RmSTtFQUNJO0E1Ryt0ZlI7QTRHNXRmSTtFQUNJO0E1Rzh0ZlI7QTRHM3RmSTtFQUNJO0E1RzZ0ZlI7QTRHM3RmUTtFQUNJO0E1RzZ0Zlo7QTRHenRmSTtFQUNJO0E1RzJ0ZlI7QTRHeHRmWTtFQUNJO0E1RzB0ZmhCO0E0R3Z0Zlk7RUFDSTtBNUd5dGZoQjtBNEdydGZRO0VBQ0k7QTVHdXRmWjtBNEdwdGZRO0VBQ0k7QTVHc3RmWjtBU2hyZkk7RW1HakNJO0lBQ0k7RTVHb3RmVjtFNEdodGZVO0lBQ0k7RTVHa3RmZDtBQUNGO0FTeHJmSTtFbUdwQlE7SUFDSTtFNUcrc2ZkO0U0RzFzZlU7SUFDSTtFNUc0c2ZkO0U0R3pzZlU7SUFDSTtJQUNBO0U1RzJzZmQ7QUFDRjtBNEd2c2ZJO0VBQ0g7QTVHeXNmRDtBNEd2c2ZJO0VBQ0g7RUFDQTtFQUNBO0E1R3lzZkQ7QTRHeHNmQztFQUNJLGNuRGpGVTtFbURrRlY7RUFDQTtFQUNBO0VBQ0E7QTVHMHNmTCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3NpdGUubWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2NvbmZpZy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2FwcC5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb25maWcvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9hcHAudWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvZ29vZ2xlLW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9hZGQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWNvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGlsZC10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jbHViLXN1YnNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvbGV0dGVyLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvcGFja2FnZS1wYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdXJ2ZXktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2dyYWRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcGhvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvcGFja2FnZS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2FuaW1hdGVkLWN1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2F0ZWdvcnkvcGFja2FnZS1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2NoZWNrb3V0LWJyYW5jaC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtYnJhbmNoL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jb21tb25zL292ZXJsYXktbWFwcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvYXNpZGUtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9oZWFkZXItY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9wcmV2aWV3LWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvdG9vbHMtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2ZhcXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1jdXN0b21lci1zZXJ2aWNlLWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tdXNlci1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby13ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hvbWVwYWdlL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaG9tZXBhZ2UvaGFsZi1hbmQtaGFsZi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL25vdGljZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvb3JkZXJpbmctd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL3RleHQtcGFnZS1jb250ZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1yb290LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcm9vdC1mb250LXNpemUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlyZWN0aW9uOiBsdHIgLyogcnRsOmlnbm9yZSAqLztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2Q2MzM4NDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCA4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCA4cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteHMsIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci14cywgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxNnB4O1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC14cyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14cy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14cy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHMtMCxcbiAgLmd4LXhzLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHMtMCxcbiAgLmd5LXhzLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHMtMSxcbiAgLmd4LXhzLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHMtMSxcbiAgLmd5LXhzLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHMtMixcbiAgLmd4LXhzLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14cy0yLFxuICAuZ3kteHMtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhzLTMsXG4gIC5neC14cy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhzLTMsXG4gIC5neS14cy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhzLTQsXG4gIC5neC14cy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHMtNCxcbiAgLmd5LXhzLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14cy01LFxuICAuZ3gteHMtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14cy01LFxuICAuZ3kteHMtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIxNC43LCAyNDEuODcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMDMuNCwgMjI5LjE0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMDkuMDUsIDIzNS41MDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg1Ljk0LCAyMDMuNCwgMjI5LjE0KTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxNC4zMiwgMjE2LjAzLCAyMTcuNTUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAzLjA0LCAyMDQuNjYsIDIwNi4xKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDguNjgsIDIxMC4zNDUsIDIxMS44MjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjAzLjA0LCAyMDQuNjYsIDIwNi4xKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk4LjU1LCAyMTkuNDUsIDIwOS43Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODguMSwgMjA3LjksIDE5OC43Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkzLjMyNSwgMjEzLjY3NSwgMjA0LjI0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4OC4xLCAyMDcuOSwgMTk4LjcyKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuMjcsIDIzMi4xOCwgMjM5LjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg1Ljk0LCAyMTkuOTYsIDIyNi44KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTEuMTA1LCAyMjYuMDcsIDIzMy4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4NS45NCwgMjE5Ljk2LCAyMjYuOCk7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy4yLCAxOTMuMTQsIDE5Ni4wMik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMzYuNTUsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMjQuMSwgMjI1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMjMwLjMyNSwgMjMxLjI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy4yLCAyMjQuMSwgMjI1KTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjEuMzUsIDIyNC4yLCAyMjcuMDUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMS4zNSwgMjI0LjIsIDIyNy4wNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMTI1Mjk7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEzNCwgMTgyLjUsIDI1NCUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIuNCwgMjExLjUsIDI1NC40KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICB6LWluZGV4OiAyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHMtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhzLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14cy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyOS43LCAzMy4zLCAzNi45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY1O1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMtdG9wLFxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcy10b3AsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLXRvcCxcbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxleC1ncm93OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiByZ2IoMTEuNywgOTksIDIyNy43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMC44LCAyNDAuNSwgMjU0LjgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMS43LCA5OSwgMjI3LjclMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM0LCAxODIuNSwgMjU0KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBkNmVmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYig3LjgsIDY2LCAxNTEuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDYuNiwgMjI2LCAyNTQuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4Mi40LCAyMTEuNSwgMjU0LjQpO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDYuMjQsIDUyLjgsIDEyMS40NCk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiKDY0LjgsIDcwLjIsIDc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEwLjksIDIxMy42LCAyMTYpO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNTEuODQsIDU2LjE2LCA2MCk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6IHJnYigxNSwgODEsIDUwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAyMTksIDIwMy43KTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMiwgNjQuOCwgNDAuMzIpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDYuNiwgMjQ0LjQsIDI1Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE4Mi40LCAyMzkuMSwgMjUwLjUpO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDQuMTYsIDY0LjY0LCA3Ni44KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMzYuNCwgMTgwLjYpO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDgxLjYsIDYxLjc2LCAyLjI0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ0LjUsIDE5NC40LCAxOTkuMik7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMDUuNiwgMjUuNDQsIDMzLjEyKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6IHJnYig5OS4yLCA5OS42LCAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLjYsIDI1My44LCAyNTQpO1xuICBib3JkZXItY29sb3I6IHJnYigyNTIuOSwgMjUzLjIsIDI1My41KTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNzkuMzYsIDc5LjY4LCA4MCk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6IHJnYigxOS44LCAyMi4yLCAyNC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMC42LCAyMTEuNCwgMjEyLjIpO1xuICBib3JkZXItY29sb3I6IHJnYigxODguNCwgMTg5LjYsIDE5MC44KTtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxNS44NCwgMTcuNzYsIDE5LjY4KTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14cy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBMUExQUE7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTFBMUFBO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTFBMUFBO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQTFBMUFBO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEwLjQsIDg4LCAyMDIuNCk7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE5ODc1NDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIwLCAxMDgsIDY3LjIpO1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjA7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2MS40LCAyMTIuNiwgMjQzKTtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI0OS40LCAyNTAuMiwgMjUxKTtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjYuNCwgMjkuNiwgMzIuOCk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3RpY2t5LXhzLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbG9hdC14cy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHMtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHMtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14cy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhzLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14cy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHMtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhzLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhzLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14cy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhzLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14cy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14cy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhzLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHMtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14cy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhzLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14cy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhzLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14cy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14cy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhzLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhzLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14cy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhzLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhzLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14cy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHMtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhzLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14cy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHMtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14cy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhzLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhzLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14cy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhzLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhzLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHMtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhzLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14cy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHMtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14cy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc2Nyb2xsLWRpc2FibGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wcmVsb2FkICoge1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBvcGFjaXR5IDBzLCBjb2xvciAwcywgd2lkdGggMHMsIGhlaWdodCAwcywgcGFkZGluZyAwcywgbWFyZ2luIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmxpa2UtaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk2ODc1O1xufVxuXG5oMiwgLmxpa2UtaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU1NTVlbTtcbn1cblxuaDMsIC5saWtlLWgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xufVxuXG5oNCwgLmxpa2UtaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xufVxuXG5oNSwgLmxpa2UtaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xufVxuXG4udGl0bGUtd2l0aC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4udGl0bGUtd2l0aC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDA7XG59XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG59XG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubGlzdC11bnN0eWxlZCBsaSwgb2wubGlzdC11bnN0eWxlZCBsaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG51bC5saXN0LXVuc3R5bGVkIGxpOjpiZWZvcmUsIG9sLmxpc3QtdW5zdHlsZWQgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bCBsaSwgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwgbGk6OmJlZm9yZSwgb2wgbGk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG51bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoiBcIjtcbn1cblxub2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbn1cbm9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIpIFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gIH1cbiAgaDEsIC5saWtlLWgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU1NTY7XG4gIH1cbiAgaDIsIC5saWtlLWgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODVlbTtcbiAgfVxuICBoMywgLmxpa2UtaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM2MzZlbTtcbiAgfVxuICBoNCwgLmxpa2UtaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTtcbiAgfVxuICBoNSwgLmxpa2UtaDUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgfVxuICBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIH1cbiAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gIH1cbiAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi50b29sdGlwLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggdmFyKC0tU3BhY2luZy1YcywgMnB4KSA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkY3RDA7XG4gIGJvcmRlci1jb2xvcjogI0JCRjdEMDtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi5hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYWxlcnQgLmJ0bi1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMxODE4MUI7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxubGkubmF2LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItU3VyZmFjZS1QcmltYXJ5LWJvcmRlciwgIzAwOTY2Qik7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1kZXNjcmlwdGlvbiwgIzNGM0Y0Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY1O1xufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94UmFkaW9QdWxzZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hlY2tib3hSYWRpb1B1bHNlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmEsIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5hIC5sYWJlbCwgYSBzdmcsIGJ1dHRvbiAubGFiZWwsIGJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biwgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBmb250LXNpemUgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBsaW5lLWhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biBzdmcsIGJ1dHRvbi5wcmltYXJ5LWJ0biBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmEucHJpbWFyeS1idG46ZGlzYWJsZWQsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5hLnByaW1hcnktYnRuOmRpc2FibGVkOmhvdmVyLCBidXR0b24ucHJpbWFyeS1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5hLnByaW1hcnktYnRuOmRpc2FibGVkIC5hbmltYXRlZC1iZy13cmFwcGVyLCBidXR0b24ucHJpbWFyeS1idG46ZGlzYWJsZWQgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYS5wcmltYXJ5LWJ0biAuYW5pbWF0ZWQtYmctd3JhcHBlciwgYnV0dG9uLnByaW1hcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hLnByaW1hcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24ucHJpbWFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hLnByaW1hcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBhLnByaW1hcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24ucHJpbWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5wcmltYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG59XG5hLnNlY29uZGFyeS1idG4sIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGxpbmUtaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuc2Vjb25kYXJ5LWJ0biBzdmcsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYS5zZWNvbmRhcnktYnRuIHN2ZyBwYXRoLCBhLnNlY29uZGFyeS1idG4gc3ZnIGxpbmUsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIHN2ZyBwYXRoLCBidXR0b24uc2Vjb25kYXJ5LWJ0biBzdmcgbGluZSB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5hLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hLnNlY29uZGFyeS1idG4gLmFuaW1hdGVkLWJnLXdyYXBwZXIgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5zZWNvbmRhcnktYnRuIC5hbmltYXRlZC1iZy13cmFwcGVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYS5zZWNvbmRhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBhLnNlY29uZGFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMgLmFuaW1hdGVkLWJhY2tncm91bmQsIGJ1dHRvbi5zZWNvbmRhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5hbmltYXRlZC1iYWNrZ3JvdW5kLCBidXR0b24uc2Vjb25kYXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyAuYW5pbWF0ZWQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAzMDAlO1xuICBoZWlnaHQ6IDMwMCU7XG59XG5hLnRlcnRpYXJ5LWJ0biwgYnV0dG9uLnRlcnRpYXJ5LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjU2cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgYmFja2dyb3VuZC1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGZvbnQtc2l6ZSAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIsIGEudGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgLS1kOiAwJTtcbn1cbmEudGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6Zm9jdXMsIGJ1dHRvbi50ZXJ0aWFyeS1idG46bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24udGVydGlhcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuYS5xdWFydGVyeS1idG4sIGJ1dHRvbi5xdWFydGVyeS1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41NnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBjb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSksIGJhY2tncm91bmQtY29sb3IgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBmb250LXNpemUgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBhLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cywgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciwgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIC0tZDogMCU7XG59XG5hLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmZvY3VzLCBidXR0b24ucXVhcnRlcnktYnRuOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLnF1YXJ0ZXJ5LWJ0bjpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmEuZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG59XG5hLnByaW1hcnktcm91bmQtYnRuLCBhLnNlY29uZGFyeS1yb3VuZC1idG4sIGJ1dHRvbi5wcmltYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmEucHJpbWFyeS1yb3VuZC1idG4sIGJ1dHRvbi5wcmltYXJ5LXJvdW5kLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmEuc2Vjb25kYXJ5LXJvdW5kLWJ0biwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5hLnNlY29uZGFyeS1yb3VuZC1idG4gc3ZnIHBhdGgsIGEuc2Vjb25kYXJ5LXJvdW5kLWJ0biBzdmcgbGluZSwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG4gc3ZnIHBhdGgsIGJ1dHRvbi5zZWNvbmRhcnktcm91bmQtYnRuIHN2ZyBsaW5lIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmEuc2Vjb25kYXJ5LXJvdW5kLWJ0bjpob3ZlciwgYS5zZWNvbmRhcnktcm91bmQtYnRuOmZvY3VzLCBidXR0b24uc2Vjb25kYXJ5LXJvdW5kLWJ0bjpob3ZlciwgYnV0dG9uLnNlY29uZGFyeS1yb3VuZC1idG46Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5hOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiAtMTlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQuaXMtYW5pbWF0aW5nLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluIDAuMTRzIGxpbmVhciAwcyBib3RoLCBjaGVja2JveFJhZGlvUHVsc2VPdXQgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMTRzIGZvcndhcmRzO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHMsIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMTRzIDAuMDQ2MnM7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsIHN2Zyxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4wN3MgMC4xMjMycywgdHJhbnNmb3JtIGxpbmVhciAwLjA3cyAwLjEyMzJzO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIC8qIERpc2FibGVkIGNoZWNrYm94ICovXG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpjaGVja2VkICsgbGFiZWwgc3ZnLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Y2hlY2tlZCArIGxhYmVsIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWlubGluZTogNDJweDtcbiAgfVxufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZCxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiAtMTlweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwgLmFuaW1hdGVkLWJhY2tncm91bmQuaXMtYW5pbWF0aW5nLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAuYW5pbWF0ZWQtYmFja2dyb3VuZC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluIDAuMTRzIGxpbmVhciAwcyBib3RoLCBjaGVja2JveFJhZGlvUHVsc2VPdXQgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMTRzIGZvcndhcmRzO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzLCBiYWNrZ3JvdW5kLWNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjE0cyAwLjA0NjJzO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjA3cyAwLjEyMzJzLCB0cmFuc2Zvcm0gbGluZWFyIDAuMDdzIDAuMTIzMnM7XG59XG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWwsXG5bdHlwZT1yYWRpb106Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1yYWRpb106Y2hlY2tlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNoZWNrYm94LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jaGVja2JveC1lcnJvci5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jaGVja2JveC1lcnJvciAuZXhjbGFtYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9dGVsXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWVtYWlsXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHMsIGNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cywgYm9yZGVyLWNvbG9yIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjI4cztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsIHNlbGVjdC5mb3JtLWNvbnRyb2wsIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wgKyBsYWJlbCwgc2VsZWN0LmZvcm0tY29udHJvbCArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHM7XG4gIHBhZGRpbmc6IDAgMCA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xufVxuW3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbCB+IC5pbnZhbGlkLWZlZWRiYWNrIC5leGNsYW1hdGlvbi1pY29uLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24sIHNlbGVjdC5mb3JtLWNvbnRyb2wgfiAuaW52YWxpZC1mZWVkYmFjayAuZXhjbGFtYXRpb24taWNvbiwgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gLmludmFsaWQtZmVlZGJhY2sgLmV4Y2xhbWF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cywgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLCBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblt0eXBlPXRleHRdLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwsIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCBzZWxlY3QuZm9ybS1jb250cm9sLmhhcy12YWx1ZSArIGxhYmVsLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlICsgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5bdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCBbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBtYXJnaW46IDQwcHg7XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuMjhzO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDI3OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG4uZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC4yOHM7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMnB4O1xuICBwYWRkaW5nOiAwIDRweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xufVxuLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaGFzLXZhbHVlIHtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xufVxuLmZvcm0tZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsIC5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbC5oYXMtdmFsdWUgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlKDAsIC0xLjMzcmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0LWxhYmVsIHNlbGVjdCB7XG4gIHdpZHRoOiAzMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKi5pcy1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICouaXMtbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvb2dsZS1tYXBzICNtYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZ29vZ2xlLW1hcHMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgfVxufVxuXG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiA1MHB4IDQwcHggODBweCA0MHB4O1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5yb3ctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuZm9ybS1mbG9hdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy1ibG9jazogMzBweCAyMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuYWN0aW9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAuYWN0aW9ucyBkaXY6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uLmFjdGl2ZSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLmluZm9zIC5pY29uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXNpZGUuYXNpZGUtbG9jYXRpb25zIC5sb2NhdGlvbiAuaW5mb3MgLmljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBsZWZ0OiA1MCU7XG59XG5hc2lkZS5hc2lkZS1sb2NhdGlvbnMgLmxvY2F0aW9uIC5pbmZvcyAuZGV0YWlscyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLmluZm9zIC5kZXRhaWxzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmFzaWRlLmFzaWRlLWxvY2F0aW9ucyAubG9jYXRpb24gLnNlbGVjdC1sb2NhdGlvbiBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGFzaWRlLm1vYmlsZS1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDB2aCAtIDIwMHB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuNjcsIC0wLjEsIDAuODgsIDAuMzIpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDB2aCArIDMzMHB4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuOTUsIDAuMywgMS4wMSk7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkuYWN0aXZlIC5sb2NhdGlvbnMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLnRodW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICBhc2lkZS5tb2JpbGUtb3ZlcmxheSBoMyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbiAgYXNpZGUubW9iaWxlLW92ZXJsYXkgLmxvY2F0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMwcHgpO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuOTUsIDAuMywgMS4wMSk7XG4gIH1cbn1cblxuLmFkZC1jaGlsZCB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDMuNzVyZW0gNTFweCAzLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWRkLWNoaWxkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2Nztcbn1cbi5hZGQtY2hpbGQgLnRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uYWRkLWNoaWxkIC5zZWNvbmRhcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFkZC1jaGlsZCB7XG4gICAgbWFyZ2luOiAzMHB4IC03cHggMDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAzNXB4IDIuMjVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBwLmlzLW5hcnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwIDAgMi42ODc1cmVtO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAudGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNjg3NXJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAuc3RlcHMge1xuICBtYXJnaW46IDAgMCAyLjA2MjVyZW07XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGk6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jb250ZW50IC5vcmRlciwgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY29udGVudCAuZW1haWwtbm90aWNlIHtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRlbnQgLm9yZGVyIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLmNoZWNrLWluc3RydWN0aW9ucyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIC5zdGVwcyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtY29uZmlybWF0aW9uIC5jaGVjay1pbnN0cnVjdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW46IDAgMCAxLjQzNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuY2hlY2staW5zdHJ1Y3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAyMy44OSUgMy40Mzc1cmVtIDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSBsYWJlbC5kcm9wZG93bi1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5jaGVja291dC1mb3JtIGxhYmVsLmRyb3Bkb3duLWxhYmVsIHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jaGVja291dC1mb3JtIC5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tvdXQtZm9ybSBoMiB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gaDIgLnRleHQge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNoZWNrb3V0LWZvcm0gLnRleHQge1xuICBtYXJnaW46IC0wLjYyNXJlbSAwIDA7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxLjMxMjVyZW0gMCAxLjI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlcGFyYXRvci5pcy1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC5waWNrdXAtZmllbGRzIHtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwIDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAucGlja3VwLWZpZWxkcyAuZmllbGRzLWdyb3VwIC5hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG4uY2hlY2tvdXQtZm9ybSAuaW5zZXQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogLTQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAub2Zmc2V0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuaGFzLXRvcC1ib3JkZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtc3VibGlzdCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZpZWxkcy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGRzLWdyb3VwLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtZ3JvdXAudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZHMtZ3JvdXAuc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGQuaXMtc2hvcnRlciB7XG4gIHdpZHRoOiAyOTRweDtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZmllbGQub25lLXRoaXJkIHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZC5xdWFydGVyIHtcbiAgd2lkdGg6IDI4LjgzJTtcbn1cbi5jaGVja291dC1mb3JtIC5maWVsZCAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nOiAxLjU4NzVyZW0gMCAxcmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIuY2FuYWRhLXBvc3QtZmllbGRzIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNXB4KTtcbn1cbi5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlciB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7XG59XG4uY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIGxhYmVsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmluZm8tbGFiZWwsIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5pbmZvIHtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZXh0cmEtaW5mbyB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIH4gLmluZm8sIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtLnBpY3R1cmVzIH4gLmluZm8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ucGljdHVyZXMgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWF4LXdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tvdXQtZm9ybSAuZm9ybS1jaGVjayAuZmxvYXRpbmctZWxlbS5waWN0dXJlcyAucGF5bWVudC1tZXRob2QuYWN0aXZlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwsIC5jaGVja291dC1mb3JtIC5zZWxlY3QyLCAuY2hlY2tvdXQtZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwge1xuICBtYXJnaW46IC0xLjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gIGxlZnQ6IDNweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmNoZWNrb3V0LWZvcm0gLnNlbGVjdC1sYWJlbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAuZmllbGRzLWdyb3VwLnR3by1jb2x1bW5zIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuZmllbGQucXVhcnRlciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuc2VwYXJhdG9yLmlzLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAuaXMtc2hvcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50aHJlZS1xdWFydGVyIC5pcy1zaG9ydGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAudGhyZWUtcXVhcnRlciAucXVhcnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLnRocmVlLXF1YXJ0ZXIgLnF1YXJ0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5maWVsZC5pcy1zaG9ydGVyLCAuY2hlY2tvdXQtZm9ybSAuZmllbGQuaXMtaGFsZiwgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLnF1YXJ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZpZWxkLm9uZS10aGlyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5maWVsZC5pcy1oYWxmOm5vdCg6bGFzdC1jaGlsZCksIC5jaGVja291dC1mb3JtIC5maWVsZC5vbmUtdGhpcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMi4zNzVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5mb3JtLWNoZWNrIC5mbG9hdGluZy1lbGVtIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBtYXJnaW46IDAgLTdweCAyLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAyNXB4IDMuMTI1cmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm0gLmZvcm0tY2hlY2sgLmZsb2F0aW5nLWVsZW0ge1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5jaGVja291dC1mb3JtIC5zZWxlY3QtbGFiZWwgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jaGVja291dC1mb3JtIFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXJldmlldyAuZXh0ZW5kZWQtc3RvcmFnZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiA3MHB4IDAgMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyLjE4NzVyZW07XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYWNrYWdlcyAuZXh0cmEtaW5mbyB7XG4gIG1hcmdpbjogMC44MTI1cmVtIDAgMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAub3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC50b3RhbCAudGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW06bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIGgzLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAuY3JlZGl0LCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAuY3JlZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwLjEyNXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIHAuY3JlZGl0ID4gKiwgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBwLmNyZWRpdCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBwLmNyZWRpdCBzcGFuLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAuY3JlZGl0IHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5lbGVtIGltZywgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtcGF5bWVudCAuZWxlbSBpbWcge1xuICBtYXgtd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXNoaXBwaW5nIC5leHRyYS1pbmZvLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5leHRyYS1pbmZvIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC50b3Age1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC50b3AgaDIubGlrZS1oMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSA0MHB4IDIuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1yZXZpZXcgLmV4dHJhLWluZm8gLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xufVxuLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyAuaXMtc21hbGwuc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2hlY2tvdXQtcmV2aWV3IC5wcmltYXJ5LWJ0biB7XG4gIG1hcmdpbjogNC4zMTI1cmVtIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQtcmV2aWV3IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1yZXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5wYWNrYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAwO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBhY2thZ2VzIC5leHRyYS1pbmZvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gaDMsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gaDMge1xuICAgIG1hcmdpbjogMCAwIDEuMTg3NXJlbTtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1zaGlwcGluZyAuZWxlbSBwLCAuY2hlY2tvdXQtcmV2aWV3IC5yZXZpZXctcGFydC5pcy1wYXltZW50IC5lbGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAucmV2aWV3LXBhcnQuaXMtc2hpcHBpbmcgLmVsZW0gcC5jcmVkaXQsIC5jaGVja291dC1yZXZpZXcgLnJldmlldy1wYXJ0LmlzLXBheW1lbnQgLmVsZW0gcC5jcmVkaXQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDI1cHggMi4xODc1cmVtO1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNoZWNrb3V0LXJldmlldyAuZXh0cmEtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2hlY2tvdXQtcmV2aWV3IC5leHRyYS1pbmZvIC5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG4gIC5jaGVja291dC1yZXZpZXcgLnByaW1hcnktYnRuIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jaGlsZC10aWxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uY2hpbGQtdGlsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jaGlsZC10aWxlIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG4uY2hpbGQtdGlsZSAuc2Vzc2lvbiB7XG4gIG1hcmdpbjogMCAwIDEuMDYyNXJlbTtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMCA0MHB4IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBidXR0b24sIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYSwgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucmVtb3ZlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5LCAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC51cGRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkgLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAucXR5IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnRvdGFsIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC50b3RhbCAub3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbn1cbi5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hpbGQtdGlsZSAucGFja2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSAuYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHkge1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbTtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC51cGRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hpbGQtdGlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuICAuY2hpbGQtdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jaGlsZC10aWxlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnNlc3Npb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLmNoaWxkLXRpbGUgLnBhY2thZ2Utc3VtbWFyeSBidXR0b24sIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY2hpbGQtdGlsZSAucGFja2FnZS1zdW1tYXJ5IC5xdHksIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnVwZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5jaGlsZC10aWxlIC5wYWNrYWdlLXN1bW1hcnkgLnF0eSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCAucmVnaXN0ZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCBpbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWQtZ3JpLCAjQTNBM0EzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmktbGlnaHR0LCAjRjBGMkYxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKSAhaW1wb3J0YW50O1xuICBjYXJldC1jb2xvcjogIzA0MkEyMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCBpbnB1dDpmb2N1cywgZGl2LmxvZ2luLWZvcm0td2lkZ2V0IGlucHV0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4ICMzQzhDQTUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMxRTZGODcpICFpbXBvcnRhbnQ7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5kaXYubG9naW4tZm9ybS13aWRnZXQgLnJlZ2lzdGVyLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLU5hbkMtSG92ZXIsICMzQzhDQTUpO1xufVxuZGl2LmxvZ2luLWZvcm0td2lkZ2V0IC5yZWdpc3Rlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4Nyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KTtcbn1cbmRpdi5sb2dpbi1mb3JtLXdpZGdldCAucmVnaXN0ZXItc3VibWl0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgZ2FwOiA4cHg7XG59XG5cbmRpdi5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjc1cmVtO1xufVxuXG4uY2x1Yi1zdWJzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gNDBweDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDA7XG59XG4uY2x1Yi1zdWJzY3JpcHRpb24gLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5pbWctd3JhcHBlciAuaW1nIHtcbiAgd2lkdGg6IDIwOXB4O1xuICBoZWlnaHQ6IDIyNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMDtcbn1cbi5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLnByaWNlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gLmltZy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuaW1nLXdyYXBwZXIgLmltZyB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2x1Yi1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgfVxuICAuY2x1Yi1zdWJzY3JpcHRpb24gLmNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5jbHViLXN1YnNjcmlwdGlvbiAuYm90dG9tIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgLmNsdWItc3Vic2NyaXB0aW9uIC5ib3R0b20gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubGV0dGVyLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMi43NXJlbTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDg1cHg7XG59XG4ubGV0dGVyLWFuaW1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItYmFzZSB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG59XG4ubGV0dGVyLWFuaW1hdGlvbiAubGV0dGVyLXRvcCB7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogb3BlbkxldHRlciAzNTBtcyBlYXNlLWluIDc1MG1zIGZvcndhcmRzLCBjbG9zZUxldHRlciA0MDBtcyBlYXNlLWluIDE5NTBtcyBmb3J3YXJkcztcbn1cbi5sZXR0ZXItYW5pbWF0aW9uIC5waG90byB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTgycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBhbmltYXRpb246IGZhZGVJbiAyNTBtcyBlYXNlLWluIDEyNTBtcyBmb3J3YXJkcywgaW5zZXJ0UGhvdG8gNzUwbXMgZWFzZS1pbi1vdXQgMTQwMG1zIGZvcndhcmRzO1xufVxuLmxldHRlci1hbmltYXRpb24gLmNoZWNrbWFyayB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgYW5pbWF0aW9uOiBjaGVja21hcmtQb3BJbiA2MDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSAyMDUwbXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxldHRlci1hbmltYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb246YWZ0ZXIge1xuICAgIHRvcDogN3B4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uID4gKiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItYmFzZSwgLmxldHRlci1hbmltYXRpb24gLmxldHRlci10b3Age1xuICAgIHdpZHRoOiA5N3B4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5sZXR0ZXItdG9wIHtcbiAgICB0b3A6IDQuNXB4O1xuICB9XG4gIC5sZXR0ZXItYW5pbWF0aW9uIC5waG90byB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGVmdDogMTAuNXB4O1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLmxldHRlci1hbmltYXRpb24gLmNoZWNrbWFyayB7XG4gICAgdG9wOiAtMTNweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BlbkxldHRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9zZUxldHRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICA0NSUge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluc2VydFBob3RvIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucGFja2FnZS1wYXJ0IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFja2FnZS1wYXJ0IC5wYWNrYWdlLXBhcnQtbmFtZSB7XG4gIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXc6bm90KDpmaXJzdC1jaGlsZCkgLnRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3Age1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnRvcCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3AgLnVubGltaXRlZCB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMjklO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyLmhhcy1tdWx0aXBsZSB7XG4gIGdyaWQtZ2FwOiA1cHggOHB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaWRlLCAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgLmV4dHJhLXBvc2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzFweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcuc2luZ2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNnB4O1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODlweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbi5pcy1sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHA6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbmZvcm1hdGlvbiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM3JTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4ucGFja2FnZS1wYXJ0IGgzLCAucGFja2FnZS1wYXJ0IC5wcmljZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIG1hcmdpbjogMDtcbn1cbi5wYWNrYWdlLXBhcnQgLnRvcCB7XG4gIG1hcmdpbjogMCAwIDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFja2FnZS1wYXJ0IC50b3AgLmVkaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQgLnBhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsgLyogMSBwYXJ0IGltYWdlLCAyIHBhcnRzIGNvbnRlbnQgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaW5mb1wiIFwiaW1nIGxheW91dHNcIiBcImltZyBhY3Rpb25zXCI7XG4gIGdhcDogMXJlbTsgLyogQWRkcyBzcGFjaW5nIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHRvcCBvZiB0aGUgZ3JpZCAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIEVuc3VyZSBncmlkIGNvbnRhaW5lciB0YWtlcyBmdWxsIGhlaWdodCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgLlwiIFwiaW1nIC5cIiBcImltZyAuXCI7XG4gIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIC5cIiBcIm1haW4gLlwiIFwibWFpbiAuXCI7XG4gIGdyaWQtZ2FwOiA1cHggOHB4O1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIgaW1nLnNpZGUsIC5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ0cHg7XG59XG4ucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciBpbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhY2thZ2UtcGFydCAuaW1nLXdyYXBwZXIgaW1nLnNpbmdsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzRweDtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzcHg7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbi5wYWNrYWdlLXBhcnQgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCBtYXgtY29udGVudCk7XG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcDpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgLyogTGFiZWwvTGFiZWwgc21hbGwgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxMjguNTcxJSAqL1xufVxuLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gLnZhbHVlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4ucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAudmFsdWUgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5wYWNrYWdlLXBhcnQgLmxheW91dHMge1xuICBtYXJnaW46IDA7XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzIC5kZXNjcmlwdGlvbiB+IC5sYXlvdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1pbWcge1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC50b3AgLnVubGltaXRlZCxcbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmxheW91dHMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5wYXJ0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUycHggYXV0bztcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW5mb3JtYXRpb24gcDpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5wYXJ0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI2cHggYXV0bztcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIuaGFzLW11bHRpcGxlIHtcbiAgICBncmlkLWdhcDogNHB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5pbWctd3JhcHBlciBpbWcuc2lkZSwgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLmltZy13cmFwcGVyIC5leHRyYS1wb3NlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQ6bm90KC5pcy1yZXZpZXcpIC5pbWctd3JhcHBlciBpbWcuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0Om5vdCguaXMtcmV2aWV3KSAuaW1nLXdyYXBwZXIgaW1nLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzRweDtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAucGFydC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyAuXCIgXCJsYXlvdXRzIGxheW91dHNcIjtcbiAgICBncmlkLWdhcDogMS44NzVyZW0gMzBweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiAudmFsdWUgLm5vdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzIHtcbiAgICBncmlkLWFyZWE6IGxheW91dHM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLnBhcnQtY29udGVudCwgLnBhY2thZ2UtcGFydDpub3QoLmlzLXJldmlldykgLnBhcnQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjZweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGluZm9cIiBcImltZyBsYXlvdXRzXCIgXCJpbWcgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAudG9wIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlci5oYXMtbXVsdGlwbGUge1xuICAgIGdyaWQtZ2FwOiA0cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaWRlLCAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW1nLXdyYXBwZXIgLmV4dHJhLXBvc2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmltZy13cmFwcGVyIGltZy5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG4gIC5wYWNrYWdlLXBhcnQuaXMtcmV2aWV3IC5pbWctd3JhcHBlciBpbWcubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxuICAucGFja2FnZS1wYXJ0LmlzLXJldmlldyAuaW5mb3JtYXRpb24gcC5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbiAgLnBhY2thZ2UtcGFydC5pcy1yZXZpZXcgLmluZm9ybWF0aW9uIHAudmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC50b3Age1xuICAgIG1hcmdpbjogMCAwIDEuNDM3NXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC50b3AgLmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAuaW5mb3JtYXRpb24gcC5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5pbmZvcm1hdGlvbiBwLnZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmluZm9ybWF0aW9uIC52YWx1ZSAubm90ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gIC5wYWNrYWdlLXBhcnQgLmxheW91dHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3Qge1xuICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIH1cbiAgLnBhY2thZ2UtcGFydCAubGF5b3V0cy1saXN0IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgfVxuICAucGFja2FnZS1wYXJ0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1pbWcge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBtYXJnaW46IDAgMTFweCAxOHB4IDA7XG4gIH1cbn1cbi5wYWNrYWdlLXBhcnQgLmVkaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhY2thZ2UtcGFydCAuZWRpdCAuZWRpdC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW1tYXJ5IC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCwgLmFkZC13ZWJjb2RlIC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLVJhZGl1c1hMYXJnZSwgMjBweCkgMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdW1tYXJ5IC5jdXN0b21lci1zZXJ2aWNlLW1vZGUtcGF5bWVudCBwLCAubmV3c2xldHRlci1zaWdudXAgLmN1c3RvbWVyLXNlcnZpY2UtbW9kZS1wYXltZW50IHAsIC5hZGQtd2ViY29kZSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VtbWFyeSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUsIC5uZXdzbGV0dGVyLXNpZ251cCAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUsIC5hZGQtd2ViY29kZSAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnQgcC5wYXltZW50LXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN1bW1hcnkgaDIsIC5uZXdzbGV0dGVyLXNpZ251cCBoMiwgLmFkZC13ZWJjb2RlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS42ODc1cmVtO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4uc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscywgLmFkZC13ZWJjb2RlIC5zdW1tYXJ5LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnN1bW1hcnkgLnByaW1hcnktYnV0dG9uLCAubmV3c2xldHRlci1zaWdudXAgLnByaW1hcnktYnV0dG9uLCAuYWRkLXdlYmNvZGUgLnByaW1hcnktYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnN1bW1hcnkgLmRldGFpbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWwsIC5hZGQtd2ViY29kZSAuZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnN1bW1hcnkgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5hZGQtd2ViY29kZSAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xufVxuLnN1bW1hcnkgLmRldGFpbC5maW5hbC10b3RhbCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWwuZmluYWwtdG90YWwsIC5hZGQtd2ViY29kZSAuZGV0YWlsLmZpbmFsLXRvdGFsIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4uc3VtbWFyeSAuZGV0YWlsIHAsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsIHAsIC5hZGQtd2ViY29kZSAuZGV0YWlsIHAge1xuICBtYXJnaW46IDA7XG59XG4uc3VtbWFyeSAucHJpbWFyeS1idG4sIC5zdW1tYXJ5IC5zZWNvbmRhcnktYnRuLCAubmV3c2xldHRlci1zaWdudXAgLnByaW1hcnktYnRuLCAubmV3c2xldHRlci1zaWdudXAgLnNlY29uZGFyeS1idG4sIC5hZGQtd2ViY29kZSAucHJpbWFyeS1idG4sIC5hZGQtd2ViY29kZSAuc2Vjb25kYXJ5LWJ0biB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1bW1hcnkgLm5lZWQtaGVscCBwLCAuc3VtbWFyeSAucGF5bWVudCBwLCAuc3VtbWFyeSAucHJvbWlzZXMgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZWVkLWhlbHAgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50IHAsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgcCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAgcCwgLmFkZC13ZWJjb2RlIC5wYXltZW50IHAsIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3VtbWFyeSAubmVlZC1oZWxwIGgzLCAuc3VtbWFyeSAucGF5bWVudHMgaDMsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwIGgzLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIGgzLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCBoMywgLmFkZC13ZWJjb2RlIC5wYXltZW50cyBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNDM3NXJlbTtcbiAgY29sb3I6ICM1MjUyNUI7XG4gIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cbi5zdW1tYXJ5IC5uZWVkLWhlbHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gMCAxLjYyNXJlbTtcbn1cbi5zdW1tYXJ5IC5uZWVkLWhlbHAgcCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZWVkLWhlbHAgcCwgLmFkZC13ZWJjb2RlIC5uZWVkLWhlbHAgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdW1tYXJ5IGZvcm0ucHJvbW8tY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIGZvcm0ucHJvbW8tY29kZSwgLmFkZC13ZWJjb2RlIGZvcm0ucHJvbW8tY29kZSB7XG4gIG1hcmdpbjogMCAwIDIuNDM3NXJlbTtcbn1cbi5zdW1tYXJ5IC5wcm9tb2NvZGUsIC5zdW1tYXJ5IC5uZXdzbGV0dGVyLWVtYWlsLCAubmV3c2xldHRlci1zaWdudXAgLnByb21vY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWVtYWlsLCAuYWRkLXdlYmNvZGUgLnByb21vY29kZSwgLmFkZC13ZWJjb2RlIC5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN1bW1hcnkgLnByb21vY29kZSBpbnB1dCwgLnN1bW1hcnkgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbW9jb2RlIGlucHV0LCAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQsIC5hZGQtd2ViY29kZSAucHJvbW9jb2RlIGlucHV0LCAuYWRkLXdlYmNvZGUgLm5ld3NsZXR0ZXItZW1haWwgaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb25zLWljb24tc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JleXMtd2hpdGUsICNGRkYpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNhcmV0LWNvbG9yOiBpbmhlcml0O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlc2V0IHNwZWNpZmljIGJyb3dzZXIgc3R5bGVzICovXG59XG4uc3VtbWFyeSAucHJvbW9jb2RlIC5zdWJtaXQtcHJvbW9jb2RlLCAuc3VtbWFyeSAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcm9tb2NvZGUgLnN1Ym1pdC1wcm9tb2NvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSwgLmFkZC13ZWJjb2RlIC5wcm9tb2NvZGUgLnN1Ym1pdC1wcm9tb2NvZGUsIC5hZGQtd2ViY29kZSAubmV3c2xldHRlci1lbWFpbCAuc3VibWl0LXByb21vY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN1bW1hcnkgLnBheW1lbnRzLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMS4zMTI1cmVtO1xufVxuLnN1bW1hcnkgLnBheW1lbnRzIC5saXN0LCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIC5saXN0LCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN1bW1hcnkgLnBheW1lbnRzIC5saXN0IC5lbGVtLCAubmV3c2xldHRlci1zaWdudXAgLnBheW1lbnRzIC5saXN0IC5lbGVtLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc3VtbWFyeSAucGF5bWVudHMgLmxpc3QgLmVsZW0gc3BhbiwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wYXltZW50cyAubGlzdCAuZWxlbSBzcGFuLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zdW1tYXJ5IC5wYXltZW50cyAubGlzdCAuZWxlbSBpbWcsIC5uZXdzbGV0dGVyLXNpZ251cCAucGF5bWVudHMgLmxpc3QgLmVsZW0gaW1nLCAuYWRkLXdlYmNvZGUgLnBheW1lbnRzIC5saXN0IC5lbGVtIGltZyB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1bW1hcnkgLnByb21pc2VzIC5saXN0IC5lbGVtLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdW1tYXJ5IC5wcm9taXNlcyAubGlzdCAuZWxlbTpub3QoOmxhc3QtY2hpbGQpLCAubmV3c2xldHRlci1zaWdudXAgLnByb21pc2VzIC5saXN0IC5lbGVtOm5vdCg6bGFzdC1jaGlsZCksIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgLmxpc3QgLmVsZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uc3VtbWFyeSAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24sIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24sIC5hZGQtd2ViY29kZSAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24ge1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdW1tYXJ5IC5wcm9taXNlcyAubGlzdCAuZWxlbSAuaWNvbiBzdmcsIC5uZXdzbGV0dGVyLXNpZ251cCAucHJvbWlzZXMgLmxpc3QgLmVsZW0gLmljb24gc3ZnLCAuYWRkLXdlYmNvZGUgLnByb21pc2VzIC5saXN0IC5lbGVtIC5pY29uIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdW1tYXJ5LCAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMi43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscywgLm5ld3NsZXR0ZXItc2lnbnVwIC5zdW1tYXJ5LWRldGFpbHMsIC5hZGQtd2ViY29kZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBvcmRlcjogaW5oZXJpdDtcbiAgfVxuICAuc3VtbWFyeSA+IC5wcmltYXJ5LWJ0biwgLm5ld3NsZXR0ZXItc2lnbnVwID4gLnByaW1hcnktYnRuLCAuYWRkLXdlYmNvZGUgPiAucHJpbWFyeS1idG4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zdW1tYXJ5IC5leHRyYSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5leHRyYSwgLmFkZC13ZWJjb2RlIC5leHRyYSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnN1bW1hcnkgLmV4dHJhIC5wcm9taXNlcywgLm5ld3NsZXR0ZXItc2lnbnVwIC5leHRyYSAucHJvbWlzZXMsIC5hZGQtd2ViY29kZSAuZXh0cmEgLnByb21pc2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdW1tYXJ5IGgyLCAubmV3c2xldHRlci1zaWdudXAgaDIsIC5hZGQtd2ViY29kZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMTg3NXJlbTtcbiAgfVxuICAuc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscywgLmFkZC13ZWJjb2RlIC5zdW1tYXJ5LWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLnN1bW1hcnkgLnN1bW1hcnktZGV0YWlscyBwLCAubmV3c2xldHRlci1zaWdudXAgLnN1bW1hcnktZGV0YWlscyBwLCAuYWRkLXdlYmNvZGUgLnN1bW1hcnktZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5zdW1tYXJ5IC5kZXRhaWwsIC5uZXdzbGV0dGVyLXNpZ251cCAuZGV0YWlsLCAuYWRkLXdlYmNvZGUgLmRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN1bW1hcnkgLmRldGFpbDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5kZXRhaWw6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSksIC5hZGQtd2ViY29kZSAuZGV0YWlsOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgfVxuICAuc3VtbWFyeSAuZGV0YWlsLmZpbmFsLXRvdGFsLCAubmV3c2xldHRlci1zaWdudXAgLmRldGFpbC5maW5hbC10b3RhbCwgLmFkZC13ZWJjb2RlIC5kZXRhaWwuZmluYWwtdG90YWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMCAwO1xuICB9XG4gIC5zdW1tYXJ5IC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSwgLmFkZC13ZWJjb2RlIC5wcmltYXJ5LWJ0bi5oYXMtZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdW1tYXJ5IC5uZWVkLWhlbHAsIC5uZXdzbGV0dGVyLXNpZ251cCAubmVlZC1oZWxwLCAuYWRkLXdlYmNvZGUgLm5lZWQtaGVscCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjg3NXJlbTtcbiAgfVxuICAuc3VtbWFyeSBmb3JtLnByb21vLWNvZGUsIC5uZXdzbGV0dGVyLXNpZ251cCBmb3JtLnByb21vLWNvZGUsIC5hZGQtd2ViY29kZSBmb3JtLnByb21vLWNvZGUge1xuICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICB9XG59XG5cbi5zdXJ2ZXktZm9ybSB7XG4gIHBhZGRpbmc6IDMuMjVyZW0gNTNweCAyLjgxMjVyZW0gNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdXJ2ZXktZm9ybS5oYXMtc3VjY2VzcyB7XG4gIHBhZGRpbmc6IDY0cHggNTNweCA2M3B4IDUwcHg7XG59XG4uc3VydmV5LWZvcm0gaDIubGlrZS1oMyB7XG4gIG1hcmdpbjogMCAwIDEuMDYyNXJlbTtcbn1cbi5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSAuZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3VydmV5LWZvcm0gLmV4cGVyaWVuY2UgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMjlweCAwIDA7XG59XG4uc3VydmV5LWZvcm0gaDMubGlrZS1oNCB7XG4gIG1hcmdpbjogMi4zNzVyZW0gMCAxLjU2MjVyZW07XG59XG4uc3VydmV5LWZvcm0gLmNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG59XG4uc3VydmV5LWZvcm0gLmNvbW1lbnRzIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNzhweDtcbn1cbi5zdXJ2ZXktZm9ybSAucHJpbWFyeS1idG4ub3ZlcndyaXRlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTYwcHg7XG59XG4uc3VydmV5LWZvcm0gLnByaW1hcnktYnRuLm92ZXJ3cml0ZSBzdmcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zdXJ2ZXktZm9ybSAuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLnN1cnZleS1mb3JtIC50aGFua3Mge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VydmV5LWZvcm0gLnRoYW5rcyAuY2hlY2ttYXJrLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdXJ2ZXktZm9ybSAudGhhbmtzIC5jaGVja21hcmstaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc3VydmV5LWZvcm0gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnN1cnZleS1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMzhweCAycmVtIDM1cHg7XG4gIH1cbiAgLnN1cnZleS1mb3JtIC5leHBlcmllbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuZXhwZXJpZW5jZSAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJ2ZXktZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1cnZleS1mb3JtIHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAtN3B4IDA7XG4gICAgcGFkZGluZzogMi40Mzc1cmVtIDE3cHggMi44NzVyZW0gMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5zdXJ2ZXktZm9ybSBoMi5saWtlLWgzLCAuc3VydmV5LWZvcm0gaDMubGlrZS1oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSBoMi5saWtlLWgzIHtcbiAgICBtYXJnaW46IDAgMCAxLjMxMjVyZW07XG4gIH1cbiAgLnN1cnZleS1mb3JtIGgzLmxpa2UtaDQge1xuICAgIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIH1cbiAgLnN1cnZleS1mb3JtIC5leHBlcmllbmNlIHtcbiAgICBtYXJnaW46IDAgMCAyLjI1cmVtO1xuICB9XG4gIC5zdXJ2ZXktZm9ybSAuY29tbWVudHMgLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ucG9wdXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4IDc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMzhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jbG9zZS1idG46aG92ZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWNvbnRlbnQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbn1cbi5wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtY29udGVudCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLnBvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1jb250ZW50IC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBvcHVwIC5wb3B1cC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMjJweDtcbiAgfVxufVxuXG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeS5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5jYXRlZ29yeSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyOmhvdmVyIC5mYXZvcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5mYXZvcml0ZWQgLmZhdm9yaXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLmxvYWQtbW9yZSAubG9hZC1tb3JlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLmxvYWQtbW9yZSAubG9hZC1tb3JlLXdyYXBwZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHlwZS1iYWNrZ3JvdW5kIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciAuZmF2b3JpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUlO1xuICByaWdodDogNSU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5iYWNrZ3JvdW5kLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5iYWNrZ3JvdW5kLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR5cGUtYmFja2dyb3VuZCAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgLnByZW1pdW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50eXBlLWJhY2tncm91bmQgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIC5mYXZvcml0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDMlO1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNhdGVnb3J5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LW5hdi5kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cbi5jYXRlZ29yeS1uYXYge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xufVxuLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zY3JvbGwtd3JhcHBlciAuc2Nyb2xsLWFycm93IHtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtYXJyb3cubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC1hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNjcm9sbC13cmFwcGVyIC5zY3JvbGwtYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnR5cGUtZ3JhZGVzIC5mb3JtLWZsb2F0aW5nLmZpcnN0bmFtZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4udHlwZS1ncmFkZXMgLmZvcm0tZmxvYXRpbmcubGFzdG5hbWUge1xuICBtYXJnaW46IDA7XG59XG4udHlwZS1ncmFkZXMgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udHlwZS1ncmFkZXMgLnNlbGVjdC1sYWJlbCwgLnR5cGUtZ3JhZGVzIC5zZWxlY3QyLCAudHlwZS1ncmFkZXMgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udHlwZS1ncmFkZXMgLnNlbGVjdC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4udHlwZS1ncmFkZXMgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICBsZWZ0OiAzcHg7XG59XG4udHlwZS1ncmFkZXMgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cbi50eXBlLWdyYWRlcyAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50eXBlLWdyYWRlcyAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMjJweCAhaW1wb3J0YW50O1xufVxuLnR5cGUtZ3JhZGVzIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50LnNob3cgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50eXBlLWdyYWRlcyAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi50eXBlLWdyYWRlcyAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMS4zNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50eXBlLWxheW91dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDk4cHgpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtd3JhcHBlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogOThweDtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtd3JhcHBlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTEtbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheS5oYXMtMi1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTQtbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5Lmhhcy04LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheS5oYXMtMTYtbGluZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxNiwgMWZyKTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheS5oYXMtMS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTItY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTQtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTgtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG4udHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCAubGF5b3V0LWRpc3BsYXkuaGFzLTE2LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSAuY2VsbCwgLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5IC5iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR5cGUtbGF5b3V0IC5sYXlvdXRzLWxpc3QgLmxheW91dC1kaXNwbGF5IC5jZWxsIHtcbiAgcGFkZGluZzogMTEuNDMlIDEwLjcyJTtcbn1cbi50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSAuYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA0MzdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDMwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAudHlwZS1sYXlvdXQgLmxheW91dHMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTA1cHgsIGNhbGMoMzMlIC0gNnB4KSkpO1xuICAgIGdyaWQtZ2FwOiAyMHB4IDEycHg7XG4gICAganVzdGlmeS1pdGVtczogbm9ybWFsO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICB9XG4gIC50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IC5sYXlvdXQtZGlzcGxheSAuY2VsbCB7XG4gICAgcGFkZGluZzogMTIlIDEwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50eXBlLWxheW91dCAubGF5b3V0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDVweCwgY2FsYygzMyUgLSAzcHgpKSk7XG4gICAgZ3JpZC1nYXA6IDIwcHggNnB4O1xuICB9XG59XG5cbi50eXBlLXBob25lIC5mb3JtLWZsb2F0aW5nIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi50eXBlLXBob25lIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCwgLnR5cGUtcGhvbmUgLnNlbGVjdDIsIC50eXBlLXBob25lIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50eXBlLXBob25lIC5zZWxlY3QtbGFiZWwgLnNlbGVjdC1sYWJlbC1jb250ZW50IHtcbiAgbGVmdDogM3B4O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB+IC5zZWxlY3QyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QtbGFiZWwtY29udGVudC5zaG93IH4gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMjJweCAhaW1wb3J0YW50O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0LWxhYmVsLWNvbnRlbnQuc2hvdyB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnR5cGUtcGhvbmUgLnNlbGVjdC1sYWJlbCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udHlwZS1waG9uZSAuc2VsZWN0LWxhYmVsIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMS4zNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogRW5zdXJlcyB2ZXJ0aWNhbCBzdGFja2luZyBvZiBjaGlsZHJlbiAqL1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciBwLmltZy1pZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ExQTFBQTtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyOmhvdmVyIHAuaW1nLWlkLCAudHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlci5zZWxlY3RlZCBwLmltZy1pZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUyNTI1Qjtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyOmhvdmVyIGksIC50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLnNlbGVjdGVkIGkge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXI6aG92ZXIgaSBzdmcsIC50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyLnNlbGVjdGVkIGkgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50eXBlLXBvc2UgLnBpY3R1cmVzLWxpc3QgLmltZy13cmFwcGVyIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udHlwZS1wb3NlIC5waWN0dXJlcy1saXN0IC5pbWctd3JhcHBlciBpIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnR5cGUtcG9zZSAucGljdHVyZXMtbGlzdCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwcHggMTBweDtcbn1cblxuLmRvd25sb2FkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG4uZG93bmxvYWQtaGVhZGVyIC5kb3dubG9hZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xufVxuXG4uZG93bmxvYWRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kb3dubG9hZHMgLmNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xufVxuLmRvd25sb2FkcyAuY2hpbGQgLmNoaWxkLW5hbWUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgc21hbGwgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG59XG4uZG93bmxvYWRzIC5jaGlsZCAuZ2FsbGVyeS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuLmRvd25sb2FkcyAucGFja2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBvc2UtdGlsZXMgLnBhcnQge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBvc2UtdGlsZXMgLnBvc2Uge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAucGFydCB7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLnBvc2Uge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmJhY2tncm91bmQge1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgbWFyZ2luOiAwO1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAuZG93bmxvYWQtbGluayBhIHtcbiAgLyogQnV0dG9uIHRleHQgbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlICNzZXNzaW9uU2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmRvd25sb2FkcyAucGFja2FnZSAucGFja2FnZS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4uZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC5pbWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLmltZy13cmFwcGVyIC5pbWctc3R1ZGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLmxpc3QtdmFsdWUge1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3QgLnRpbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZTpub3QoOm50aC1jaGlsZCgtbis0KSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZTpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG93bmxvYWRzIC5jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAuY2hpbGQgLmdhbGxlcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UuaGFzLXBvc2UtdGlsZXMgLnBhcnQge1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wb3NlLXRpbGVzIC5wb3NlIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wYXJ0LXRpbGVzIC5wYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlLmhhcy1wYXJ0LXRpbGVzIC5wb3NlIHtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAuYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5wYWNrYWdlLW5hbWUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5kb3dubG9hZHMgLnBhY2thZ2UgLmxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgfVxuICAuZG93bmxvYWRzIC5wYWNrYWdlIC5saXN0IC50aWxlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZTpub3QoOm50aC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmRvd25sb2FkcyAucGFja2FnZSAubGlzdCAudGlsZSAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgcGFkZGluZzogMTVweCA5cHg7XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgcGFkZGluZzogMzJweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luIC5nb29nbGUtbG9naW4sIC5yZWdpc3RlciAuZ29vZ2xlLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1maWVsZC1jb3JuZXIsIDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Gb3JtLUZyb20tc3Ryb2tlLCAjQTFBMUFBKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tRm9ybS1Gb3JtLWZpZWxkLWJhY2tncm91bmQsICNGRkYpO1xuICBjb2xvcjogIzFDMTkxNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9naW4gLmxvZ2luLW5hdiwgLnJlZ2lzdGVyIC5sb2dpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvZ2luIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50LCAucmVnaXN0ZXIgLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleDogMSAwIDA7XG59XG4ubG9naW4gLmxvZ2luLW5hdiAubG9naW4tbmF2LWVsZW1lbnQgYSwgLnJlZ2lzdGVyIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb2dpbiAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudC5zZWxlY3RlZCwgLnJlZ2lzdGVyIC5sb2dpbi1uYXYgLmxvZ2luLW5hdi1lbGVtZW50LnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubG9naW4gLmxvZ2luLW5hdiwgLnJlZ2lzdGVyIC5sb2dpbi1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmxvZ2luIHAsIC5yZWdpc3RlciBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSk7XG4gIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubG9naW4gbGFiZWwsIC5yZWdpc3RlciBsYWJlbCB7XG4gIGNvbG9yOiAjMjcyNzJBO1xufVxuLmxvZ2luIC5sb2dpbl9fdGl0bGUsIC5yZWdpc3RlciAubG9naW5fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSk7XG4gIC8qIEgzIExhcmdlICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxvZ2luIC5sb2dpbl9fZGVzY3JpcHRpb24sIC5yZWdpc3RlciAubG9naW5fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSk7XG4gIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubG9naW4gLmZvcm0tbG9naW4sIC5yZWdpc3RlciAuZm9ybS1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fZmllbGRzLXdyYXBwZXIsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fZmllbGRzLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCksIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAuZm9ybS1sb2dpbl9fZmllbGRzLXdyYXBwZXIgLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5mb3JtLWZsb2F0aW5nLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmZvcm0tZmxvYXRpbmcge1xuICBtYXJnaW46IDA7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5mb3JtLWxvZ2luX19zdWJtaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0LnBhc3N3b3JkLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQucGFzc3dvcmQge1xuICB3aWR0aDogMzAwcHg7XG59XG4ubG9naW4gLmZvcm0tbG9naW4gLmlucHV0LWdyb3VwLXRleHQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQTNBMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2RlcywgLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0LCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTFBMUFBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSkgIWltcG9ydGFudDtcbiAgY2FyZXQtY29sb3I6ICMwNDJBMjEgIWltcG9ydGFudDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXM6OnBsYWNlaG9sZGVyLCAubG9naW4gLmZvcm0tbG9naW4gaW5wdXQ6OnBsYWNlaG9sZGVyLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzOjpwbGFjZWhvbGRlciwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFBO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMuaXMtaW52YWxpZCwgLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0LmlzLWludmFsaWQsIC5yZWdpc3RlciAuZm9ybS1sb2dpbiAubG9naW4tY29kZXMuaXMtaW52YWxpZCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIGlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taWQtcmVkLCAjQTMwMDAwKSAhaW1wb3J0YW50O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlcy5pcy1pbnZhbGlkIH4gLnJlbW92ZS1jb2RlLCAubG9naW4gLmZvcm0tbG9naW4gaW5wdXQuaXMtaW52YWxpZCB+IC5yZW1vdmUtY29kZSwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlcy5pcy1pbnZhbGlkIH4gLnJlbW92ZS1jb2RlLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQuaXMtaW52YWxpZCB+IC5yZW1vdmUtY29kZSB7XG4gIHRvcDogNXB4O1xufVxuLmxvZ2luIC5mb3JtLWxvZ2luIC5sb2dpbi1jb2Rlczpmb2N1cywgLmxvZ2luIC5mb3JtLWxvZ2luIGlucHV0OmZvY3VzLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gLmxvZ2luLWNvZGVzOmZvY3VzLCAucmVnaXN0ZXIgLmZvcm0tbG9naW4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAxNjYsIDEyNywgMC44KTtcbn1cbi5sb2dpbiAuZXJyb3ItbWVzc2FnZSwgLnJlZ2lzdGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4ubG9naW4gLmVycm9yLW1lc3NhZ2Uuc2hvdywgLnJlZ2lzdGVyIC5lcnJvci1tZXNzYWdlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dpbiAubG9naW5fX2FkZC1jb2RlLWJ0biwgLnJlZ2lzdGVyIC5sb2dpbl9fYWRkLWNvZGUtYnRuIHtcbiAgY29sb3I6ICMwMDk2NkI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuLmxvZ2luIC5sb2dpbl9fYWRkLWNvZGUtYnRuLmlzLWhpZGRlbiwgLnJlZ2lzdGVyIC5sb2dpbl9fYWRkLWNvZGUtYnRuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4gLmxvZ2luX19hZGQtY29kZS1idG46aG92ZXIsIC5yZWdpc3RlciAubG9naW5fX2FkZC1jb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcnRlLWNsYWlyLCAjRUNGNUYyKTtcbiAgLyogaG92ZXIgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5sb2dpbiAubG9naW5fX2FkZC1jb2RlLWJ0bjphY3RpdmUsIC5yZWdpc3RlciAubG9naW5fX2FkZC1jb2RlLWJ0bjphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIC8qIHByZXNzZWQgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4ubG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdCwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luX19zdWJtaXQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTZweDtcbiAgZ2FwOiA4cHg7XG59XG4ubG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdC5pcy1oaWRkZW4sIC5yZWdpc3RlciAuZm9ybS1sb2dpbl9fc3VibWl0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4gLmZvcm0tbG9naW5fX3N1Ym1pdDpob3ZlciwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjMDBBNjdGKTtcbiAgLyogaG92ZXIgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5sb2dpbiAuZm9ybS1sb2dpbl9fc3VibWl0OmFjdGl2ZSwgLnJlZ2lzdGVyIC5mb3JtLWxvZ2luX19zdWJtaXQ6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIC8qIHByZXNzZWQgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4ubG9naW4gLnJlbW92ZS1jb2RlLCAucmVnaXN0ZXIgLnJlbW92ZS1jb2RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubG9naW4gLmZpZWxkLWNsb25lLCAucmVnaXN0ZXIgLmZpZWxkLWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxvZ2luLCAucmVnaXN0ZXIge1xuICAgIHdpZHRoOiA0NTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4sIC5yZWdpc3RlciB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAubG9naW4gLmxvZ2luX190aXRsZSwgLnJlZ2lzdGVyIC5sb2dpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmxvZ2luIC5sb2dpbl9fZGVzY3JpcHRpb24sIC5yZWdpc3RlciAubG9naW5fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNDM3NXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNXJlbTtcbiAgfVxufVxuXG4ucGFja2FnZS10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMDBweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhcyBuZWVkZWQgKi9cbn1cbi5wYWNrYWdlLXRpbGUgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wYWNrYWdlLXRpbGUgLmxpbms6aG92ZXIgfiAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cbi5wYWNrYWdlLXRpbGUgLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhY2thZ2UtdGlsZSAuaW1nLXdyYXBwZXIgeyAvKiBUaGlzIHdpbGwgYXBwbHkgdG8geHMgZGV2aWNlcyAobW9iaWxlKSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYWNrYWdlLXRpbGUgLmltZy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIHBhZGRpbmctdG9wOiA0JTtcbiAgcGFkZGluZy1yaWdodDogNCU7XG4gIHBhZGRpbmctYm90dG9tOiA0JTtcbn1cbi5wYWNrYWdlLXRpbGUgLmJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXRpbGUgLmJ1dHRvbi13cmFwcGVyIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWNrYWdlLXRpbGUgLmRldGFpbHMtd3JhcHBlciAucGFja2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxODE4MUI7XG4gIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4ucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIgLnBhY2thZ2UgLnByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhY2thZ2UtdGlsZSAuZGV0YWlscy13cmFwcGVyIC5wYWNrYWdlIC5wcmljZS5pcy1mcmVlIHtcbiAgY29sb3I6ICNFMzIwMzM7XG59XG4ucGFja2FnZS10aWxlIC5kZXRhaWxzLXdyYXBwZXIgLm9yaWdpbmFsLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzcxNzc4NDtcbn1cbi5wYWNrYWdlLXRpbGUgLnBhY2thZ2UtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzUyNTI1QjtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucGFja2FnZS10aWxlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWNrYWdlLXRpbGUgLnBhY2thZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnBhY2thZ2UtdGlsZSAuc2Vjb25kYXJ5LWJ0biBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFuaW1hdGVkLWN1cnZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2LjV2dztcbiAgbWFyZ2luLXRvcDogLTYuNXZ3O1xufVxuLmFuaW1hdGVkLWN1cnZlIC5iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICB3aWR0aDogMjk0JTtcbiAgcGFkZGluZy1ib3R0b206IDIwMCU7XG59XG4uYW5pbWF0ZWQtY3VydmUudHJhbnNpdGlvbiAuYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmFuaW1hdGVkLWN1cnZlICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjgxOTR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYW5pbWF0ZWQtY3VydmUge1xuICAgIGhlaWdodDogMTAuNjY2N3Z3O1xuICAgIG1hcmdpbi10b3A6IC0xMC42NjY3dnc7XG4gIH1cbiAgLmFuaW1hdGVkLWN1cnZlIC5iYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjQlLCAwKTtcbiAgICB3aWR0aDogMTkxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG4gIC5hbmltYXRlZC1jdXJ2ZSArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC03LjMzMzN2dztcbiAgfVxufVxuXG5zZWN0aW9uIC5jb250YWluZXIsIC5zZWN0aW9uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIHNlY3Rpb24gLmNvbnRhaW5lciwgLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgfVxufVxuXG4ucGFja2FnZS1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMjE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhY2thZ2UtbGlzdGluZyAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLnByb2R1Y3QtY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucGFja2FnZS1saXN0aW5nIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG4ucGFja2FnZS1saXN0aW5nIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhY2thZ2UtbGlzdGluZyAuYWRkZWQtc3VjY2Vzcy1jaGVjayB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4ucGFja2FnZS1saXN0aW5nIC5vZmZlci10b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3VyZmFjZS1TZWNvbmRhcnktYmFzZSwgI0ZGREM3MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBIMyBMYXJnZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYWNrYWdlLWxpc3RpbmcgLm9mZmVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAucGFja2FnZS1saXN0aW5nIC5saXN0ID4gKjpub3QoOm50aC1jaGlsZCgtbis0KSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTAuNjdweCk7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbiAgLnBhY2thZ2UtbGlzdGluZyAubGlzdCA+ICo6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzIpKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAucGFja2FnZS1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxODIuNzU1NTU1NTU1NnB4O1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLnNlbGVjdC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wYWNrYWdlLWxpc3RpbmcgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5wYWNrYWdlLWxpc3RpbmcgLmxpc3QgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucGFja2FnZS1saXN0aW5nIC5jYXRlZ29yeS1uYXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qZGlzYWJsZSBzY3JvbGwgYmFyKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmNhdGVnb3J5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbn1cbi5wYWNrYWdlLWxpc3RpbmcgLmNhdGVnb3J5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhY2thZ2UtbGlzdGluZyAuY2F0ZWdvcnktbmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG59XG4ucGFja2FnZS1saXN0aW5nIC5jYXRlZ29yeS1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLW1hcCB7XG4gIG1heC1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNTBweDtcbn1cbi5oZWFkZXItbWFwIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1tYXAgc3Bhbi5jbG9zZS1vdmVybGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1tYXAgc3Bhbi5jbG9zZS1vdmVybGF5IHN2ZyB7XG4gIHdpZHRoOiAyMC44NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVhZGVyLW1hcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItbWFwIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5oZWFkZXItbWFwIHNwYW4uY2xvc2Utb3ZlcmxheSBsaW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB9XG59XG5cbi5jaGVja291dC1icmFuY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubGVmdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAucmlnaHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAucmlnaHQtY29udGVudCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLnJpZ2h0LWNvbnRlbnQgbGkgYSBzcGFuLmhlYWRlci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHAge1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGEsIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaS5jb21wbGV0ZWQgaS5jb21wbGV0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkuY29tcGxldGVkIGkuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGk6bGFzdC1jaGlsZCBpLmNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgdG9wOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY2FyZXQge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jYXJldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbmhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIGxpIGkuY29tcGxldGVkLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jb21wbGV0ZWQtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgLmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciAubGlzdC11bnN0eWxlZCAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lciBuYXYuY2hlY2tvdXQtbmF2IHVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBhLCBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaSBwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5yaWdodC1jb250ZW50IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGhlYWRlci5jaGVja291dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxuICBoZWFkZXIuY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXIgbmF2LmNoZWNrb3V0LW5hdiB1bCBsaS5jb21wbGV0ZWQgaS5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIG5hdi5jaGVja291dC1uYXYgdWwgbGkgaS5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgaGVhZGVyLmNoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyIC5saXN0LXVuc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC1wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5MnB4IDAgNzBweDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuc3VwcG9ydC1tb2RlIHtcbiAgcGFkZGluZy10b3A6IDE0MnB4O1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsIHtcbiAgcGFkZGluZzogOTNweCAwIDk3cHg7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLnN1cHBvcnQtbW9kZSwgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbC5zdXBwb3J0LW1vZGUge1xuICBwYWRkaW5nLXRvcDogMTQzcHg7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIsIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaXMtZmluYWwgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2OXB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIiBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIjtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjglIGF1dG8gMjMlO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudC5pcy1maW5hbCAuY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NS4zMyUgYXV0byA0OS40MyU7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBnYXAtZmlsbCBhc2lkZVwiIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwLjklIGF1dG8gMjMlO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY2FydC10b3Age1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jYXJ0LXRvcCAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuY2FydC10b3AgLnRpdGxlIC5udW1iZXItb2YtaXRlbXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jYXJ0LXRvcCAub3JkZXItdG90YWwge1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLnN1bW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5zdW1tYXJ5IHtcbiAgICBtaW4td2lkdGg6IDM4NXB4O1xuICB9XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLm5ld3NsZXR0ZXItc2lnbnVwLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5hZGQtd2ViY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgYXNpZGUgLm5ld3NsZXR0ZXItc2lnbnVwLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50IGFzaWRlIC5hZGQtd2ViY29kZSB7XG4gICAgbWluLXdpZHRoOiAzODVweDtcbiAgfVxufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAubmV3c2xldHRlci1zaWdudXAgLmFkZC1jaGlsZCwgLmNoZWNrb3V0LXBhZ2UtY29udGVudCBhc2lkZSAuYWRkLXdlYmNvZGUgLmFkZC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIsXG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ny45JSBhdXRvIDI2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtIC5jb250YWluZXIsXG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgYXV0byAzOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSAuY29udGFpbmVyLCAuY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsIC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwiYXNpZGVcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybSB7XG4gICAgcGFkZGluZzogMTI1cHggMCA1NnB4O1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybS5pcy1yZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQuaGFzLWZvcm0uaXMtcmV2aWV3IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXNpZGVcIiBcIm1haW5cIjtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50LmlzLWZpbmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgfVxuICAuY2hlY2tvdXQtcGFnZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImFzaWRlXCIgXCJtYWluXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG4gIC5jaGVja291dC1wYWdlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5leHRlbmRlZC1zdG9yYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODE4MUI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG59XG4uY2hlY2tvdXQtcGFnZS1jb250ZW50IC5hZGRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuYWRkb24tdGl0bGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrb3V0LXBhZ2UtY29udGVudCAuYWRkb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzUyNTI1QjtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBzbWFsbCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG5cbi5vdmVybGF5LW1hcHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5hc2lkZS1jdXN0b21pemUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLXRvcDogODRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFzaWRlLWN1c3RvbWl6ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDcxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwIHtcbiAgZmxleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogOTJweDtcbiAgcGFkZGluZzogMTkuNXB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogODBweDtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwOm50aC1jaGlsZCgxKS5jdXN0b21lci1zdXBwb3J0IHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE3MHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bnRoLWNoaWxkKDIpLmN1c3RvbWVyLXN1cHBvcnQge1xuICAgIHRvcDogMjEwcHg7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjYwcHg7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpudGgtY2hpbGQoMykuY3VzdG9tZXItc3VwcG9ydCB7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpob3ZlciB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpob3ZlciAuc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwOmhvdmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogIzE4MTgxQjtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIC5zdGVwLXRpdGxlLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwYWN0aXZlLmNvbXBsZXRlZCAuc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICAvKiBzbWFsbCBwYXJhZ3JhcGggKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSBzdmc6bm90KDpyb290KSwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcGFjdGl2ZS5jb21wbGV0ZWQgc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuYWN0aXZlIHN2ZyAqLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwYWN0aXZlLmNvbXBsZXRlZCBzdmcgKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCAuc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5jb21wbGV0ZWQgc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuY29tcGxldGVkIHN2ZyAqIHtcbiAgc3Ryb2tlOiAjNTI1MjVCO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuY29tcGxldGVkOmhvdmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQsIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLU5ldXRyYWxzLXdoaXRlLCAjRkZGKTtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZCAuc3RlcC10aXRsZSwgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkOmhvdmVyIC5zdGVwLXRpdGxlIHtcbiAgY29sb3I6ICNBMUExQUE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQgc3ZnOm5vdCg6cm9vdCksIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZDpob3ZlciBzdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5zdGVwLWRpc2FibGVkIHN2ZyAqLCAuYXNpZGUtY3VzdG9taXplIC5zdGVwLnN0ZXAtZGlzYWJsZWQ6aG92ZXIgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiAjQTFBMUFBO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5oYXMtZXJyb3IgLmVycm9yLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXA6ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXNpZGUtY3VzdG9taXplIC5zdGVwW2RhdGEtdHlwZT1waG9uZV0gLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAgLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCAuZXJyb3ItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cbi5hc2lkZS1jdXN0b21pemUgLnN0ZXAgLmVycm9yLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmFzaWRlLWN1c3RvbWl6ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogOTZweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwIC5pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAgLmljb24gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcCBzcGFuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuc3RlcC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBjb2xvcjogIzE4MTgxQjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmFjdGl2ZSBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcC5hY3RpdmUgc3ZnIGxpbmUge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXAuY29tcGxldGVkIHN2ZyBjaXJjbGUge1xuICAgIHN0cm9rZTogIzE4MTgxQjtcbiAgfVxuICAuYXNpZGUtY3VzdG9taXplIC5zdGVwLmNvbXBsZXRlZCBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bm90KC5zdGVwLWRpc2FibGVkKS5oYXMtZXJyb3IgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMTgxODFCO1xuICB9XG4gIC5hc2lkZS1jdXN0b21pemUgLnN0ZXA6bm90KC5zdGVwLWRpc2FibGVkKS5oYXMtZXJyb3IgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbiAgLmFzaWRlLWN1c3RvbWl6ZSAuc3RlcDpub3QoLnN0ZXAtZGlzYWJsZWQpLmhhcy1lcnJvciBsaW5lIHtcbiAgICBzdHJva2U6ICMxODE4MUI7XG4gIH1cbn1cbi5oZWFkZXItY3VzdG9taXplIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5oZWFkZXItY3VzdG9taXplLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDExNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5jbG9zZS1idXR0b24td3JhcHBlciAuY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmVzc2VkLWNvbG9yLCAjMDk4OTY0KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIGEsIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNBMUExQUE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIHAge1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGkuY29tcGxldGVkIGkuY29tcGxldGVkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBpLmNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIGkuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIGkuY29tcGxldGVkLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwLjVweDtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIGxpIGkuY29tcGxldGVkLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXItY3VzdG9taXplIC5wcmljZXMge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlci1jdXN0b21pemUgLnByaWNlcyAudG90YWwge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWN1c3RvbWl6ZSAucHJpY2VzIC5kb25hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhlYWRlci1jdXN0b21pemUgLnByaWNlcyAucHJlbWl1bS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNTI1MjVCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVhZGVyLWN1c3RvbWl6ZSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAucGFja2FnZS10b3RhbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyaywgIzE4MTgxQik7XG4gICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLnBhY2thZ2UtdG90YWwgLmRvbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmhlYWRlci1jdXN0b21pemUgLm5hdmlnYXRpb24gLnBhY2thZ2UtdG90YWwgLnByZW1pdW0tYmFja2dyb3VuZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIGEgLmN1c3RvbWl6ZS1jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuaGVhZGVyLWN1c3RvbWl6ZSAubmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIC5jbG9zZS1idXR0b24td3JhcHBlciAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5oZWFkZXItY3VzdG9taXplIC5wcmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlLW5hdiAucHJpY2VzIC50b3RhbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5wcmljZXMgLmRvbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLmZsb2F0aW5nLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByZXZpZXctY3VzdG9taXplLmhhcy1nYWxsZXJ5IC5wcmV2aWV3LW1vbnRhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnByZXZpZXctY3VzdG9taXplLmhhcy1nYWxsZXJ5IC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByZXZpZXctY3VzdG9taXplLmhhcy1nYWxsZXJ5IC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciAuc3ViLWltZy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZS5oYXMtZ2FsbGVyeSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gIG1hcmdpbjogMy4zMTI1cmVtIDA7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UuY3VzdG9tZXItc3VwcG9ydCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5zaWxob3VldHRlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyaS1saWdodHQsICNFNUU0RTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIG9udG8gdGhlIG5leHQgbGluZSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLyogRGlzdHJpYnV0ZXMgc3BhY2UgYXJvdW5kIGl0ZW1zICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEFsaWducyBpdGVtcyB2ZXJ0aWNhbGx5ICovXG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzX0RJX3BhY2thZ2UgLnN1Yi1pbWctd3JhcHBlciB7XG4gIGZsZXg6IDEgMSAzMCU7IC8qIEdyb3cgdG8gZml0LCBiYXNpcyBhdCAzMCUgd2lkdGggKi9cbiAgbWFyZ2luOiAxMHB4OyAvKiBPcHRpb25hbDogYWRkcyBzcGFjZSBiZXR3ZWVuIHRoZSBpbWFnZXMgKi9cbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaXNfRElfcGFja2FnZSAuc3ViLWltZy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaXNfRElfcGFja2FnZSAuc3ViLWltZy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5pc19ESV9wYWNrYWdlIC5zdWItaW1nLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBLZWVwcyBpbWFnZSBhc3BlY3QgcmF0aW8gaW50YWN0ICovXG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy1sYXlvdXQge1xuICBncmlkLWdhcDogMTBweDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLWxheW91dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaXMtaG9yaXpvbnRhbC5oYXMtMi1saW5lcy5oYXMtMS1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgZml0LWNvbnRlbnQoNTAlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmlzLXZlcnRpY2FsLmhhcy00LWxpbmVzLmhhcy00LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgxMi41JSkpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMS1saW5lcyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogZml0LWNvbnRlbnQoMTAwJSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy0yLWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoNTAlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy00LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgZml0LWNvbnRlbnQoMjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy04LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgZml0LWNvbnRlbnQoMTIuNSUpKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTE2LWxpbmVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTYsIGZpdC1jb250ZW50KDYuMjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy0xLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGZpdC1jb250ZW50KDEwMCUpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmltYWdlLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lci5oYXMtMi1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoNTAlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy00LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgyNSUpKTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIuaGFzLTgtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIGZpdC1jb250ZW50KDEyLjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLmhhcy0xNi1jb2x1bW5zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIGZpdC1jb250ZW50KDYuMjUlKSk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5hY3Rpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI3NHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiBidXR0b24uYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0ExQTFBQTtcbiAgY29sb3I6ICNGNEY0RjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuYWN0aW9uIGJ1dHRvbi5idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmFjdGlvbiBidXR0b24uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiA0OSU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG1heC13aWR0aDogOTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5yYW5kb20tYmFja2dyb3VuZDpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDIlO1xuICBoZWlnaHQ6IDEwMiU7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQ6aG92ZXIgaSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5yYW5kb20tYmFja2dyb3VuZCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAucmFuZG9tLWJhY2tncm91bmQgaSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLnJhbmRvbS1iYWNrZ3JvdW5kIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmRvbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmRvbmF0aW9uIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDk2cHg7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplLmhhcy1nYWxsZXJ5IC5wcmV2aWV3LW1vbnRhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplLmhhcy1nYWxsZXJ5IC5wcmV2aWV3LW1vbnRhZ2UgLmRvbmF0aW9uIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5yYW5kb20tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5kb25hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuZG9uYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB7XG4gICAgbWFyZ2luOiAwIC00MXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmlzLW1vYmlsZSAuc3RlcHMtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ob3ZlciwgI0ZGRTA3RSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdmVyeS1kYXJrLWdyZXksICM0NjQ2NDYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIC5pbmNsdWRlZC1pdGVtcy10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWdyaS1mb25jZSwgIzY2Nik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIC5pbmNsdWRlZC1pdGVtcy10b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5pcy1tb2JpbGUgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9uIC5pbmNsdWRlZC1pdGVtcy10b2dnbGUtd3JhcHBlciAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyAuaXMtbW9iaWxlIC5pbmNsdWRlZC1pdGVtcy1kZXNjcmlwdGlvbiAuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlLXdyYXBwZXIgLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLnRvcCBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC50b3AgLnRlcnRpYXJ5LWJ0biB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSAucHJldmlldy1tb250YWdlIC5pbmNsdWRlZC1mb3JtYXRzIC5jb250ZW50LmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9taXplIC5wcmV2aWV3LW1vbnRhZ2UgLmluY2x1ZGVkLWZvcm1hdHMgLmNvbnRlbnQuc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCB7XG4gICAgY29sb3I6ICNBMUExQUE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgfVxuICAucHJldmlldy1jdXN0b21pemUgLnByZXZpZXctbW9udGFnZSAuaW5jbHVkZWQtZm9ybWF0cyB1bCBsaSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5maXhlZCB7XG4gICAgdG9wOiA5NnB4O1xuICB9XG4gIC5wcmV2aWV3LWN1c3RvbWl6ZS5maXhlZC5ib3R0b20ge1xuICAgIHRvcDogOTZweDtcbiAgfVxuICAucHJldmlldy1jdXN0b21pemUubm8tZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b29scy1jdXN0b21pemUge1xuICBtYXJnaW4tdG9wOiA4NHB4O1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjI4cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4udG9vbHMtY3VzdG9taXplOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMCU7XG4gIGhlaWdodDogMjAwMHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAuY2hhcml0eS10ZXh0LCAudG9vbHMtY3VzdG9taXplIC5wcmVtaXVtLWJhY2tncm91bmQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstZ3JleSwgIzQ2NDY0Nik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuNjcsIC0wLjEsIDAuODgsIDAuMzIpLCBoZWlnaHQgMC4wMXMgMC43NXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudC5jdXN0b21lci1zdXBwb3J0IHtcbiAgdG9wOiA1MHB4O1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudC5hY3RpdmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMC45NSwgMC4zLCAxLjAxKSwgdG9wIDBzIDBzIGVhc2U7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50Lmhhcy1lcnJvciAuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b29scy1jdXN0b21pemUgLnRvb2xzLWNvbnRlbnQgLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IC50eXBlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IGJ1dHRvbi5wcmltYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50b29scy1jdXN0b21pemUge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZS50b29sLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG9vbHMtY3VzdG9taXplLnRvb2wtc2VsZWN0ZWQgfiAucHJldmlldy1jdXN0b21pemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xuICAgIHRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAyMHB4IDQwcHg7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG9vbHMtY3VzdG9taXplIC50b29scy1jb250ZW50IC50aHVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnRvb2xzLWN1c3RvbWl6ZSAudG9vbHMtY29udGVudCBidXR0b24ucHJpbWFyeS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cbi5mYXFzIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuLmZhcXMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG59XG5cbi5mYXFzLXNlY3Rpb24ge1xuICB3aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5mYXFzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1hZHZhbnRhZ2VzIHtcbiAgei1pbmRleDogMjtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1hZHZhbnRhZ2VzICsgLmlzLW1haW4tY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0zLjQzNzVyZW07XG4gIHBhZGRpbmctdG9wOiA5LjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogNS42MjVyZW0gMCA1Ljc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDMuNTYyNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1mbGV4aWJsZS1kZWxpdmVyeSAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICB3aWR0aDogMy4xODc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1lYXN5LXBheW1lbnQgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlLmlzLWxvY2FsLWNvbXBhbnkgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgd2lkdGg6IDEuNzVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlLmlzLXNhdGlzZmFjdGlvbi1ndWFyYW50ZWVkIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gIHdpZHRoOiAxLjkzNzVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIC5mb290ZXItYWR2YW50YWdlX19pY29uLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UgLmZvb3Rlci1hZHZhbnRhZ2VfX3RleHQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLmZvb3RlciAuZm9vdGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19faXRlbS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFscyAuZm9vdGVyLXNvY2lhbHNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19fbGluayBzdmcgPiBnLFxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMgLmZvb3Rlci1zb2NpYWxzX19saW5rIHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb250YWN0cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWNvbnRhY3RzX19pdGVtLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fd2Vic2l0ZSB7XG4gIG1hcmdpbi10b3A6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2Nztcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtYWR2YW50YWdlcyArIC5pcy1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNi45Mzc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1hZHZhbnRhZ2VzID4gLmNvbnRhaW5lciA+IC5yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjg3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3c6bnRoLWNoaWxkKDEpID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDIuNTYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3c6bnRoLWNoaWxkKDEpID4gKjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fd3JhcHBlci5pcy1tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdzpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX193cmFwcGVyLmlzLW1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAucm93Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dyYXBwZXIuaXMtbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciA+IC5yb3c6bnRoLWNoaWxkKDMpID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICBwYWRkaW5nOiAyLjA2MjVyZW0gNDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1mbGV4aWJsZS1kZWxpdmVyeSAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzLjY4NzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1lYXN5LXBheW1lbnQgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogMi41NjI1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UuaXMtbG9jYWwtY29tcGFueSAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZS5pcy1zYXRpc2ZhY3Rpb24tZ3VhcmFudGVlZCAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWFkdmFudGFnZSAuZm9vdGVyLWFkdmFudGFnZV9faWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMy42ODc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1hZHZhbnRhZ2UgLmZvb3Rlci1hZHZhbnRhZ2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbHMgLmZvb3Rlci1zb2NpYWxzX19pdGVtLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIC5mb290ZXItc29jaWFsc19fbGluayB7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWN0cyAuZm9vdGVyLWNvbnRhY3RzX19pdGVtLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdHMgLmZvb3Rlci1jb250YWN0c19faXRlbS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dlYnNpdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IC5mb290ZXItbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDkycHg7XG4gIGhlaWdodDogODRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC50ZXh0cywgLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG4uaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnRleHRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xufVxuLmhlYWRlci1jYXRlZ29yeS5vcGVuIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8gLm5hbm8tY29udGVudCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDpiZWZvcmUsIC5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5jYXRlZ29yeS1saW5rLCAuaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmZvY3VzIC5jYXRlZ29yeS1saW5rIHtcbiAgY29sb3I6ICMxODE4MUI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0uaXMtYWN0aXZlIC5jYXRlZ29yeS1saW5rIHtcbiAgY29sb3I6ICMxODE4MUI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUyNTI1Qjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb25zIHtcbiAgd2lkdGg6IDQxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciBpbWcsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMCA0MHB4IDAgMzNweDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMnB4O1xuICB6LWluZGV4OiAxNTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnRleHRzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAubmFubyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLm5hbm8gLm5hbm8tY29udGVudCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmJlZm9yZSwgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGwge1xuICBwYWRkaW5nOiA0cHggMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsOmJlZm9yZSwgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDc1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zY3JvbGw6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNjcm9sbDphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5uYW5vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAubmFuby1wYW5lIHtcbiAgd2lkdGg6IDRweDtcbiAgei1pbmRleDogMjA7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAubmFuby1wYW5lIC5uYW5vLXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zZWNvbmRhcnktYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvcjpudGgtY2hpbGQobiszKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IuaGlkZGVuLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yOmhvdmVyIC5pbWctd3JhcHBlciwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3Rvcjpob3ZlciAuaW1nLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogODRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAubmFtZSwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAubmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuc2Vzc2lvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSwgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQgc3ZnIHBhdGgsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLm5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAuY2FyZXQgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVhZGVyLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkub3BlbiAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAudGV4dHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5Lm9wZW4gLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMTlweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5pbWctd3JhcHBlciB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHtcbiAgICByaWdodDogMjJweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMTNweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zY3JvbGxpbmctd3JhcHBlciAuc2Nyb2xsIHtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHg7XG4gICAgbWF4LWhlaWdodDogMTk0cHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Nyb2xsaW5nLXdyYXBwZXIgLnNlY29uZGFyeS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDE0cHggMC42MjVyZW0gMTVweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNjcm9sbGluZy13cmFwcGVyIC5zZWNvbmRhcnktYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3I6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAuaW1nLXdyYXBwZXIsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmhlYWRlci1jYXRlZ29yeSAuc2Vzc2lvbi1zZWxlY3RvciAubmFtZSwgLmhlYWRlci1jYXRlZ29yeSAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5zZXNzaW9uLXNlbGVjdG9yIC5zZXNzaW9uLW5hbWUsIC5oZWFkZXItY2F0ZWdvcnkgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IgLnNlc3Npb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5oZWFkZXItY2F0ZWdvcnkgLnNlc3Npb24tc2VsZWN0b3IgLmNhcmV0IHN2ZyBwYXRoLCAuaGVhZGVyLWNhdGVnb3J5IC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIC5jYXJldCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIH1cbn1cbi5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICNkMzAwMDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIge1xuICB0b3A6IDQ5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIgKyBoZWFkZXIuc3VwcG9ydC1tb2RlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyIH4gLmNoZWNrb3V0LXBhZ2UtY29udGVudC5oYXMtZm9ybS5zdXBwb3J0LW1vZGUge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFzb25hbC1wcm9tby1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLjEsIDAuMSk7XG59XG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5wcm9tby1jb2x1bW4xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc2Vhc29uYWwtcHJvbW8tYmFubmVyIC5wcm9tby1jb2x1bW4xIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lciAucHJvbW8tY29sdW1uMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCAzMnB4IDE2cHggMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWFzb25hbC1wcm9tby1iYW5uZXIgLnByb21vLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2Uge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2UgLnByb21vLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdlIC5wcm9tby1kZXNjcmlwdGlvbiB7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cblxuaGVhZGVyIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuaGVhZGVyLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaGVhZGVyLndpdGgtbm90aWNlIHtcbiAgLS1ub3RpY2VCYXJIZWlnaHQ6IDQwcHg7XG4gIHRvcDogdmFyKC0tbm90aWNlQmFySGVpZ2h0KTtcbn1cbmhlYWRlci53aXRoLW5vdGljZS5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbmhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIC5jZW50ZXJlZC1jb250ZW50IGEuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tQnJhbmQtZ3JlZW4tR3JlZW4tNDAwLCAjMDA5NjZCKTtcbn1cbmhlYWRlciAuY2VudGVyZWQtY29udGVudCBhLmRpc2FibGVkIHtcbiAgY29sb3I6ICNBMUExQUE7XG59XG5oZWFkZXIgLm1haW4taGVhZGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmVzIHRoZSB1bmRlcmxpbmUgKi9cbn1cbmhlYWRlciAubWFpbi1oZWFkZXItbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLWhlYWRlci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIgLmNoZWNrb3V0LW5hdiAubWFpbi1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDcuNXB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjRGNTtcbiAgYmFja2dyb3VuZDogIzFFNkY4Nztcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICMzQzhDQTUpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaDpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjRjRGNEY1O1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaCBhOmhvdmVyLCBoZWFkZXIgLmxhbmctc3dpdGNoIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU2Rjg3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCBhIHtcbiAgY29sb3I6ICMxRTZGODc7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5oZWFkZXIgLmxhbmctc3dpdGNoLmNvbm5lY3RlZDpob3ZlciwgaGVhZGVyIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTtcbn1cbmhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmhvdmVyIGEsIGhlYWRlciAubGFuZy1zd2l0Y2guY29ubmVjdGVkOmZvY3VzIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xufVxuaGVhZGVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtaWNvbiBhIHNwYW4uaGVhZGVyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5jYXJ0LWljb24gYSBzcGFuLml0ZW0tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMzFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDE1NDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbmhlYWRlciBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQsIGhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgbmF2IHVsIGxpLmNhcnQtbGluay13cmFwcGVyIC5pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbmhlYWRlciBuYXYgdWwgbGkuY2FydC1saW5rLXdyYXBwZXIgLml0ZW0tY291bnQgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaGVhZGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuaGVhZGVyIG5hdiAucHJpbWFyeS1yb3VuZC1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgbmF2IC5idXJnZXItbWVudS5kaXNjb25uZWN0ZWQgcGF0aCwgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUuZGlzY29ubmVjdGVkIGxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMjNweCAyMHB4O1xuICB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICBoZWFkZXIgbmF2IHVsIGxpIGEgc3Bhbi5oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYnVyZ2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1lbnUqL1xuLmhlYWRlci1wYW5lbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2NHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLmhlYWRlci1wYW5lbC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uaGVhZGVyLXBhbmVsIC5jbG9zZS1wYW5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LXByb2R1Y3QtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMUExQUE7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1wcm9kdWN0LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtcHJvZHVjdC1saW5rcyBhLm1vYmlsZS1tZW51LWNhdGVnb3J5LWxpbmsge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LW5hdmlnYXRpb24tbGluay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMXB4O1xufVxuLmhlYWRlci1wYW5lbCAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGVyLXBhbmVsIC5tb2JpbGUtbWVudS1mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5oZWFkZXItcGFuZWwgLm1vYmlsZS1tZW51LWZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBUZXh0IGxpbmsvdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNjb25maXJtU2VuZFJlc2V0TW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlLCAjY29uZmlybUxvZ2luQXNVc2VyTW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpudGgtb2YtdHlwZShvZGQpIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2ZmO1xufVxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRyLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRkLFxuI3RhYmxlX2Jhc2VfdXNlclRhYmxlIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0cixcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0ZCxcbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB0Ym9keTpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZmY7XG59XG4jdGFibGVfYmFzZV91c2VyVGFibGUgdGJvZHkgdHIgPiB0ZFtjb2xzcGFuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWRlZmF1bHQge1xuICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCAyLjMxMjVyZW07XG59XG4uaGVyby1kZWZhdWx0IC5oZXJvLWRlZmF1bHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDkycHggKyA0LjgxMjVyZW0pIDAgMi43NXJlbTtcbiAgfVxufVxuXG4uaGVyby1ob21lIC5jb2wtbG9naW4ge1xuICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG59XG4uaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcbn1cbi5oZXJvLWhvbWUgLmNvbC10ZXh0cyB7XG4gIHBhZGRpbmctbGVmdDogMTAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX190aXRsZSB7XG4gICAgLyogSDEgU21hbGwgKi9cbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDEwNS41NTYlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8taG9tZSAuaGVyby1ob21lX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIGxhcmdlIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLmhlcm8taG9tZSAuY29sLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICB9XG4gIC5oZXJvLWhvbWUgLmNvbC1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVyby1ob21lIC5oZXJvLWhvbWVfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IC8qIDExMi41JSAqL1xuICB9XG4gIC5oZXJvLWhvbWUgLmhlcm8taG9tZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4NS43MTQyODU3MSU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbjogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDc1Ni4wMzdweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC5zbGlkZSB7XG4gIG1heC13aWR0aDogNzU2LjAzN3B4O1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NTYuMDM3cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4uaGVyby1ob21lIC5zbGlkZXItbG9naW4gI2ZlYXR1cmVDYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTgxODFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmhlcm8taG9tZSAuc2xpZGVyLWxvZ2luICNmZWF0dXJlQ2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5oZXJvLWhvbWUgLnNsaWRlci1sb2dpbiAjZmVhdHVyZUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFCO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBQcmV2ZW50IGEgc2VjdGlvbiBmcm9tIHNwbGl0dGluZyBhY3Jvc3MgcGFnZXMuXG4gICAgICAgSWYgaXQgd29u4oCZdCBmaXQsIG1vdmUgaXQgdG8gdGhlIG5leHQgcGFnZS4gKi9cbiAgfVxuICAuaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICAgIC8qIGVuc3VyZXMgY29sb3JzL2JvcmRlcnMgYWN0dWFsbHkgcHJpbnQ6ICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5pbnZvaWNlIHtcbiAgICAvKiBIaWRlIHRoZSBwcmludCBidXR0b24gd2hlbiBwcmludGluZyAqL1xuICB9XG4gIC5pbnZvaWNlIGJ1dHRvbltvbmNsaWNrPVwid2luZG93LnByaW50KClcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW52b2ljZSAudmlldy1pbnZvaWNlIC5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbi1saW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmludm9pY2UgLnByaW50LWludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG59XG4uaW52b2ljZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTZweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmhlYWRlci1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW52b2ljZSAudmlldy1pbnZvaWNlIC5pbnZvaWNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5pbnZvaWNlIC52aWV3LWludm9pY2UgLmludm9pY2Utc2VjdGlvbiAuaW52b2ljZS1zZWN0aW9uLWxpbmUgLndpdGgtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Ryb2tlLWxpZ2h0LWdyZXksICNGNEY0RjUpO1xufVxuLmludm9pY2UgLnZpZXctaW52b2ljZSAuaW52b2ljZS1zZWN0aW9uIC5pbnZvaWNlLXNlY3Rpb24tYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cblxuLmhlcm8tdXNlci1kYXNoYm9hcmQge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtcGFnZSwgI0Y0RjRGNSk7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLmhlcm8tdXNlci1kYXNoYm9hcmQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZXJvLXVzZXItZGFzaGJvYXJkIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUsXG4uaGVyby11c2VyLWRhc2hib2FyZCAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVyby11c2VyLWRhc2hib2FyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1wcm9maWxlLCAudmlldy1pbnZvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuLnVzZXItcHJvZmlsZSAudGl0bGUsIC52aWV3LWludm9pY2UgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4udXNlci1wcm9maWxlIC5wcm9maWxlLXNlY3Rpb24sIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgZmxleDogMSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcbn1cbi51c2VyLXByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1zZWN0aW9uLXRpdGxlLCAudmlldy1pbnZvaWNlIC5wcm9maWxlLXNlY3Rpb24gLnByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gIC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtbGFiZWwsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1zZWNvbmRhcnktY29sb3IsICM1MjUyNUIpO1xuICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xufVxuLnVzZXItcHJvZmlsZSAucHJvZmlsZS1zZWN0aW9uIC5wcm9maWxlLWVsZW1lbnQtdmFsdWUsIC52aWV3LWludm9pY2UgLnByb2ZpbGUtc2VjdGlvbiAucHJvZmlsZS1lbGVtZW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHJvdy1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1pZCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5vcmRlci1zdW1tYXJ5IC5vcmRlci1kYXRlIHtcbiAgZmxleDogMSAwIDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG4gIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG59XG4ub3JkZXItc3VtbWFyeSAub3JkZXItaW52b2ljZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiAxO1xuICBqdXN0aWZ5LXNlbGY6IE1BWDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXByaW1hcnksICMyOTYwRUMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cbn1cblxuLmhlcm8td2VsY29tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogcHggMCAxMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtYWRkLWNvZGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjU7XG4gIH1cbiAgLmhlcm8td2VsY29tZSAubW9iaWxlLXNjaG9vbC1kcm9wZG93biAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzOThweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAjMTgxODFCKTtcbiAgICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLm1vYmlsZS1zY2hvb2wtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAgIC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5tb2JpbGUtc2Nob29sLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RTRFNztcbiAgfVxufVxuLmhlcm8td2VsY29tZSB7XG4gIC8qIEFkZCB3ZWJjb2RlIGlucHV0Ki9cbn1cbi5oZXJvLXdlbGNvbWUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTFBMUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1OZXV0cmFscy1ncmktbGlnaHR0LCAjRTVFNEU0KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xufVxuLmhlcm8td2VsY29tZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ExQTFBQTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZXJvLXdlbGNvbWUge1xuICAvKiBtb2RhbHMgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9uOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICMxODE4MUIpO1xuICAvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgLm1vZGFsLXRpdGxlIHtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5oZXJvLXdlbGNvbWUgLm1vZGFsLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAuZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVyby13ZWxjb21lIC5tb2RhbC1ib2R5IC5zbWFsbC1kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmhlcm8td2VsY29tZSAubW9kYWwtYm9keSAud2ViY29kZS10by1iZS1yZW1vdmVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBnYXAtZmlsbCBhc2lkZVwiIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDMycHggYXV0bztcbiAgfVxuICAuaGVyby13ZWxjb21lIC5jb250YWluZXIgLm1haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIC5zY2hvb2wtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5jb250YWluZXIgYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xufVxuLmhlcm8td2VsY29tZSAuY29udGFpbmVyIGFzaWRlIC5mb3JtLWFkZC1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVyby13ZWxjb21lIC5idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5oZXJvLXdlbGNvbWUgLnNlY29uZGFyeS1yb3VuZC1idG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlcm8td2VsY29tZSAuc2Vjb25kYXJ5LXJvdW5kLWJ0bi5wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVyby13ZWxjb21lIC5zY2hvb2wtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgIzE4MTgxQik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5zdHVkZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICMxODE4MUIpO1xuICAvKiBIMyBMYXJnZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAud2ViY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIHNtYWxsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAucmVtb3ZlLXdlYmNvZGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogdGV4dCBsaW5rICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1jb25pYy1ncmFkaWVudChyZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSkgMCUgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IC8qIEFkanVzdCBzaXplIG9mIHRoZSBjaGVja2VyZWQgcGF0dGVybiAqL1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmFsaWduLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgbWluLWhlaWdodDogNjcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvcyAuYWxpZ24tbWlkZGxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDRweDtcbiAgfVxufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZGF0YWNhcmQtcGhvdG9zIC5hbGlnbi1taWRkbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2NjYyA3NSUsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gIG1heC13aWR0aDogNDU3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5kYXRhY2FyZC1waG90b3MgLmFsaWduLW1pZGRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmRhdGFjYXJkLXBob3RvLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTdweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLmdhbGxlcnktaW5mbyAuZ2FsbGVyeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjMTgxODFCKTtcbiAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCB7XG4gIC8qIFRoZSBzbGljay1zbGlkZSBoYXMgaW5uZXIgd3JhcHBpbmcgZGl2IHdoaWNoIGNhbiBiZSB1c2VkIHRvXG4gICAgIGNyZWF0ZSBzcGFjaW5nIGJldHdlZW4gc2xpZGVzIHdpdGhvdXQgYnJlYWtpbmcgdGhlIGRlc2lnbiAqL1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBNjdGO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAuZ2FsbGVyeS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5vcGVuLWdhbGxlcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMTgxODFCKSAhaW1wb3J0YW50O1xuICAvKiB0ZXh0IGxpbmsgbGFyZ2UgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTEgLnBob3RvLWNvbnRhaW5lciwgLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0yIC5waG90by1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODYlO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0xIC5waG90by1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMgLnBob3RvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5waG90b3MuaGFzLTMgLnBob3RvLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNzIlO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8zO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zLmhhcy0zIC5waG90by1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3Rvcy5oYXMtMyAucGhvdG8tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMi8zO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDAgNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDQzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLnBob3RvcyAucGhvdG8tY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIgaW1nW2RhdGEtb3JpZW50YXRpb249cG9ydHJhaXRdIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5waG90by1jb250YWluZXIgLm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlcm8td2VsY29tZSAuZGF0YWNhcmRzIC5kYXRhY2FyZCAucGhvdG9zIC5tb3JlIHtcbiAgZmxleDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGVyby13ZWxjb21lIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwcHggKyA0LjYyNXJlbSkgMCA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXdlbGNvbWUgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQge1xuICAgIG1pbi13aWR0aDogMjc5cHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZXJvLXdlbGNvbWUgLmRhdGFjYXJkcyAuZGF0YWNhcmQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5nYWxsZXJ5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuICAuaGVyby13ZWxjb21lIC5kYXRhY2FyZHMgLmRhdGFjYXJkIC5xdWFydGVyeS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3NsaWRlci1sZWZ0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLXJpZ2h0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uaG9tZS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDBweDtcbiAgdG9wOiAtMjE1cHg7XG4gIC0tcGljdHVyZVNpemVXaWR0aDogMjk1cHg7XG4gIC0tcGljdHVyZVNpemVIZWlnaHQ6IDM4NXB4O1xuICAtLXBpY3R1cmVNYXJnaW46IDM1cHg7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLWdhbGxlcnkgLndyYXBwZXIgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogY2FsYygodmFyKC0tcGljdHVyZVNpemVXaWR0aCkgKyB2YXIoLS1waWN0dXJlTWFyZ2luKSkgKiAyMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5ob21lLWdhbGxlcnkgLndyYXBwZXIgLnJvdyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXBpY3R1cmVTaXplV2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXBpY3R1cmVTaXplSGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGljdHVyZU1hcmdpbik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIgaW1nLmJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW06aG92ZXIgaW1nLnBpY3R1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNmRlZyk7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nLmJhY2tncm91bmQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzZGVnKTtcbiAgd2lkdGg6IDEzMCU7XG59XG4uaG9tZS1nYWxsZXJ5IC53cmFwcGVyIC5yb3cgLml0ZW0gaW1nLnBpY3R1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMTNkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmhvbWUtZ2FsbGVyeSB7XG4gICAgdG9wOiAtMTc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1nYWxsZXJ5IHtcbiAgICAtLXBpY3R1cmVTaXplV2lkdGg6IDIxNXB4O1xuICAgIC0tcGljdHVyZVNpemVIZWlnaHQ6IDI4MHB4O1xuICAgIC0tcGljdHVyZU1hcmdpbjogMzBweDtcbiAgfVxuICAuaG9tZS1nYWxsZXJ5IC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5cbi5oYWxmLWFuZC1oYWxmIHtcbiAgcGFkZGluZzogMCAwIDlyZW07XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmU6bnRoLW9mLXR5cGUoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cbi5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIGltZywgLmhhbGYtYW5kLWhhbGYgLmZlYXR1cmUgLmltYWdlLXdyYXBwZXIgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oYWxmLWFuZC1oYWxmIHtcbiAgICBwYWRkaW5nOiAwIDAgNC4zNzVyZW07XG4gIH1cbiAgLmhhbGYtYW5kLWhhbGY6bnRoLW9mLXR5cGUob2RkKSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIGg0LCAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuaGFsZi1hbmQtaGFsZiAuZmVhdHVyZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oYWxmLWFuZC1oYWxmIC5mZWF0dXJlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXRleHQge1xuICBwYWRkaW5nOiAwIDAgMTMzcHg7XG59XG4uaW1hZ2UtdGV4dCAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaW1hZ2UtdGV4dCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgxLjg4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0Ljc1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW1hZ2UtdGV4dCAucm93IHtcbiAgLypcbiAgICAgICAgIC5jb2wtaW1hZ2UsXG4gICAgICAgICAuY29sLXRleHRzIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICB9Ki9cbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSB7XG4gIC8qbWFyZ2luLXJpZ2h0OiAxM3B4OyovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLWltYWdlIGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU3O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIC5wcmljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogSDMgTGFyZ2UgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaW1hZ2UtdGV4dCAucm93IC5jb2wtdGV4dHMgLnRleHQtY29udGFpbmVyIC5wcmljZSAuZGlzY291bnRfcGVyY2VudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucHJpY2Vfb3JpZ2luYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ExQTFBQTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5pbWFnZS10ZXh0IC5yb3cgLmNvbC10ZXh0cyAudGV4dC1jb250YWluZXIgLnVwc2VsbC1jdGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3RhdHVzLUVycm9yLWNvbG9yRXJyb3JBY3RpdmUsICNEQzI2MjYpO1xufVxuLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIC50ZXh0LWNvbnRhaW5lciAucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuICAvKiBwYXJhZ3JhcGggYm9sZCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCA4M3B4O1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3c6YWZ0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5pbWFnZS10ZXh0IC5yb3cgLmNvbC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmltYWdlLXRleHQgLnJvdyAuY29sLXRleHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtcHJpbWFyeSwgIzA5ODk2NCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW1hZ2UtdGV4dCAucm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlLXdyYXBwZXIubm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2Utd3JhcHBlci5oaWRlLWFuaW0ge1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyLmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB6LWluZGV4OiAyMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5jbG9zZS1idG46aG92ZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAuY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLWJ0biBzdmcgbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtMSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogMjAlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtMyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMjUlO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlIC5wYXJ0aWNsZXMucGFydGljbGUtNCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDE0JTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICBib3R0b206IC0zcHg7XG4gIHJpZ2h0OiA3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS0yLCAubWVzc2FnZXMgLm1lc3NhZ2UgLnBhcnRpY2xlcy5wYXJ0aWNsZS00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZSAucGFydGljbGVzLnBhcnRpY2xlLTMge1xuICAgIGxlZnQ6IDExJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tZXNzYWdlcyAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tZXNzYWdlcyAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1lc3NhZ2VzIC5tZXNzYWdlIHAge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVzc2FnZXMgLm1lc3NhZ2UgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4ubm90aWNlLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vdGljZS1iYXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtMiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiAyMCU7XG59XG4ubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDI1JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtNCB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5ub3RpY2UtYmFyIC5wYXJ0aWNsZXMucGFydGljbGUtNSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogMTQlO1xufVxuLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS02IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgYm90dG9tOiAtM3B4O1xuICByaWdodDogNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ub3RpY2UtYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS0yLCAubm90aWNlLWJhciAucGFydGljbGVzLnBhcnRpY2xlLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdGljZS1iYXIgLnBhcnRpY2xlcy5wYXJ0aWNsZS0zIHtcbiAgICBsZWZ0OiAxMSU7XG4gIH1cbn1cblxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIGxhcmdlICovXG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ub3JkZXJpbmctd2lkZ2V0LXNsaWRlciAub3JkZXJpbmctd2lkZ2V0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9yZGVyaW5nLXdpZGdldC1zbGlkZXIgLm9yZGVyaW5nLXdpZGdldC1pdGVtcyAub3JkZXJpbmctd2lkZ2V0LWl0ZW0ge1xuICB3aWR0aDogMzQ3cHg7XG4gIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U0RTRFNztcbiAgLyogaG92ZXIgc2hhZG93ICovXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAyODMuNTA3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cbn1cbi5vcmRlcmluZy13aWRnZXQtc2xpZGVyIC5vcmRlcmluZy13aWRnZXQtaXRlbXMgLm9yZGVyaW5nLXdpZGdldC1pdGVtIC5vcmRlcmluZy13aWRnZXQtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMjBweCAyMXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5cy1HcmV5LWxpZ2h0ZXN0LCAjRkFGQUZBKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBIZWFkaW5ncy9IZWFkaW5nIG1lZGl1bSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbn1cblxuLnRleHQtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xufVxuLnRleHQtcGFnZS1jb250ZW50Lm5vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb2wge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmhlYWRpbmctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgaDEge1xuICBwYWRkaW5nOiAxMS4zNzVyZW0gMCAzLjA2MjVyZW07XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW46IDQuMzc1cmVtIDAgMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCAuY29sID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCAuY29sID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IGgyLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDQuMzc1cmVtIDAgMS44NzVyZW07XG59XG4udGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHVsLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuY29sIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbiAgLnRleHQtcGFnZS1jb250ZW50IC5oZWFkaW5nLXdyYXBwZXIgaDEge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuaGVhZGluZy13cmFwcGVyIGgxIHtcbiAgICBwYWRkaW5nOiA4LjI1cmVtIDAgMi4xODc1cmVtO1xuICB9XG4gIC50ZXh0LXBhZ2UtY29udGVudCAuY29udGVudCBoMiwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxuICAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgcCwgLnRleHQtcGFnZS1jb250ZW50IC5jb250ZW50IHVsLCAudGV4dC1wYWdlLWNvbnRlbnQgLmNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnRleHQtcGFnZS1jb250ZW50IC5zdGF0aWMtcGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi50ZXh0LXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtY29udGVudCAuc3RhdGljLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzE4MTgxQjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbn0iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gT3ZlcnJpZGUgYW55IGJvb3RzdHJhcCBkZWZhdWx0IHZhcmlhYmxlIGhlcmVcbiRncmV5LWRhcmtlc3Q6ICMxODE4MUI7IFxuJGdyZXktZGFyazogIzUyNTI1QjtcbiRncmV5OiAjQTFBMUFBO1xuJGdyZXktcmVndWxhcjogI0U0RTRFNzsgXG4kZ3JleS1saWdodDogI0Y0RjRGNTsgXG4kZ3JleS1saWdodGVzdDogI0ZBRkFGQTsgXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4eHM6IDAsXG4gICAgeHM6IDQ4MHB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogMTAyNHB4LFxuICAgIGxnOiAxNDQwcHgsXG4gICAgeGw6IDE5MjBweCxcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMjIwcHgsXG4gICAgeGw6IDE2MDBweCxcbik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtc2l6ZS1yb290OiAxNnB4O1xuXG4kaHItbWFyZ2luLXk6IDA7XG4kaHItb3BhY2l0eTogMTtcblxuXG4vL1Rvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDE0cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiR0b29sdGlwLWJnOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJGdyZXk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDhweDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAkZ3JleS1saWdodDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4kbmF2LWxpbmstY29sb3IgOiAgdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KTtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW07XG4vLyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSb290IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7fVxuXG5ib2R5IHtcbiAgICAmLnNjcm9sbC1kaXNhYmxlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5ib2R5LnByZWxvYWQgKntcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDBzLCBvcGFjaXR5IDBzLCBjb2xvciAwcywgd2lkdGggMHMsIGhlaWdodCAwcywgcGFkZGluZyAwcywgbWFyZ2luIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRle1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gSGVhZGluZyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCAubGlrZS1oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk2ODc1O1xufVxuXG5oMiwgLmxpa2UtaDIge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1NTU1ZW07XG59XG5cbmgzLCAubGlrZS1oMyB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbn1cblxuaDQsIC5saWtlLWg0IHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xufVxuXG5oNSwgLmxpa2UtaDUge1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG59XG5cbmg2LCAubGlrZS1oNiB7fVxuXG4udGl0bGUtd2l0aC1saW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxufVxuXG4vL1xuLy8gVGV4dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICAgICYubGFyZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgfVxufVxuXG4vL1xuLy8gTGluayBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG59XG5cbi8vXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoiAnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCB7XG4gICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpICcpICc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBGb3JtIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXQge31cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICAgIH1cblxuICAgIGgxLCAubGlrZS1oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU1NTY7XG4gICAgfVxuXG4gICAgaDIsIC5saWtlLWgyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1ZW07XG4gICAgfVxuXG4gICAgaDMsIC5saWtlLWgzIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNjM2ZW07XG4gICAgfVxuXG4gICAgaDQsIC5saWtlLWg0IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gICAgfVxuXG4gICAgaDUsIC5saWtlLWg1IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdpdGgtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICB9XG5cbiAgICAudGl0bGUtd2l0aC1saW5le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuXG4vL1xuLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvb2x0aXAgY29udGFpbmVyIGFuZCBhcnJvdyBzdHlsZXNcbi50b29sdGlwLWlubmVyIHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5OyAvLyBUb29sdGlwIGJvcmRlclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IHZhcigtLVNwYWNpbmctWHMsIDJweCkgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpOyAvLyBEcm9wIHNoYWRvd1xuXG59XG5cblxuLy9cbi8vIEFsZXJ0cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtc3VjY2Vzc3tcbiAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNCQkY3RDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJGN0QwO1xufVxuXG5cbi5hbGVydHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcblxuICAgIC5hbGVydC1jb250ZW50e1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHhcbiAgICB9XG4gICAgLmJ0bi1jbG9zZSBzdmcgcGF0aCB7XG5cdGZpbGw6ICRncmV5LWRhcmtlc3Q7XG4gICAgfVxufVxuXG5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vXG4vLyBUYWJiZWQgbmF2aWdhdGlvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxpLm5hdi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IC8vIFRoaXMgcmVtb3ZlcyB0aGUgYnVsbGV0IHBvaW50XG59XG5cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1TdXJmYWNlLVByaW1hcnktYm9yZGVyLCAjMDA5NjZCKTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7O1xufVxuIiwiJGdyZXktZGFya2VzdDogIzE4MTgxQjsgXG4kZ3JleS1kYXJrOiAjNTI1MjVCO1xuJGdyZXk6ICNBMUExQUE7XG4kZ3JleS1yZWd1bGFyOiAjRTRFNEU3OyBcbiRncmV5LWxpZ2h0OiAjRjRGNEY1OyBcbiRncmV5LWxpZ2h0ZXN0OiAjRkFGQUZBOyBcblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLz09PT09PT09PT0gIEFOSU1BVEVEIEJBQ0tHUk9VTkQgS0VZRlJBTUVTICA9PT09PT09PT09Ly9cbkBrZXlmcmFtZXMgY2hlY2tib3hSYWRpb1B1bHNlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrYm94UmFkaW9QdWxzZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgQU5JTUFURUQgQkFDS0dST1VORCBLRVlGUkFNRVMgID09PT09PT09PT0vL1xuXG4vLz09PT09PT09PT0gIExJRU5TL0JVVFRPTlMgID09PT09PT09PT0vL1xuYSwgYnV0dG9ue1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubGFiZWwsIHN2Z3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnktYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBmb250LXNpemUgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgbGluZS1oZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgaGVpZ2h0ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAuYW5pbWF0ZWQtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1idG57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgZm9udC1zaXplICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGxpbmUtaGVpZ2h0ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBwYXRoLCBsaW5le1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQsIGhlaWdodCAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXJ0aWFyeS1idG57XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAkYmFzZUFuaW1hdGlvblNwZWVkICogMiAkZWFzZS1pbi1vdXQtcXVhZCwgY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgYmFja2dyb3VuZC1jb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBmb250LXNpemUgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLS1kOiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFydGVyeS1idG57XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAkYmFzZUFuaW1hdGlvblNwZWVkICogMiAkZWFzZS1pbi1vdXQtcXVhZCwgY29sb3IgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZCwgYmFja2dyb3VuZC1jb2xvciAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLWluLW91dC1xdWFkLCBmb250LXNpemUgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKXtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLS1kOiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmLnByaW1hcnktcm91bmQtYnRuLCAmLnNlY29uZGFyeS1yb3VuZC1idG57XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnktcm91bmQtYnRue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktcm91bmQtYnRue1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGgsIGxpbmV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBDSEVDS0JPWCAgPT09PT09PT09PS8vXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtOTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcblxuICAgICsgbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJi5pcy1hbmltYXRpbmd7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGVja2JveFJhZGlvUHVsc2VJbiAkY2hlY2tib3hTcGVlZCBsaW5lYXIgMHMgYm90aCxcbiAgICAgICAgICAgICAgICBjaGVja2JveFJhZGlvUHVsc2VPdXQgJGNoZWNrYm94U3BlZWQgJGVhc2Utb3V0LXF1aW50ICRjaGVja2JveFNwZWVkIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGVhc2UtaW4tb3V0LXF1YWQgJGJhc2VBbmltYXRpb25TcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZS1pbi1vdXQtcXVhZCAkY2hlY2tib3hTcGVlZCAoJGNoZWNrYm94U3BlZWQgKiAwLjMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciBtYXRoLmRpdigkY2hlY2tib3hTcGVlZCwgMikgKCRjaGVja2JveFNwZWVkICogMC44OCksIHRyYW5zZm9ybSBsaW5lYXIgbWF0aC5kaXYoJGNoZWNrYm94U3BlZWQsIDIpICgkY2hlY2tib3hTcGVlZCAqIDAuODgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgICAmOmRpc2FibGVke1xuICAgICAgICArIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBSQURJTyAgPT09PT09PT09PS8vXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtOTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcblxuICAgICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrYm94UmFkaW9QdWxzZUluICRjaGVja2JveFNwZWVkIGxpbmVhciAwcyBib3RoLFxuICAgICAgICAgICAgICAgIGNoZWNrYm94UmFkaW9QdWxzZU91dCAkY2hlY2tib3hTcGVlZCAkZWFzZS1vdXQtcXVpbnQgJGNoZWNrYm94U3BlZWQgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlLWluLW91dC1xdWFkICRjaGVja2JveFNwZWVkICgkY2hlY2tib3hTcGVlZCAqIDAuMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIG1hdGguZGl2KCRjaGVja2JveFNwZWVkLCAyKSAoJGNoZWNrYm94U3BlZWQgKiAwLjg4KSwgdHJhbnNmb3JtIGxpbmVhciBtYXRoLmRpdigkY2hlY2tib3hTcGVlZCwgMikgKCRjaGVja2JveFNwZWVkICogMC44OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICsgbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgICYubWFyZ2luLXRvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmV4Y2xhbWF0aW9uLWljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBDSEFNUCBURVhUKysgID09PT09PT09PT0vL1xuW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJ0ZWxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQsIGNvbG9yICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQsIGJvcmRlci1jb2xvciAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICYuZm9ybS1jb250cm9se1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZS1pbi1vdXQtcXVhZCAkYmFzZUFuaW1hdGlvblNwZWVkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuaW52YWxpZC1mZWVkYmFja3tcbiAgICAgICAgICAgIC5leGNsYW1hdGlvbi1pY29ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXZhbHVle1xuICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52YWxpZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICYgfiAuaW52YWxpZC1mZWVkYmFja3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIQU1QIFRFWFRBUkVBICA9PT09PT09PT09Ly9cbi5mb3JtLWZsb2F0aW5ne1xuICAgIG1hcmdpbjogNDBweDtcblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMjc4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pe1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlLWluLW91dC1xdWFkICRiYXNlQW5pbWF0aW9uU3BlZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJi5oYXMtdmFsdWV7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlKDAsIC0xLjMzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBTRUxFQ1QyIFNUWUxFUyBPVkVSV1JJVEUgID09PT09PT09PT0vL1xuLnNlbGVjdC1sYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLnNlbGVjdC1sYWJlbC1jb250ZW50e1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2Utb3V0LXF1YWQsIHRyYW5zZm9ybSAkYmFzZUFuaW1hdGlvblNwZWVkICRlYXNlLW91dC1xdWFkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRze1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBNT0JJTEUgT05MWSAgPT09PT09PT09PS8vXG4qLmlzLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5nb29nbGUtbWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIH1cbn1cbiIsImFzaWRlIHtcbiAgICAmLmFzaWRlLWxvY2F0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA4MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLnJvdy1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMzBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIC0xMDB2bWF4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYubW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMHZoIC0gMjAwcHgpKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGN1YmljLWJlemllciguNjcsIC0wLjEsIC44OCwgLjMyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDB2aCArIDMzMHB4KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgLjk1LCAuMywgMS4wMSk7XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MzBweCk7IC8vIGFyb3VuZCBoYWxmIHRoZSBzY3JlZW5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDAuMzVzIGN1YmljLWJlemllciguMTksIC45NSwgLjMsIDEuMDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi5hZGQtY2hpbGQge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDYwcHgpIDUxcHggcHgtdG8tcmVtKDU1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDIvMzYpO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAtN3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSAzNXB4IHB4LXRvLXJlbSgzNnB4KTtcbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDExMnB4KTtcblxuICAgIHAuaXMtbmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDQzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2staW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzJweCkgMCAwO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzNweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLCAuZW1haWwtbm90aWNlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNi8xOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgMCAwO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtZm9ybSB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIDIzLjg5JSBweC10by1yZW0oNTVweCkgNDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgbGFiZWwuZHJvcGRvd24tbGFiZWx7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdGZvbnQtc2l6ZToxNXB4O1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRzZWxlY3R7XG5cdCAgICBwYWRkaW5nLXRvcDogNHB4O1xuXHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHR9IFxuICAgIH1cbiAgICBcbiAgICAubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDEwcHgpIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgtMTBweCkgMCAwO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyMXB4KSAwIHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICAmLmlzLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5wcmltYXJ5LWJ0biB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogcHgtdG8tcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIC5waWNrdXAtZmllbGRze1xuICAgICAgICBtYXJnaW46IDAuMTg3NXJlbSAwIDAgNDBweDtcblxuICAgICAgICAuZmllbGRzLWdyb3Vwe1xuICAgICAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNldC1sZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgIC5vZmZzZXQtbGVmdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMjRweCk7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMtc3VibGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFja3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5maWVsZHMtZ3JvdXAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICYuc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgICYuaXMtc2hvcnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjk0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZS10aGlyZCB7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOC44MyVcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNS40cHgpIDAgcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRocmVlLXF1YXJ0ZXJ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgJi5jYW5hZGEtcG9zdC1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNob3J0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSA1cHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFydGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy93aWR0aDogMzk3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1sYWJlbCwgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oM3B4KSAwIDAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTBweCkgMCAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnBpY3R1cmVzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgfiAuaW5mbywgJiB+IC5pbmZvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwsIC5zZWxlY3QyLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oLTIwcHgpIDAgMCA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgIC5zZWxlY3QtbGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICAgICYuc2hvdyAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuICAgICAgICAgICAgICAgICYgfiAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgLnRocmVlLXF1YXJ0ZXIge1xuICAgICAgICAgICAgLmZpZWxkcy1ncm91cC50d28tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgLnRocmVlLXF1YXJ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJi5vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuXG4gICAgICAgIC5zZXBhcmF0b3IuaXMtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaXMtc2hvcnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFydGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmLmlzLXNob3J0ZXIsICYuaXMtaGFsZiwgJi5vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub25lLXRoaXJke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1oYWxmLCAmLm9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmxvYXRpbmctZWxlbSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAtN3B4IHB4LXRvLXJlbSg0MnB4KTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIDI1cHggcHgtdG8tcmVtKDUwcHgpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgLmZsb2F0aW5nLWVsZW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1sYWJlbHtcbiAgICAgICAgICAgIC5zZWxlY3Qye1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1yZXZpZXcge1xuICAgIC5leHRlbmRlZC1zdG9yYWdle1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXZpZXctcGFydCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcGFja2FnZXMge1xuICAgICAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxM3B4KSAwIDA7XG5cbiAgICAgICAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTMvMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hpcHBpbmcsXG4gICAgICAgICYuaXMtcGF5bWVudCB7XG4gICAgICAgICAgICAuZWxlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIHB4LXRvLXJlbSgycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzBweCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgaDIubGlrZS1oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSA0MHB4IHB4LXRvLXJlbSgzN3B4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTQvMTIpO1xuXHQgICAgJi5zaGlwcGluZ3tcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4ge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg2OXB4KSAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE2cHgpO1xuXG4gICAgICAgIC5yZXZpZXctcGFydCB7XG4gICAgICAgICAgICAmLmlzLXBhY2thZ2VzIHtcbiAgICAgICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDI4cHgpIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc2hpcHBpbmcsXG4gICAgICAgICAgICAmLmlzLXBheW1lbnQge1xuICAgICAgICAgICAgICAgIC5lbGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDRweCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSAyNXB4IHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pcy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYvMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDQwcHgpIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGlsZC10aWxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDJweCk7XG4gICAgfVxuXG4gICAgLnNlc3Npb24ge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTdweCk7XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggcHgtdG8tcmVtKDI4cHgpO1xuXHR3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLCBhLCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG5cblx0LnJlbW92ZXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXHRcbiAgICAgICAgLnF0eSwgLnVwZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHN7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItZHJvcGRvd257XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMy8xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlLXN1bW1hcnkge1xuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcblx0ICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXR5LCAudXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAqKiogTmV3IGxvZ2luIGZvcm0gc3R5bGVzLiBUUkFOU0ZFUiBUTyBJVCdTIE9XTiBGSUxFIE9OQ0UgUFJPT0YgT0YgQ09OQ0VQVCBJUyBBUFBST1ZFRCBcbmRpdi5sb2dpbi1mb3JtLXdpZGdldHtcbiAgICAucmVnaXN0ZXItdGV4dHtcblx0Y29sb3I6IHZhcigtLXRleHQtZGFyaywgIzA0MkEyMSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0cGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZC1ncmksICNBM0EzQTMpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyaS1saWdodHQsICNGMEYyRjEpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICFpbXBvcnRhbnQ7XG5cdGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGV7XG5cblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4ICMzQzhDQTUgIWltcG9ydGFudDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICAgIGNvbG9yOiAjQUFBO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBmb250LXdlaWdodDogNjAwOyBcblx0fVxuXG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLXN1Ym1pdHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAucmVnaXN0ZXItc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tTmFuQy1Ib3ZlciwgIzNDOENBNSk7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1zdWJtaXQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzFFNkY4Nyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMUU2Rjg3KTtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLXN1Ym1pdCB7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGdhcDogOHB4O1xuICAgIH1cblxuICAgIFxuICAgIFxufVxuXG5cblxuZGl2LmNsdWItc3Vic2NyaXB0aW9ue1xuICAgIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI3NXJlbTtcbiAgICB9XG5cbn1cbi5jbHViLXN1YnNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzBweCk7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMwcHgpIDAgMDtcblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI1cHgpIDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2LzEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGV0dGVyLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0NHB4KTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmxldHRlci1iYXNlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG5cbiAgICAubGV0dGVyLXRvcCB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGVuTGV0dGVyIDM1MG1zIGVhc2UtaW4gNzUwbXMgZm9yd2FyZHMsXG4gICAgICAgIGNsb3NlTGV0dGVyIDQwMG1zIGVhc2UtaW4gMTk1MG1zIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTgycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4gMTI1MG1zIGZvcndhcmRzLFxuICAgICAgICBpbnNlcnRQaG90byA3NTBtcyBlYXNlLWluLW91dCAxNDAwbXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyNTtcblxuICAgICAgICBhbmltYXRpb246IGNoZWNrbWFya1BvcEluIDYwMG1zICRlYXNlLWluLW91dC1jaXJjIDIwNTBtcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLWJhc2UsIC5sZXR0ZXItdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlci10b3Age1xuICAgICAgICAgICAgdG9wOiA0LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwLjVweDtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gS0VZRlJBTUVTXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuTGV0dGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB6LWluZGV4OiAyMFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIHotaW5kZXg6IDVcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvc2VMZXR0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgICB6LWluZGV4OiA1XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgei1pbmRleDogMjBcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMCk7XG4gICAgICAgIHotaW5kZXg6IDIwXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluc2VydFBob3RvIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIucGFja2FnZS1wYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAucGFja2FnZS1wYXJ0LW5hbWV7XG5cdC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMjVweCkgMCAwO1xuXG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI4cHgpO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDJweCkgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5saW1pdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxNXB4KSAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYuaGFzLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNXB4IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLnNpZGUsIC5leHRyYS1wb3NlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICYuc2luZ2xlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICYuaXMtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dHMge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNyU7XG5cblx0XHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgfVxuXHQgICAgXG5cdH1cbiAgICB9XG5cbiAgICBoMywgLnByaWNlIHtcblx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cblx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxNCAvIDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcbiAgICAucGFydC1jb250ZW50IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyOyAvKiAxIHBhcnQgaW1hZ2UsIDIgcGFydHMgY29udGVudCAqL1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHQgICAgXCJpbWcgaW5mb1wiXG5cdCAgICBcImltZyBsYXlvdXRzXCJcblx0ICAgIFwiaW1nIGFjdGlvbnNcIjtcblx0Z2FwOiAxcmVtOyAvKiBBZGRzIHNwYWNpbmcgYmV0d2VlbiBncmlkIGl0ZW1zICovXG5cdHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcblx0YWxpZ24taXRlbXM6IHN0YXJ0OyAvKiBBbGlnbiBpdGVtcyBhdCB0aGUgdG9wIG9mIHRoZSBncmlkICovXG5cdGhlaWdodDogMTAwJTsgLyogRW5zdXJlIGdyaWQgY29udGFpbmVyIHRha2VzIGZ1bGwgaGVpZ2h0ICovXG5cblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltZyAuXCJcbiAgICAgICAgICAgIFwiaW1nIC5cIlxuICAgICAgICAgICAgXCJpbWcgLlwiO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xuXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcbiAgICAgICAgJi5oYXMtbXVsdGlwbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1haW4gLlwiXG4gICAgICAgICAgICBcIm1haW4gLlwiXG4gICAgICAgICAgICBcIm1haW4gLlwiO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgJi5zaW5nbGUtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcblxuXHQgICAgLyogTGFiZWwvTGFiZWwgc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cblx0ICAgIFxuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxheW91dHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIH4gLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5sYXlvdXQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAgICAgLnRvcCAudW5saW1pdGVkLFxuICAgICAgICAgICAgLmxheW91dHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgIC5wYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUycHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtcmV2aWV3KSB7XG4gICAgICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNnB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi5oYXMtbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5zaWRlLCAuZXh0cmEtcG9zZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICYuc2luZ2xlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltZyAuXCJcbiAgICAgICAgICAgIFwibGF5b3V0cyBsYXlvdXRzXCI7XG4gICAgICAgICAgICBncmlkLWdhcDogcHgtdG8tcmVtKDMwcHgpIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXRzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGF5b3V0cztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmLmlzLXJldmlldywgJjpub3QoLmlzLXJldmlldykge1xuICAgICAgICAgICAgLnBhcnQtY29udGVudCB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNnB4IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgICAgXCJpbWcgaW5mb1wiXG5cdFx0ICAgIFwiaW1nIGxheW91dHNcIlxuXHRcdCAgICBcImltZyBhY3Rpb25zXCI7XG5cdFx0cm93LWdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE1cHgpIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNXB4KSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuaGFzLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcuc2lkZSwgLmV4dHJhLXBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmLmxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIzcHgpO1xuXG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24ge1xuXG5cdCAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDEycHgpIDAgMDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTFweCAxOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXR7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC5lZGl0LXRleHR7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbiAgICB9XG5cbn1cbiIsIi5zdW1tYXJ5LCAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZSB7XG5cbiAgICAuY3VzdG9tZXItc2VydmljZS1tb2RlLXBheW1lbnR7XG5cblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KSAxNnB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgIzI1NjNFQik7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgIzI1NjNFQik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAmLnBheW1lbnQtdHlwZXtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHQgICAgfVxuXHR9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjdweCk7XG5cdC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xuXHRwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcblx0bWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1idXR0b257XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbC10b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxOHB4KSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCkgMCAwO1xuXHQgICAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4sIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCwgLnBheW1lbnQsIC5wcm9taXNlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5lZWQtaGVscCwgLnBheW1lbnRzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDdweCk7XG5cdCAgICBjb2xvcjogJGdyZXktZGFyaztcblx0ICAgIC8qIExhYmVsL0xhYmVsIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVlZC1oZWxwIHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNzBweCkgMCBweC10by1yZW0oMjZweCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnByb21vLWNvZGUge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMzlweCk7XG4gICAgfVxuXG5cbiAgICAucHJvbW9jb2RlLCAubmV3c2xldHRlci1lbWFpbHtcbiAgICAgICAgbWFyZ2luOjA7XG5cblx0aW5wdXR7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgcGFkZGluZzogMTJweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgICBcblx0ICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmllbGQtY29ybmVyLCAxMnB4KTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb25zLWljb24tc2Vjb25kYXJ5LWNvbG9yLCAjNTI1MjVCKTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXlzLXdoaXRlLCAjRkZGKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogUmVzZXQgc3BlY2lmaWMgYnJvd3NlciBzdHlsZXMgKi9cblxuXG5cdCAgICBcblx0fVxuXHRcbiAgICAgICAgLnN1Ym1pdC1wcm9tb2NvZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjFweCk7XG5cbiAgICAgICAgLmxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZWxlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbWlzZXMge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAuZWxlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg0NHB4KTtcblxuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnN1bW1hcnktZGV0YWlsc3tcbiAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5wcmltYXJ5LWJ0bntcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmF7XG4gICAgICAgICAgICBvcmRlcjozO1xuXG4gICAgICAgICAgICAucHJvbWlzZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM2cHgpO1xuXHQgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmluYWwtdG90YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE2cHgpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMThweCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktYnRuIHtcbiAgICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZWVkLWhlbHAge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNDBweCkgMCBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLnByb21vLWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjhweCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdXJ2ZXktZm9ybSB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDUycHgpIDUzcHggcHgtdG8tcmVtKDQ1cHgpIDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgcGFkZGluZzogNjRweCA1M3B4IDYzcHggNTBweDtcbiAgICB9XG5cbiAgICBoMi5saWtlLWgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyOXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1lcnJvciB7XG5cbiAgICB9XG5cbiAgICBoMy5saWtlLWg0IHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzhweCkgMCBweC10by1yZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4ub3ZlcndyaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgfVxuXG4gICAgLnRoYW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2hlY2ttYXJrLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDM3cHgpIDM4cHggcHgtdG8tcmVtKDMycHgpIDM1cHg7XG5cbiAgICAgICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE3MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgzNXB4KSAtN3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzOXB4KSAxN3B4IHB4LXRvLXJlbSg0NnB4KSAyM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIGgyLmxpa2UtaDMsIGgzLmxpa2UtaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMi8xOCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5saWtlLWgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmxpa2UtaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRzIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlLWluLW91dC1xdWFkO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9wdXAtd3JhcHBlcntcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjJweCA3NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIC5wb3B1cC1jbG9zZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1jb250ZW50e1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAucG9wdXAtd3JhcHBlciAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtYmFja2dyb3VuZCB7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3R1cmVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhdm9yaXRlZCB7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAubG9hZC1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlbWl1bS1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5waWN0dXJlcy1saXN0IHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LW5hdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRSBhbmQgRWRnZVxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAgICAvLyBGaXJlZm94XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gU21vb3RoIHNjcm9sbCBvbiBpT1NcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIENocm9tZSwgU2FmYXJpLCBPcGVyYVxuICB9XG4gICYuZHJhZ2dpbmcge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgfVxuXG4gIFxuICBtYXJnaW4tbGVmdDoxMnB4O1xuICBtYXJnaW4tcmlnaHQ6MTJweDtcbiAgXG4gIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vIDEyOC41NzElXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgXG4gIC5zY3JvbGwtYXJyb3cge1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIFxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIudHlwZS1ncmFkZXMge1xuICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgJi5maXJzdG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwsIC5zZWxlY3QyLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAmIH4gLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWxheW91dCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBncmlkLWdhcDogMzBweCAxNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgOThweCk7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXQtZGlzcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAmLmhhcy0xLWxpbmVzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtMi1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtNC1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtOC1saW5lcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtMTYtbGluZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0xLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLTQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtOC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy0xNi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwsIC5iZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS40MyUgMTAuNzIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAubGF5b3V0cy1saXN0IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDVweCwgY2FsYygzMyUgLSA2cHgpKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweCAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIlIDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmxheW91dHMtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDVweCwgY2FsYygzMyUgLSAzcHgpKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1waG9uZSB7XG4gICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICYgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWxhYmVsLCAuc2VsZWN0MiwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICYgfiAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtcG9zZXtcbiAgICAucGljdHVyZXMtbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC5pbWctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEVuc3VyZXMgdmVydGljYWwgc3RhY2tpbmcgb2YgY2hpbGRyZW4gKi9cblx0ICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgXG5cdCAgICBwLmltZy1pZHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdCAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcblx0XHRwLmltZy1pZHtcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0XHRcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYyAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjY2NjIDc1JSwgI2NjYyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLmRvd25sb2FkLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICAuZG93bmxvYWQtdGl0bGV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7IC8qIDEzNy41JSAqL1xuICAgIH1cbn1cbi5kb3dubG9hZHMge1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuY2hpbGQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZC1uYW1lIHtcblx0ICAgIG1hcmdpbi10b3A6IDMycHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBvc2UtdGlsZXMge1xuICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0IHtcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG5cdCAgICBcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcblx0ICAgIC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggc21hbGwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cdC5kb3dubG9hZC1saW5rIGF7XG5cdCAgICAvKiBCdXR0b24gdGV4dCBub3JtYWwgKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0XG5cdCNzZXNzaW9uU2VsZWN0b3J7XG5cdCAgICBtYXJnaW4tdG9wOjEycHg7XG5cdH1cblx0XG4gICAgICAgIC5wYWNrYWdlLW5hbWUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdCAgICBcblx0ICAgIC8qIExhYmVsL0xhYmVsIG1lZGl1bSAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pbWctc3R1ZGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICAubGlzdC12YWx1ZXtcblx0XHRmb250LWZhbWlseTogUG9wcGlucztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5wYWNrYWdlIHtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAudGlsZSB7XG5cdFx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5jaGlsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1M3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1wb3NlLXRpbGVzIHtcbiAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcGFydC10aWxlcyB7XG4gICAgICAgICAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWNrYWdlLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE2cHgpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2dpbiB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHggMzJweDsgXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG4ucmVnaXN0ZXJ7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubG9naW4sIC5yZWdpc3RlcntcbiAgICAuZ29vZ2xlLWxvZ2lue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkLWNvcm5lciwgMTJweCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUZvcm0tRnJvbS1zdHJva2UsICNBMUExQUEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1Gb3JtLUZvcm0tZmllbGQtYmFja2dyb3VuZCwgI0ZGRik7XG5cdGNvbG9yOiAjMUMxOTE3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmxvZ2luLW5hdntcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LmxvZ2luLW5hdi1lbGVtZW50e1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGhlaWdodDogMzZweDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDRweDtcblx0ICAgIGZsZXg6IDEgMCAwO1xuXHQgICAgXG5cdCAgICBhe1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdFx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIH1cblx0ICAgICYuc2VsZWN0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG4gICAgfVxuICAgIFxuICAgIHAge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0Lyogbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgbGFiZWx7XG5cdGNvbG9yOiMyNzI3MkE7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5sb2dpbl9fdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAjMDQyQTIxKTtcblx0LyogSDMgTGFyZ2UgKi9cblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcbiAgICAgICAgLmZvcm0tbG9naW5fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cblx0LmxvZ2luLWNvZGVze1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGlucHV0LnBhc3N3b3JkIHtcblx0ICAgIHdpZHRoOjMwMHB4O1xuXHR9XG5cdC5pbnB1dC1ncm91cC10ZXh0e1xuXHQgICAgaGVpZ2h0OjQ4cHg7XG5cdCAgICBib3JkZXI6MXB4IHNvbGlkICNBM0EzQTM7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRcbiAgICAgICAgLmxvZ2luLWNvZGVzLCBpbnB1dHtcblx0ICAgIHdpZHRoOjEwMCU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDsgXG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7IFxuXHQgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICMwNDJBMjEpICAhaW1wb3J0YW50Oztcblx0ICAgIGNhcmV0LWNvbG9yOiAjMDQyQTIxICFpbXBvcnRhbnQ7XG5cdCAgICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICNBQUE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdCAgICB9XG4gICAgICAgICAgICAmLmlzLWludmFsaWR7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkLXJlZCwgI0EzMDAwMCkgIWltcG9ydGFudDsgXG5cbiAgICAgICAgICAgICAgICAmIH4gLnJlbW92ZS1jb2Rle1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICMwMDk2NkIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDE2NiwgMTI3LCAwLjgwKTtcblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19hZGQtY29kZS1idG4ge1xuXHRjb2xvcjojMDA5NjZCO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuXHQgICAgLyogaG92ZXIgc2hhZG93ICovXG5cdCAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgICAgY29sb3I6I0ZGRkZGRjtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHQgICAgLyogcHJlc3NlZCBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXHR9XHRcblxuICAgIH1cblxuICAgIC5mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXItcHJpbWFyeS1jb2xvciwgIzAwOTY2Qik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmtlci1wcmltYXJ5LWNvbG9yLCAjMDA5NjZCKTtcblx0Y29sb3I6I0ZGRkZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRnYXA6IDhweDtcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgIzAwQTY3Rik7XG5cdCAgICAvKiBob3ZlciBzaGFkb3cgKi9cblx0ICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG5cdCAgICAvKiBwcmVzc2VkIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XG5cdH1cdFxuICAgIH1cbiAgICBcbiAgICAucmVtb3ZlLWNvZGV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5maWVsZC1jbG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIFx0d2lkdGg6IDQ1NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDM3NXJlbSAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFja2FnZS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMDBweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhcyBuZWVkZWQgKi9cbiAgICBcbiAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIgfiAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzoxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XHRcblx0XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcblx0ICAgIHBhZGRpbmctbGVmdDogNCU7XG5cdCAgICBwYWRkaW5nLXRvcDogNCU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXdyYXBwZXJ7XG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC8qIFRoaXMgd2lsbCBhcHBseSB0byB4cyBkZXZpY2VzIChtb2JpbGUpICovXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XHRcblxuICAgIH1cbiAgICAuZGV0YWlscy13cmFwcGVye1xuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLyogVGhpcyB3aWxsIGFwcGx5IHRvIHhzIGRldmljZXMgKG1vYmlsZSkgKi9cblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cdFxuXHRcblx0LnBhY2thZ2UgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHQgICAgLyogbGFyZ2UgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHQgICAgLnByaWNle1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHQmLmlzLWZyZWV7XG5cdFx0ICAgIGNvbG9yOiAjRTMyMDMzO1xuXHRcdH1cblx0ICAgIH1cblx0fVxuXHQub3JpZ2luYWwtcHJpY2V7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgY29sb3I6ICM3MTc3ODQ7XG5cdH1cbiAgICB9XG5cbiAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHR1bCBsaTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWJ0biB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBATk9URSBDb21tZW50ZWQgbGluZXMgZm9yIHRoZSBjdXJ2ZSBhbmltYXRpb24gb24gc2Nyb2xsXG4uYW5pbWF0ZWQtY3VydmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogOS4wMjc4dnc7XG4gICAgaGVpZ2h0OiA2LjV2dztcbiAgICBtYXJnaW4tdG9wOiAtNi41dnc7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgICAgICB3aWR0aDogMjk0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgICAgIC8vd2lkdGg6IDE2MCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICB9XG5cbiAgICAmLnRyYW5zaXRpb24ge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzICRlYXNlLWluLW91dC1xdWFkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44MTk0dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMTAuNjY2N3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAuNjY2N3Z3O1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNCUsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDE5MSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuMzMzM3Z3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiwgLnNlY3Rpb24ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWNrYWdlLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDIxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cbiAgICAucHJvZHVjdC1jb3VudHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1x0XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5hZGRlZC1zdWNjZXNzLWNoZWNre1xuXHRoZWlnaHQ6MzJweDtcblx0d2lkdGg6MzJweDtcbiAgICB9XG5cbiAgICAub2ZmZXItdG9wLWJhbm5lcntcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItU3VyZmFjZS1TZWNvbmRhcnktYmFzZSwgI0ZGREM3MCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQvKiBIMyBMYXJnZSAqL1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLm9mZmVyLWRlc2NyaXB0aW9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTAuNjdweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rMikpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMjRweCAqIDI1NyAvIDE0NDApO1xuXG4gICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2e1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TdHJva2Utc3Rva2UtZ3JleSwgI0ExQTFBQSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXHQvKmRpc2FibGUgc2Nyb2xsIGJhciovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHR9XG5cdFxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTI4LjU3MSUgKi9cblx0ICAgIFxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMjUlOyBcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdCAgICB9XG5cblxuXHQgICAgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0fVxuICAgIH1cblxufVxuIiwiLmhlYWRlci1tYXAge1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5jbG9zZS1vdmVybGF5e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAuODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuY2xvc2Utb3ZlcmxheXtcbiAgICAgICAgICAgICAgICBsaW5le1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1icmFuY2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cbiIsImhlYWRlci5jaGVja291dCB7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5sZWZ0LWNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblx0XHRhe1xuXHRcdCAgICBzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG4gICAgICAgICAgICB9XG5cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbmF2LmNoZWNrb3V0LW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaS5jb21wbGV0ZWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWR7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kLW1kLW5vbmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIG5hdi5jaGVja291dC1uYXYge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLHB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEscHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmQtbWQtbm9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2LmNoZWNrb3V0LW5hdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXVuc3R5bGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcblxuXG5cbiAgICBwYWRkaW5nOiA5MnB4IDAgNzBweDtcbiAgICAmLnN1cHBvcnQtbW9kZXtcblx0cGFkZGluZy10b3A6MTQycHg7XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgdHJhbnNpdGlvbjogYWxsICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAmLmhhcy1mb3JtLCAmLmlzLWZpbmFsIHtcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDk3cHg7XG5cblx0Ji5zdXBwb3J0LW1vZGV7XG5cdCAgICBwYWRkaW5nLXRvcDoxNDNweDtcblx0fVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1haW4gZ2FwLWZpbGwgYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY4JSBhdXRvIDIzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmluYWwge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuMzMlIGF1dG8gNDkuNDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlIGdhcC1maWxsIGFzaWRlXCJcbiAgICAgICAgICAgIFwibWFpbiBnYXAtZmlsbCBhc2lkZVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwLjklIGF1dG8gMjMlO1xuICAgIH1cblxuXG4gICAgLm1haW4ge1xuICAgICAgICAvL2dyaWQtYXJlYTogbWFpbjtcblx0XG4gICAgfVxuXG4gICAgLmNhcnQtdG9we1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE2cHggMzJweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTBweDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcblx0LnRpdGxlIHtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXHQgICAgLm51bWJlci1vZi1pdGVtc3tcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQub3JkZXItdG90YWx7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHR9XG5cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGFzaWRlO1xuXHQuc3VtbWFyeXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXHQgICAgcGFkZGluZy1yaWdodDogMzJweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMzJweDtcblx0ICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWluLXdpZHRoOjM4NXB4O1xuXHQgICAgfVxuXHQgICAgLnN1bW1hcnktZGV0YWlscyBoMntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0ICAgIH1cblx0fVxuXHQubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZXtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtaW4td2lkdGg6Mzg1cHg7XG5cdCAgICB9XG5cdCAgICAuYWRkLWNoaWxke1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0ICAgIH1cblx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2Ny45JSBhdXRvIDI2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLmhhcy1mb3JtIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgYXV0byAzOCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuXG4gICAgICAgICYuaGFzLWZvcm0sICYuaXMtZmluYWwge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcIm1haW5cIlxuICAgICAgICAgICAgICAgIFwiYXNpZGVcIjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNTZweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcblxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImFzaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1maW5hbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgIFwiYXNpZGVcIlxuICAgICAgICAgICAgXCJtYWluXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHRlbmRlZC1zdG9yYWdle1xuXHRtYXJnaW4tdG9wOjI0cHg7XG5cdG1hcmdpbi1ib3R0b206MjRweDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMjRweCAxNnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7IFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXN0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuICAgIH1cbiAgICAuYWRkb24tdGl0bGV7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICBhcHBlYXJhbmNlOiBhdXRvO1xuXHQgICAgei1pbmRleDogMTtcblx0fVxuICAgIH1cbiAgICAuYWRkb24tZGVzY3JpcHRpb257XG5cdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIHNtYWxsICovXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICB9XG59XG4iLCIub3ZlcmxheS1tYXBzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgei1pbmRleDogOTk7XG59XG4iLCIuYXNpZGUtY3VzdG9taXple1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OjM7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHR0b3A6IDA7XG5cdGxlZnQ6NzFweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwIHtcbiAgICAgICAgZmxleDowO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTQzcHg7XG5cdGhlaWdodDogOTJweDtcblx0cGFkZGluZzogMTkuNXB4IDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjEyMHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDE3MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjIxMHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgICY6bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IDI2MHB4O1xuXHRcdCYuY3VzdG9tZXItc3VwcG9ydHtcblx0XHQgICAgdG9wOjI5MHB4O1xuXHRcdH1cblx0ICAgIH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblx0ICAgIC5zdGVwLXRpdGxlIHtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDsgXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cblx0ICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgKiB7XG5cdFx0ICAgIHN0cm9rZS13aWR0aDogMnB4O1xuXHRcdCAgICBzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cbiAgICAgICAgJi5hY3RpdmUsICZhY3RpdmUuY29tcGxldGVkICB7XG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0Lyogc21hbGwgcGFyYWdyYXBoICovXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOnJvb3QpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHR9XG5cbiAgICAgICAgJi5jb21wbGV0ZWQge1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIC5zdGVwLXRpdGxlIHtcblx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6cm9vdCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcblx0XHQgICAgc3Ryb2tlOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICAmOmhvdmVye1xuXHRcdHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICoge1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHR9XG5cblx0ICAgIH1cblxuXHR9XG5cdCYuc3RlcC1kaXNhYmxlZCwgJi5zdGVwLWRpc2FibGVkOmhvdmVye1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tTmV1dHJhbHMtd2hpdGUsICNGRkYpO1xuXHQgICAgLnN0ZXAtdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFxuXHQgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICY6bm90KDpyb290KSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcblx0XHQgICAgc3Ryb2tlOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXHR9XG5cblx0XG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWR7XG5cdCAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cInBob25lXCJdIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbntcblx0XHR3aWR0aDo2NHB4O1xuXHRcdG1pbi1oZWlnaHQ6MzRweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXG4gICAgICAgICAgICB9XG5cblx0ICAgICYuc3RlcC1kaXNhYmxlZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgJi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHRlc3Q7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogMzAlOyBcblx0XHQgICAgd2lkdGg6IDQwJTtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWRhcmtlc3Q7XG5cdFx0fVxuXG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJi5jb21wbGV0ZWR7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHRlc3Q7XG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBjaXJjbGUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0ICAgIGxpbmUge1xuXHRcdFx0c3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgJjpub3QoLnN0ZXAtZGlzYWJsZWQpIHtcblx0XHQmLmhhcy1lcnJvcntcblx0XHQgICAgcGF0aCB7XG5cdFx0XHRzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIH1cblx0XHQgICAgY2lyY2xlIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXHRcdCAgICBsaW5lIHtcblx0XHRcdHN0cm9rZTogJGdyZXktZGFya2VzdDtcblx0XHQgICAgfVxuXG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgIH1cbn1cbiIsIi5oZWFkZXItY3VzdG9taXple1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuXHQgICAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCBweC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG5cbiAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgcHtcblx0XHQgICAgY29sb3I6IHZhcigtLXByZXNzZWQtY29sb3IsICMwOTg5NjQpO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG5cdFx0ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICAgICAgICBpLmNvbXBsZXRlZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Vze1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRvdGFse1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb257XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVtaXVtLWJhY2tncm91bmR7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcblx0XG4gICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBnYXA6IDMycHg7XG5cblx0ICAgIC5wYWNrYWdlLXRvdGFse1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmssICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqLyBcblx0XHQuZG9uYXRpb257XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHR9XG5cdFx0LnByZW1pdW0tYmFja2dyb3VuZHtcblx0XHQgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdH1cblx0ICAgIH1cblxuXHQgICAgXG5cdCAgICBhe1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0LmN1c3RvbWl6ZS1jbG9zZS1idXR0b257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIFxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICAucHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmV2aWV3LWN1c3RvbWl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogdG9wICRiYXNlQW5pbWF0aW9uU3BlZWQgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAuZmxvYXRpbmctYnV0dG9ue1xuXHQgcG9zaXRpb246IGZpeGVkO1xuXHQgYm90dG9tOiAzMnB4O1xuXHQgbGVmdDogNTAlO1xuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICBcbiAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgXG4gICAgJi5oYXMtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSg1M3B4KSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLnByZXZpZXctbW9udGFnZSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tdmVydGUtY2xhaXIsICNFQ0Y1RjIpO1xuICAgICAgICAvL2NlbnRlciB0aGUgY29udGVudCBhbmQgYWRkIHBhZGRpbmcgdG8gYXZvaWQgb3ZlcmZsb3cuIG1heCBoZWlnaHQgc28gdGhlIGV4dHJhIGNvbnRlbnQgdW5kZXJuZWF0aCB0aGUgcHJldmlldyBpcyBhbHdheXMgdmlzaWJsZSBhIGJpdC5cblxuXHQmLmN1c3RvbWVyLXN1cHBvcnR7XG5cdCAgICBwYWRkaW5nLXRvcDo1MHB4O1xuXHR9XG5cblx0LmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0ICAgIC8vIEJvb3RzdHJhcCBtZWRpYSBxdWVyeSBmb3IgbWVkaXVtIGRldmljZXMgYW5kIHVwIChtZDogNzY4cHggYW5kIHVwKVxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCAgICAmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHQgICAgfVxuXHRcdH1cblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGltZ3tcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5zaWxob3VldHRle1xuXHRcdGltZ3tcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JpLWxpZ2h0dCwgI0U1RTRFNCk7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblxuXHRcdH1cblx0ICAgIH1cblx0ICAgIFxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW5cblx0XHR9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC8vIERJIHBhY2thZ2UgaW1hZ2UgZ2FsbGVyeSBsYXlvdXQgKDMgcGVyIGxpbmUpXG5cdFx0Ji5pc19ESV9wYWNrYWdle1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIEFsbG93cyBpdGVtcyB0byB3cmFwIG9udG8gdGhlIG5leHQgbGluZSAqL1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgLyogRGlzdHJpYnV0ZXMgc3BhY2UgYXJvdW5kIGl0ZW1zICovXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEFsaWducyBpdGVtcyB2ZXJ0aWNhbGx5ICovXG5cdFx0ICAgIC5zdWItaW1nLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMSAxIDMwJTsgLyogR3JvdyB0byBmaXQsIGJhc2lzIGF0IDMwJSB3aWR0aCAqL1xuXHRcdFx0bWFyZ2luOiAxMHB4OyAvKiBPcHRpb25hbDogYWRkcyBzcGFjZSBiZXR3ZWVuIHRoZSBpbWFnZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvOyAvKiBLZWVwcyBpbWFnZSBhc3BlY3QgcmF0aW8gaW50YWN0ICovXG5cdFx0XHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0XG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1sYXlvdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcbiAgICAgICAgICAgICAgICAmLmhhcy1sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQE5PVEUgLSBTcGVjaWFsIGNhc2VzIHRvIGF2b2lkIHRoZSBpbWFnZXMgZ2V0dGluZyBjdXRcbiAgICAgICAgICAgICAgICAmLmlzLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy00LWxpbmVzLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLTItbGluZXMuaGFzLTEtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBmaXQtY29udGVudCg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEBOT1RFIC0gU3BlY2lhbCBjYXNlcyB0byBhdm9pZCB0aGUgaW1hZ2VzIGdldHRpbmcgY3V0XG4gICAgICAgICAgICAgICAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLTItbGluZXMuaGFzLTItY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGZpdC1jb250ZW50KDI1JSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtNC1saW5lcy5oYXMtNC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGZpdC1jb250ZW50KDEyLjUlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xLWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBmaXQtY29udGVudCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0yLWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgZml0LWNvbnRlbnQoNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtNC1saW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGZpdC1jb250ZW50KDI1JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTgtbGluZXMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTE2LWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTYsIGZpdC1jb250ZW50KDYuMjUlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtMS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCg1MCUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy00LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgyNSUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy04LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMi41JSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTE2LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgZml0LWNvbnRlbnQoNi4yNSUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQuYWN0aW9uIGJ1dHRvbntcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICB3aWR0aDogMjc0cHg7XG5cdCAgICBoZWlnaHQ6IDU2cHg7XG5cdCAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDE2cHg7XG5cdCAgICBmbGV4LXNocmluazogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdCAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0ICAgICYuYnV0dG9uLWRpc2FibGVke1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Ly8gUmVtb3ZlIGJveC1zaGFkb3cgb24gaG92ZXJcblx0XHQmOmhvdmVyIHtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0Ly8gUmVtb3ZlIGJveC1zaGFkb3cgb24gYWN0aXZlIChlLmcuLCB3aGVuIHRoZSBidXR0b24gaXMgcHJlc3NlZClcblx0XHQmOmFjdGl2ZSB7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJhbmRvbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iaWdnZXIgd2lkdGggYW5kIGhlaWdodCB0byBwcmV2ZW50IG1pbnVzY3VsZSBnYXAgYmV0d2VlbiB0aGUgYm9yZGVyIGFuZCB0aGUgYmFja2dyb3VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5jbHVkZWQtZm9ybWF0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgXG4gICAgICAgICAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cdCAgICAuY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiM0NjQ2NDY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogOTZweDtcblxuICAgICAgICAmLmhhcy1nYWxsZXJ5IHtcbiAgICAgICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG5cbiAgICAgICAgICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyMHB4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LW1vbnRhZ2Uge1xuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYW5kb20tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmNsdWRlZC1mb3JtYXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQxcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5pcy1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAuc3RlcHMtZGVzY3JpcHRpb257XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtaG92ZXIsICNGRkUwN0UpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstZ3JleSwgIzQ2NDY0Nik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8qIG5vcm1hbCBwYXJhZ3JhcGggKi9cblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdFx0cGFkZGluZzogMTJweCAzMnB4O1xuXHRcdFx0XG5cdFx0ICAgIH1cblx0XHQgICAgLmluY2x1ZGVkLWl0ZW1zLWRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdC5pbmNsdWRlZC1pdGVtcy10aXRsZXtcblx0XHRcdCAgICBjb2xvcjogdmFyKC0tZ3JpLWZvbmNlLCAjNjY2KTtcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5jbHVkZWQtaXRlbXMtdG9nZ2xlLXdyYXBwZXJcblx0XHRcdHtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgLmluY2x1ZGVkLWl0ZW1zLXRvZ2dsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHQgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcnRpYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuXHRcdCAgICBjb2xvcjogJGdyZXk7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLyogbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgICAgICAgICAgICAgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IDk2cHg7XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICB0b3A6IDk2cHg7XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2xzLWN1c3RvbWl6ZXtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgIC8vdGhpcyBpcyB0byBtYWtlIHN1cmUgdGhlIHRvb2xzIGJnIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcHJldmlldyBoZWlnaHQgaW4gY2FzZSB0aGUgdG9vbCBpcyBzbWFsbGVyIHRoYW4gdGhlIHByZXZpZXdcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAuY2hhcml0eS10ZXh0LCAucHJlbWl1bS1iYWNrZ3JvdW5kLXRleHR7XG5cdGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstZ3JleSwgIzQ2NDY0Nik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZy1ib3R0b206MTZweDtcbiAgICB9XG5cbiAgICBcbiAgICAudG9vbHMtY29udGVudHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6MDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBjdWJpYy1iZXppZXIoLjY3LC0wLjEsLjg4LC4zMiksaGVpZ2h0IDAuMDFzIDAuNzVzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmN1c3RvbWVyLXN1cHBvcnR7XG5cdCAgICB0b3A6NTBweDtcblx0fVxuXG4gICAgICAgICYuYWN0aXZle1xuXHQgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjM1cyBjdWJpYy1iZXppZXIoLjE5LC45NSwuMywxLjAxKSwgdG9wIDBzIDBzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ie1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2wtc2VsZWN0ZWR7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNzU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAucHJldmlldy1jdXN0b21pemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzLWNvbnRlbnR7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ucHJpbWFyeS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDMwcHgpIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcblxuICAgIH1cbn1cbiIsIi5mYXFzIHtcbiAgICBtYXJnaW4tdG9wOjY0cHg7XG59XG4uZmFxcy10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogSGVhZGluZ3MvSGVhZGluZyBsYXJnZSAqL1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG59XG5cbi5mYXFzLXNlY3Rpb257XG4gICAgd2lkdGg6ODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6MTIwcHggIWltcG9ydGFudDtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgJi5pcy1hZHZhbnRhZ2VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDAgNS43NXJlbTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZWFzeS1wYXltZW50IHtcbiAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2F0aXNmYWN0aW9uLWd1YXJhbnRlZWQge1xuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsc19fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgPiBnLFxuICAgICAgICAgICAgICAgID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb290ZXItbmF2X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmLmlzLWFkdmFudGFnZXMge1xuICAgICAgICAgICAgICAgICYgKyAuaXMtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNi45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSA0N3B4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmLmlzLWZsZXhpYmxlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42ODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1lYXN5LXBheW1lbnQge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWxvY2FsLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIC5mb290ZXItYWR2YW50YWdlX19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNhdGlzZmFjdGlvbi1ndWFyYW50ZWVkIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWFkdmFudGFnZV9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1hZHZhbnRhZ2VfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdHNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3dlYnNpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZvb3Rlci1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY2F0ZWdvcnl7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcblxuICAgICAgICAgICAgLnRleHRzLCBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLm5hbm97XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsOmJlZm9yZSwgLnNjcm9sbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0LmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDgwMDsgICAgXG5cdFx0fVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbnMge1xuICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciwgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3Ige1xuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMzcHg7XG5cbiAgICAgICAgLnNlc3Npb24tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0cyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgJGVhc2Utb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsaW5nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG5cbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAubmFub3tcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zICRlYXNlLW91dC1xdWFkO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyAkZWFzZS1vdXQtcXVhZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbm8tY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW5vLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3J7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxuXG4gICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsIC5zZXNzaW9uLW5hbWUsIC5jYXJldCBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgJGVhc2UtaW4tb3V0LXF1YWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAudGV4dHMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxOXB4O1xuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxM3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMXB4KSAxNHB4IHB4LXRvLXJlbSgxMHB4KSAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1zZWxlY3RvciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vzc2lvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cdCAgICAuY2FyZXR7XG5cdFx0c3Zne1xuXHRcdCAgICBwYXRoIHtcblx0XHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICB9XG59XG4iLCIuc3BlY2lhbC1tZXNzYWdlLWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgI2QzMDAwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgICAvLyBBZGp1c3QgdG9wIGlmIHByZWNlZGVkIGJ5IC5tZXNzYWdlcy5zdXBwb3J0LW1vZGVcbiAgICAubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgJiB7XG5cdHRvcDogNDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdGhlaWdodDogNzVweDtcbiAgICB9XG5cbn1cbi5zcGVjaWFsLW1lc3NhZ2UtYmFubmVyICsgaGVhZGVyLnN1cHBvcnQtbW9kZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnNwZWNpYWwtbWVzc2FnZS1iYW5uZXIgfiAuY2hlY2tvdXQtcGFnZS1jb250ZW50Lmhhcy1mb3JtLnN1cHBvcnQtbW9kZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMC4xLCAwLjEpO1xuICAgIFxuICAgIC5wcm9tby1jb2x1bW4xe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDVweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIENlbnRlciBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcblx0fVxuICAgIH1cbiAgICAucHJvbW8tY29sdW1uMntcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMHB4IDMycHggMTZweCAzMnB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5wcm9tby10aXRsZXtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuXG5cbiAgICBcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lci1wcm9tby1wYWdle1xuICAgIGJvcmRlcjpub25lO1xuXG4gICAgLnByb21vLXRpdGxle1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5wcm9tby1kZXNjcmlwdGlvbntcblx0LyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgIH1cbiAgICBcbn1cblxuXG5oZWFkZXJ7XG4gICAgLS1ub3RpY2VCYXJIZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcblxuICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aXRoLW5vdGljZXtcbiAgICAgICAgLS1ub3RpY2VCYXJIZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogdmFyKC0tbm90aWNlQmFySGVpZ2h0KTtcblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNlbnRlcmVkLWNvbnRlbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTZweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRhe1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDEwcHg7XG5cdCAgICAmLnNlbGVjdGVke1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1CcmFuZC1ncmVlbi1HcmVlbi00MDAsICMwMDk2NkIpO1xuXHQgICAgfVxuXHQgICAgJi5kaXNhYmxlZHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdCAgICB9XG5cdH1cbiAgICB9XG4gICAgLm1haW4taGVhZGVyLWxpbmt7XG5cblx0Y29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlcyB0aGUgdW5kZXJsaW5lICovXG5cblx0Ji5hY3RpdmV7XG5cdCAgICBjb2xvcjogdmFyKC0tcHJlc3NlZC1jb2xvciwgIzA5ODk2NCk7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHR9XG4gICAgICB9XG4gICAgLmhlYWRlci1jb250YWluZXJ7XG5cdC5tYWluLWhlYWRlci1saW5re1xuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHR9XG5cdC5jaGVja291dC1uYXZ7XG5cdCAgICAubWFpbi1oZWFkZXItbGlua3tcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdCAgICB9XG5cdH1cbiAgICB9XG5cbiAgICBcbiAgICAubG9nb3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4OyAvLyBATk9URSBoZWlnaHQgYmFzZWQgb24gY2FydCBpY29uIHRvIHByZXZlbnQgaGVpZ2h0IGRpZmZlcmVuY2VzIGJldHdlZW4gdXNlciBjb25uZWN0ZWQgdnMgdXNlciBub3QgY29ubmVjdGVkIHN0YXRlc1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmctc3dpdGNoe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nOiA3LjVweCA2cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRiYWNrZ3JvdW5kOiAjMUU2Rjg3O1xuXG5cdCY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUsICNGRkYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgIzNDOENBNSk7XG5cbiAgICAgICAgICAgIGEge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIEFuY2hvciB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4gICAgICAgICAgICB9XG5cdH1cblxuXHRhIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIEFuY2hvciB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzXG4gICAgICAgICAgICB9XG5cdH1cblxuXHQmLmNvbm5lY3RlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU2Rjg3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBEZWZhdWx0IGJhY2tncm91bmQgZm9yIGNvbm5lY3RlZCBzdGF0ZVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTZXQgZGVmYXVsdCBjb2xvciB3aGVuIC5sYW5nLXN3aXRjaC5jb25uZWN0ZWRcbiAgICAgICAgICAgIGEge1xuXHRcdGNvbG9yOiAjMUU2Rjg3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFbnN1cmUgdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBpcyAkZ3JleS1saWdodCBmb3IgY29ubmVjdGVkXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAjM0M4Q0E1KTsgLy8gSG92ZXIgYmFja2dyb3VuZCBmb3IgY29ubmVjdGVkXG5cdFx0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIEFuY2hvciB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzIGZvciBjb25uZWN0ZWRcblx0XHR9XG4gICAgICAgICAgICB9XG5cdH1cbiAgICB9XG5cbiAgICBcbiAgICBuYXZ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cdCAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaXtcblx0XHQmLmNhcnQtaWNvbntcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcbiAgICAgICAgICAgICAgICAgICAgYXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHNwYW4uaGVhZGVyLWljb257XG5cdFx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgZ2FwOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLml0ZW0tY291bnR7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMTRweDtcblx0XHRcdCAgICBsZWZ0OiAzMXB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTQxNTQ7XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgICBwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcbiBcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBtaW4td2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHR9XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICBzcGFuLmhlYWRlci1pY29ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdCAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICYuY2FydC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcnQtbGluay13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1yb3VuZC1idG57XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXJnZXItbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cdCAgICAmLmRpc2Nvbm5lY3RlZHtcblx0XHRwYXRoLCBsaW5le1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDtcblxuICAgICAgICAubG9nb3tcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBuYXZ7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuXHRcdCAgICBhe1xuXHRcdFx0c3Bhbi5oZWFkZXItaWNvbntcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIHdpZHRoOiA0OHB4O1xuXHRcdFx0ICAgIGhlaWdodDogNDhweDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIGdhcDogMTBweDtcblx0XHRcdH1cblx0XHQgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1cmdlci1tZW51e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgIC5sb2dve1xuXHQgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlIE1lbnUqL1xuLmhlYWRlci1wYW5lbHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDY0cHg7XG5cbiAgICBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zOHMgJGVhc2UtaW4tb3V0LXF1YWQ7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1oZWFkZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlLXBhbmVsLWJ1dHRvbntcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXByb2R1Y3QtbGlua3N7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDMycHggMHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAyNHB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cblx0YSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGEubW9iaWxlLW1lbnUtY2F0ZWdvcnktbGlua3tcblx0ICAgIGhlaWdodDogMThweDtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdCAgICAvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1saW5rc3tcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogOHB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cdGEge1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuICAgIH1cbiAgICAubW9iaWxlLW1lbnUtbmF2aWdhdGlvbi1saW5rLWl0ZW17XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTFweDtcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1tZW51LW5hdmlnYXRpb24taWNvbnN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtZm9vdGVyLWxpbmtze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0YSB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgcGFkZGluZzogNHB4IDBweDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHQgICAgLyogVGV4dCBsaW5rL3RleHQgbGluayAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG5cdCAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG5cdCAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0fVxuICAgIH1cbiAgICBcbn1cbiIsIiNjb25maXJtU2VuZFJlc2V0TW9kYWwsICNjb25maXJtTG9naW5Bc1VzZXJNb2RhbCAgIHtcbiAgICAubW9kYWwtYm9keSAubW9kYWwtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbiN0YWJsZV9iYXNlX3VzZXJUYWJsZSB7XG5cbiAgLy8gYmFzZSByZXNldFxuICB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApOztcbiAgfVxuXG4gIC8vIGxpZ2h0IGJsdWUgc3RyaXBlXG4gIHRib2R5Om50aC1vZi10eXBlKG9kZCkge1xuICAgIHRyLFxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3ZmY7IC8vIHNvZnQgYmx1ZVxuICAgIH1cbiAgfVxuXG4gIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICB0cixcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhvdmVyIChzbGlnaHRseSBzdHJvbmdlciBibHVlKVxuICB0Ym9keTpob3ZlciB7XG4gICAgdHIsXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWZmZjtcbiAgICB9XG4gIH1cblxuICAvLyBkbyBub3Qgc3RyaXBlIGRldGFpbCByb3dzXG4gIHRib2R5IHRyID4gdGRbY29sc3Bhbl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5oZXJvLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IGNhbGMoNjBweCArIDQuNjI1cmVtKSAwIDIuMzEyNXJlbTtcblxuICAgIC5oZXJvLWRlZmF1bHRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg5MnB4ICsgNC44MTI1cmVtKSAwIDIuNzVyZW07XG4gICAgfVxufVxuIiwiLmhlcm8taG9tZSB7XG4gICAgLmNvbC1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNTYyNXJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1ob21lX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwLCAxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVyby1ob21lX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIycmVtO1xuICAgIH1cbiAgICAuY29sLXRleHRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC44MTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaGVyby1ob21lX190aXRsZSB7XG5cdCAgICAvKiBIMSBTbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAzNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyAvKiAxMDUuNTU2JSAqL1xuXHQgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ob21lX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2LCA3KTtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdCAgICAvKiBsYXJnZSBwYXJhZ3JhcGggKi9cblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTozMnB4O1xuXHR9XG4gICAgICAgIC5jb2wtbG9naW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0cGFkZGluZy10b3A6MTIwcHg7XG5cbiAgICAgICAgLmNvbC10ZXh0cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taG9tZV9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBmb250LXNpemU6IDQ4cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDU0cHg7IC8qIDExMi41JSAqLyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWhvbWVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYsIDcpO1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItbG9naW57XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cGFkZGluZzogMzJweDtcblx0bWFyZ2luOjMycHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcblx0I2ZlYXR1cmVDYXJvdXNlbHtcblx0ICAgIC5jYXJvdXNlbC1pbm5lcntcblx0XHRtYXgtd2lkdGg6IDc1Ni4wMzdweDtcblx0ICAgIH1cblx0ICAgIC5jYXJvdXNlbC5zbGlkZXtcblx0XHRtYXgtd2lkdGg6IDc1Ni4wMzdweDtcblx0ICAgIH1cblx0ICAgIC5zbGlkZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogNzU2LjAzN3B4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdC5zbGlkZS10aXRsZXtcblx0XHQgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGhlaWdodDogOTRweDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0ICAgIC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cblx0XHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cblx0XHR9XG5cdFx0LnNsaWRlLWRlc2NyaXB0aW9ue1xuXHRcdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgaGVpZ2h0OiA1NXB4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQgICAgLyogUGFyYWdyYXBoL1BhcmFncmFwaCBub3JtYWwgKi9cblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0XHR9XG5cdFx0LnNsaWRlLWltYWdle1xuXHRcdCAgICBoZWlnaHQ6IDQ3MHB4O1xuXHRcdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdCAgICBpbWd7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiXG51bC5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uaW52b2ljZXtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAvKiBQcmV2ZW50IGEgc2VjdGlvbiBmcm9tIHNwbGl0dGluZyBhY3Jvc3MgcGFnZXMuXG4gICAgICAgICAgIElmIGl0IHdvbuKAmXQgZml0LCBtb3ZlIGl0IHRvIHRoZSBuZXh0IHBhZ2UuICovXG4gICAgICAgIC5pbnZvaWNlLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0b2tlLWdyZXksICNBMUExQUEpO1xuXHQgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1jb3JuZXIsIDEycHgpO1xuXHQgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1iYWNrZ3JvdW5kLXdoaXRlLCAjRkZGKTtcblx0ICAgIC8qIGVuc3VyZXMgY29sb3JzL2JvcmRlcnMgYWN0dWFsbHkgcHJpbnQ6ICovXG5cdCAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cbiAgICAgICAgfVxuICAgICAgICAvKiBIaWRlIHRoZSBwcmludCBidXR0b24gd2hlbiBwcmludGluZyAqL1xuICAgICAgICBidXR0b25bb25jbGljaz1cIndpbmRvdy5wcmludCgpXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0LmhlYWRlci1pbmZvc3tcblx0ICAgIHBhZGRpbmc6MDtcblx0fVxuXHQudmlldy1pbnZvaWNle1xuXHQgICAgLmhlYWRlci1zZWN0aW9ue1xuXHRcdC5oZWFkZXItbGFiZWx7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXHQgICAgfVxuXHQgICAgLmludm9pY2Utc2VjdGlvbntcblx0XHRwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgLmludm9pY2Utc2VjdGlvbi1saW5le1xuXHRcdHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHR9XG4gICAgfVxuICAgIC5wcmludC1pbnZvaWNle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXIgOiAwO1xuICAgIH1cblxuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIC52aWV3LWludm9pY2V7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDBweCAzMnB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA1NnB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5sb2dve1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiA0NnB4O1xuXHR9XG5cdC50aXRsZSB7XG5cdCAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cblx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogMzBweDsgLyogMTI1JSAqL1xuXHQgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuXHR9XG5cblx0LmhlYWRlci1pbmZvc3tcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGdhcDogMjRweDtcblx0ICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cblx0LmhlYWRlci1sYWJlbCB7XG5cdCAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHQgICAgLyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxMzAlICovXG5cdCAgICBmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC5pbnZvaWNlLXNlY3Rpb257XG5cdCAgICBwYWRkaW5nOiAzMnB4O1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtY29ybmVyLCAxMnB4KTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVN0cm9rZS1zdG9rZS1ncmV5LCAjQTFBMUFBKTtcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtYmFja2dyb3VuZC13aGl0ZSwgI0ZGRik7XG5cdCAgICAuaW52b2ljZS1zZWN0aW9uLWxpbmV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAyNHB4IDBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQud2l0aC1ib3R0b20tYm9yZGVye1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU3Ryb2tlLXN0cm9rZS1saWdodC1ncmV5LCAjRjRGNEY1KTtcblx0XHR9XG5cdCAgICB9XG5cdCAgICAuaW52b2ljZS1zZWN0aW9uLWJvbGR7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHQvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0ICAgIH1cblx0ICAgIFxuXHR9XG4gICAgfVxufVxuLmhlcm8tdXNlci1kYXNoYm9hcmQge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtcGFnZSwgI0Y0RjRGNSk7XG5cbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcblx0cG9zaXRpb246IGluaGVyaXQ7XG5cdHotaW5kZXg6IDE7XG5cdG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0b3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEJvb3RzdHJhcCBzd2l0Y2ggbWFya3VwOiA8aW5wdXQuZm9ybS1jaGVjay1pbnB1dD4gKyA8bGFiZWwuZm9ybS1jaGVjay1sYWJlbD5cbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlLFxuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCArIC5mb3JtLWNoZWNrLWxhYmVsOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4gICAgXG4gICAgLnVzZXItcHJvZmlsZSwgLnZpZXctaW52b2ljZXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMnB4O1xuXHRcblx0LnRpdGxlIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG5cblx0fVxuXG5cdC5wcm9maWxlLXNlY3Rpb257XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZzogMzJweCAyMHB4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZ2FwOiAxNnB4O1xuXHQgICAgZmxleDogMSAwIDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWNvcm5lciwgMTJweCk7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWJhY2tncm91bmQtd2hpdGUsICNGRkYpO1xuXG5cdCAgICAucHJvZmlsZS1zZWN0aW9uLXRpdGxle1xuXHRcdC8qIEhlYWRpbmdzL0hlYWRpbmcgbWVkaXVtICovXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG5cdCAgICB9XG5cblx0ICAgIC5wcm9maWxlLWVsZW1lbnQtbGFiZWx7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1zZWNvbmRhcnktY29sb3IsICM1MjUyNUIpO1xuXHRcdC8qIFBhcmFncmFwaC9QYXJhZ3JhcGggbm9ybWFsICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0ICAgIH1cblx0ICAgIC5wcm9maWxlLWVsZW1lbnQtdmFsdWV7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdCAgICB9XG5cdH1cbiAgICB9XG4gICAgLm9yZGVyLXN1bW1hcnl7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHBhZGRpbmc6IDE2cHggMTJweDtcblx0cm93LWdhcDogOHB4O1xuXHRjb2x1bW4tZ2FwOiA4cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXHQub3JkZXItaWR7XG5cdCAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHQgICAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0fVxuXHQub3JkZXItZGF0ZXtcblx0ICAgIGZsZXg6IDEgMCAwO1xuXHQgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0ICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHQgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG5cdCAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LXNlY29uZGFyeS1jb2xvciwgIzUyNTI1Qik7XG5cdCAgICAvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxMzcuNSUgKi9cblx0fVxuXHQub3JkZXItdG90YWx7XG5cdCAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXh0LW1haW4tY29sb3IsICMxODE4MUIpO1xuXHQgICAgLyogTGFiZWwvTGFiZWwgbWVkaXVtICovXG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0fVxuXHQub3JkZXItaW52b2ljZXtcblx0ICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHQgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XG5cdCAgICBqdXN0aWZ5LXNlbGY6IE1BWDtcblx0ICAgIGNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi1wcmltYXJ5LCAjMjk2MEVDKTtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDEyOC41NzElICovXHQgICAgXG5cdH1cbn1cbiIsIi5oZXJvLXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXktbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiBweCAwIHB4LXRvLXJlbSgxODBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG5cdC5tb2JpbGUtYWRkLWNvZGUge1xuXHQgICAgcGFkZGluZzogOHB4IDE2cHg7IC8vIDhweCB0b3AgJiBib3R0b20sIDE2cHggbGVmdCAmIHJpZ2h0XG5cdH1cblxuXHQubW9iaWxlLXNjaG9vbC1kcm9wZG93bntcblx0ICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG5cdCAgICAuYnRuLWRyb3Bkb3due1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDM5OHB4O1xuXHRcdHBhZGRpbmc6IDhweCAyNHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGJvcmRlcjogMDtcblx0ICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHRcdC8qIFBhcmFncmFwaC9ub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cblx0ICAgIH1cblx0ICAgIC5kcm9wZG93bi1tZW51IGxpOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFxuXHQgICAgfVxuXHQgICAgLmRyb3Bkb3duLWl0ZW17XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1wcmltYXJ5LCAkZ3JleS1kYXJrZXN0KTtcblx0XHQvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdGdhcDogMTBweDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRncmV5LXJlZ3VsYXI7XG5cdFx0fVxuXHQgICAgfVxuXHR9XG4gICAgfVxuXG4gICAgLyogQWRkIHdlYmNvZGUgaW5wdXQqL1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEycHggdmFyKC0tUmFkaXVzWExhcmdlLCAyMHB4KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tTmV1dHJhbHMtZ3JpLWxpZ2h0dCwgI0U1RTRFNCkgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXNlY29uZGFyeSwgIzNGM0Y0Nik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvKiBtb2RhbHMgKi9cbiAgICAubW9kYWwtY29udGVudHtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlcntcblx0cGFkZGluZy1ib3R0b206MDtcblx0Ym9yZGVyOiAwO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVye1xuXHRib3JkZXI6IDA7XG5cdGJ1dHRvbiB7XG5cdCAgICBtaW4td2lkdGg6MDtcblx0ICAgIHdpZHRoOiBpbmhlcml0O1xuXHR9XG5cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWJvZHl7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6MzJweDtcblx0cGFkZGluZy1yaWdodDozMnB4O1xuXHRwYWRkaW5nLWJvdHRvbjoyNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAyNHB4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LXByaW1hcnksICRncmV5LWRhcmtlc3QpO1xuXHQvKiBQYXJhZ3JhcGgvbm9ybWFsIHBhcmFncmFwaCAqL1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cblx0Lm1vZGFsLXRpdGxle1xuXG5cdCAgICAvKiBIZWFkaW5ncy9IZWFkaW5nIHNtYWxsICovXG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDEzMCUgKi9cblx0fVxuXG5cdGEge1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1JbmZvLWNvbG9ySW5mb0FjdGl2ZSwgIzI1NjNFQik7XG5cdCAgICAvKiBQYXJhZ3JhcGgvc21hbGwgcGFyYWdyYXBoICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0LmZvcm0tbGFiZWx7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHR9XG5cdC5zbWFsbC1kaXNjbGFpbWVye1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuXHQgICAgLyogUGFyYWdyYXBoL3NtYWxsIHBhcmFncmFwaCAqL1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0LndlYmNvZGUtdG8tYmUtcmVtb3ZlZHtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0ICAgIFxuXG5cdFxuICAgIH1cblxuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XCJ0aXRsZSBnYXAtZmlsbCBhc2lkZVwiXG5cdFx0XCJtYWluIGdhcC1maWxsIGFzaWRlXCI7XG5cblxuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzJweCBhdXRvO1xuXG5cblx0ICAgIC5tYWluIHtcblx0XHRncmlkLWFyZWE6IG1haW47XG5cdCAgICB9XG5cdH1cblxuXHQubmF2LWxpbmt7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdCAgICAmLmFjdGl2ZXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICB9XG5cdH1cblx0LnNjaG9vbC1uYXZ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cdH1cblx0XG5cdGFzaWRlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXNpZGU7XG5cdCAgICAuZm9ybS1hZGQtY29kZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdCAgICB9XG5cblx0fVxuXG4gICAgfVxuICAgIFxuICAgIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktcm91bmQtYnRuIHtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hvb2wtbmFtZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtcHJpbWFyeSwgJGdyZXktZGFya2VzdCk7XG5cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmctYm90dG9tOjhweDtcblx0cGFkZGluZy10b3A6MTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgXG4gICAgLmRhdGFjYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTZweDtcblx0cGFkZGluZy1ib3R0b206MTZweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItcmFkaXVzOm5vbmU7XG4gICAgICAgIH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRcblx0LmRhdGFjYXJkLXdyYXBwZXJ7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cdH1cblx0LnN0dWRlbnQtbmFtZSB7XG5cdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICRncmV5LWRhcmtlc3QpO1xuXHQgICAgLyogSDMgTGFyZ2UgKi9cblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53ZWJjb2Rle1xuXHQgICAgY29sb3I6IHZhcigtLWNvbG9yLVRleHQtYW5kLWljb24tVGV4dC1zZWNvbmRhcnksICMzRjNGNDYpO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICAvKiBzbWFsbCBwYXJhZ3JhcGggKi9cblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cdC5yZW1vdmUtd2ViY29kZXtcblx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0LWFuZC1pY29uLVRleHQtZGVzY3JpcHRpb24sICMzRjNGNDYpICFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuXHQgICAgLyogdGV4dCBsaW5rICovXG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcblx0ICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cdH1cblxuXHRcbiAgICAgICAgLmRhdGFjYXJkIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgZ2FwOiA4cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG5cdCAgICAuZGF0YWNhcmQtcGhvdG9zIHtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcblxuXHRcdC5jYXJvdXNlbHtcblx0XHQgICAgLmNhcm91c2VsLWlubmVye1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdH1cdFx0XG5cdFx0aW1ne1xuXHRcdCAgICB3aWR0aDppbmhlcml0O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQocmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpIDAlIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlIDUwJSk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyAvKiBBZGp1c3Qgc2l6ZSBvZiB0aGUgY2hlY2tlcmVkIHBhdHRlcm4gKi9cblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUI7XG5cdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXG5cdFx0XG5cdFx0XG5cdFx0LmFsaWduLW1pZGRsZXtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdCAgICBcblx0XHQgICAgbWluLWhlaWdodDo2NzBweDtcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQgICAgbWluLWhlaWdodDogNTA0cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgaW1ne1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMHB4IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1N3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAzNjBweDtcblx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmRhdGFjYXJkLXBob3RvLWNvdW50e1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXNlY29uZGFyeSwgJGdyZXktZGFya2VzdCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgfVxuXG5cdCAgICAuc2xpY2stcHJldjpiZWZvcmUsXG5cdCAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbG9yOiBibGFjaztcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmdhbGxlcnktYnV0dG9ue1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdGEge1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICBtYXgtd2lkdGg6IDQ1N3B4O1xuXHRcdH1cblx0ICAgIH1cblx0ICAgIC5nYWxsZXJ5LWluZm97XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFxuXHRcdC5nYWxsZXJ5LW5hbWUge1xuXHRcdCAgICBjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1zZWNvbmRhcnksICRncmV5LWRhcmtlc3QpO1xuXHRcdCAgICAvKiBub3JtYWwgcGFyYWdyYXBoICovXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgICAgfVxuXG5cdCAgICAvKiBUaGUgc2xpY2stc2xpZGUgaGFzIGlubmVyIHdyYXBwaW5nIGRpdiB3aGljaCBjYW4gYmUgdXNlZCB0b1xuXHQgICAgICAgY3JlYXRlIHNwYWNpbmcgYmV0d2VlbiBzbGlkZXMgd2l0aG91dCBicmVha2luZyB0aGUgZGVzaWduICovXG5cdCAgICAuc2xpY2stbGlzdCB7bWFyZ2luOiAwIC00cHg7fVxuXHQgICAgLnNsaWNrLXNsaWRlPmRpdiB7cGFkZGluZzogMCA0cHg7fVxuXHQgICAgXG5cdCAgICAuc2xpY2stY3VycmVudHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDBBNjdGO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuZ2FsbGVyeS1saW5re1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdCAgICB9XG4gICAgICAgICAgICAub3Blbi1nYWxsZXJ5IHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1kYXJrLCAkZ3JleS1kYXJrZXN0KSAhaW1wb3J0YW50O1xuXG5cdFx0LyogdGV4dCBsaW5rIGxhcmdlICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblx0ICAgIFxuXG4gICAgICAgICAgICAucGhvdG9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYuaGFzLTEsICYuaGFzLTIge1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0xIHtcbiAgICAgICAgICAgICAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLTMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyAkZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg2MHB4ICsgNC42MjVyZW0pIDAgcHgtdG8tcmVtKDEzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnRpdGxlIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YWNhcmRzIHtcbiAgICAgICAgICAgIC5kYXRhY2FyZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzlweDtcblx0XHRwYWRkaW5nOiAyMHB4IDE2cHggMTZweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMC4wcmVtO1xuXHRcdH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LW5hbWUge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YXJ0ZXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWxlZnQuc3ZnKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLXJpZ2h0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIuaG9tZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OjBweDtcbiAgICB0b3A6IC0yMTVweDtcblxuICAgIC0tcGljdHVyZVNpemVXaWR0aDogMjk1cHg7XG4gICAgLS1waWN0dXJlU2l6ZUhlaWdodDogMzg1cHg7XG4gICAgLS1waWN0dXJlTWFyZ2luOiAzNXB4O1xuXG4gICAgLndyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1waWN0dXJlU2l6ZVdpZHRoKSArIHZhcigtLXBpY3R1cmVNYXJnaW4pKSAqIDIwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1waWN0dXJlU2l6ZVdpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBpY3R1cmVTaXplSGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1waWN0dXJlTWFyZ2luKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waWN0dXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgxM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0b3A6IC0xNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLS1waWN0dXJlU2l6ZVdpZHRoOiAyMTVweDtcbiAgICAgICAgLS1waWN0dXJlU2l6ZUhlaWdodDogMjgwcHg7XG4gICAgICAgIC0tcGljdHVyZU1hcmdpbjogMzBweDtcblxuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGFsZi1hbmQtaGFsZiB7XG4gICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSgxNDRweCk7XG5cbiAgICAuZmVhdHVyZXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgICAgICAgICAgaW1nLCB2aWRlb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHB4LXRvLXJlbSg3MHB4KTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmZlYXR1cmV7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCwgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dHtcbiAgICBwYWRkaW5nOiAwIDAgMTMzcHg7XG5cbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0bWFyZ2luLXRvcDoyNHB4O1xuXHRtYXJnaW4tYm90dG9tOjI0cHg7XG5cdFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgxLjg4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTQuNzUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG5cdC8qXG4gICAgICAgIC5jb2wtaW1hZ2UsXG4gICAgICAgIC5jb2wtdGV4dHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfSovXG5cbiAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMTNweDsqL1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuXG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcblx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXJlZ3VsYXI7XG5cdCAgICBib3JkZXItcmlnaHQ6bm9uZTtcblx0ICAgIGEge1xuXHRcdGhlaWdodDoxMDAlO1xuXHQgICAgfVxuXHQgICAgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0ICAgIH1cblx0ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC10ZXh0cyB7XG5cblx0ICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG5cblxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcmVndWxhcjtcblx0ICAgIGJvcmRlci1sZWZ0Om5vbmU7XG5cblxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdCAgICBwYWRkaW5nLWxlZnQ6MjRweDtcblx0ICAgIFxuXHQgICAgLnRleHQtY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDEycHg7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cHtcblx0XHQgICAgbWFyZ2luOjA7XG5cdFx0fVxuXHRcdGgyLnRpdGxle1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0XHQucHJpY2V7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgLyogSDMgTGFyZ2UgKi9cdFxuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgLmRpc2NvdW50X3BlcmNlbnR7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5wcmljZV9vcmlnaW5hbHtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgY29sb3I6ICRncmV5O1xuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdH1cblx0XHQudXBzZWxsLWN0YXtcblx0XHQgICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZ2FwOiAxMHB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLVN0YXR1cy1FcnJvci1jb2xvckVycm9yQWN0aXZlLCAjREMyNjI2KTtcblx0XHR9XG5cdFx0LnJlbGF0ZWQtcHJvZHVjdHN7XG5cdFx0ICAgIGNvbG9yOiB2YXIoLS1jb2xvci1UZXh0SWNvbi1UZXh0LXByaW1hcnksICMwMTQxNTQpO1xuXG5cdFx0ICAgIC8qIHBhcmFncmFwaCBib2xkICovXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuXHRcdH1cblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgODNweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXHRcdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtdGV4dHMge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItVGV4dEljb24tVGV4dC1wcmltYXJ5LCAjMDk4OTY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGJhc2VBbmltYXRpb25TcGVlZCAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1hbmltIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHJpZ2h0OjIzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAkZWFzZS1pbi1vdXQtcXVhZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDoyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTV7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0aWNsZXN7XG4gICAgICAgICAgICAgICAgJi5wYXJ0aWNsZS0yLCAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAubWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGljZS1iYXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTpweC10by1yZW0oMTRweCk7XG4gICAgfVxuXG4gICAgLnBhcnRpY2xlc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLnBhcnRpY2xlLTF7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIGxlZnQ6MjAlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtM3tcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6MjUlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgIHdpZHRoOjMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICByaWdodDoyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS01e1xuICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6MTQlO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6cHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZzowIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydGljbGVze1xuICAgICAgICAgICAgJi5wYXJ0aWNsZS0yLCAmLnBhcnRpY2xlLTR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyaW5nLXdpZGdldC1zbGlkZXJ7XG5cbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBcbiAgICAub3JkZXJpbmctd2lkZ2V0LXRpdGxle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8qIEhlYWRpbmdzL0hlYWRpbmcgbGFyZ2UgKi9cblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4OyAvKiAxMzcuNSUgKi9cbiAgICB9XG5cbiAgICAub3JkZXJpbmctd2lkZ2V0LXNlY3Rpb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDMycHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdH1cbiAgICB9XG5cbiAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW1ze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDQ4cHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdHBhZGRpbmctbGVmdDozMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OjMycHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdC5vcmRlcmluZy13aWRnZXQtaXRlbXtcblx0ICAgIHdpZHRoOiAzNDdweDtcblx0ICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZzogNjRweCAzMnB4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDE5cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktcmVndWxhcjtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQgICAgLm9yZGVyaW5nLXdpZGdldC1pdGVtLXRpdGxle1xuXHRcdHdpZHRoOiAyODMuNTA3cHg7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBzbWFsbCAqL1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuXHQgICAgfVxuXHQgICAgLm9yZGVyaW5nLXdpZGdldC1pdGVtLWNvbnRlbnR7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1tYWluLWNvbG9yLCAjMTgxODFCKTtcblx0XHQvKiBQYXJhZ3JhcGgvUGFyYWdyYXBoIG5vcm1hbCAqL1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDsgLyogMTM3LjUlICovXG5cdCAgICB9XG5cdCAgICAub3JkZXJpbmctd2lkZ2V0LWl0ZW0tbnVtYmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0cGFkZGluZzogMjBweCAyMXB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDhweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5cy1HcmV5LWxpZ2h0ZXN0LCAjRkFGQUZBKTtcblxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtbWFpbi1jb2xvciwgIzE4MTgxQik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LyogSGVhZGluZ3MvSGVhZGluZyBtZWRpdW0gKi9cblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cblxuXHRcdFxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiXG4udGV4dC1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcblxuICAgICYubm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE4MnB4KSAwIHB4LXRvLXJlbSg0OXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oNzBweCkgMCAwO1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDcwcHgpIDAgcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMzJweCkgMCBweC10by1yZW0oMzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLXBhZ2UtY29udGFpbmVye1xuXHRwYWRkaW5nLXRvcDo3MnB4O1xuICAgIH1cbiAgICAuc3RhdGljLXBhZ2UtY29udGVudHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNnB4O1xuXHQuc3RhdGljLXBhZ2UtdGl0bGV7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDsgLyogMTM3LjUlICovXG5cdH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/